Usage license
AssigneeThe MathWorks, Inc.
InventorsAmol M. Karnik, Christopher Hallgren, Loren Dean, Jocelyn Luke Martin
Life of this patent
Estimating the term…
Abstract
A system is configured to receive a task. The task is received over a first network, includes authentication credentials, and is processed using an application. The system is further configured to send the authentication credentials to a licensing server. The authentication credentials are sent over a second network, and are sent prior to processing the task using the application. The system is also configured to receive an authorization. The authorization is received over the second network, and authorizes the application to process the task.
Claims50
A method comprising:
- receiving a task,
- the task being received over a first network,
- the task including authentication credentials,
- the task being processed using an application, and
- the receiving the task being performed by a computing device;
- sending the authentication credentials to a licensing server,
- the authentication credentials being sent over a second network, the second network being different than the first network,
- the authentication credentials being sent prior to processing the task using the application, and
- the sending the authentication credentials being performed by the computing device;
- receiving authorization information,
- the authorization information being received over the second network,
- the authorization information authorizing the application to process the task, and
- the receiving the authorization information being performed by the computing device;
- generating, at a first time and based on receiving the authorization information, one or more heartbeat messages,
- the generating the one or more heartbeat messages being performed by the computing device;
- periodically transmitting, over the second network and to the licensing server, the one or more heartbeat messages,
- the periodically transmitting the one or more heartbeat messages being performed by the computing device;
- receiving, over the second network and at a second time, an indication from the licensing server that the task is to be terminated,
- the second time occurring after the first time,
- the indication being based on the one or more heartbeat messages, and
- the receiving the indication being performed by the computing device;
- and
- terminating, based on the received indication, the task,
- the terminating being performed by the computing device.
A device comprising:
- a memory to store instructions;
- and
- a processor to execute the instructions to:
- receive a task,
- the task being received over a first network,
- the task including authentication credentials, and
- the task being processed using an application;
- send the authentication credentials to a licensing server,
- the authentication credentials being sent over a second network, the second network being different than the first network, and
- the authentication credentials being sent prior to processing the task using the application;
- receive authorization information,
- the authorization information being received over the second network, and
- the authorization information authorizing the application to process the task;
- generate, at a first time and based on receiving the authorization information, one or more heartbeat messages;
- periodically transmit, over the second network and to the licensing server, the one or more heartbeat messages;
- receive, over the second network and at a second time, an indication from the licensing server that the task is to be terminated,
- the second time occurring after the first time, and
- the indication being based on the one or more heartbeat messages;
- and
- terminate, based on the received indication, the task.
A non-transitory computer-readable medium storing instructions, the instructions comprising:
- one or more instructions which, when executed by a processor, cause the processor to:
- receive a task,
- the task being received over a first network,
- the task including authentication credentials, and
- the task being processed using an application;
- send the authentication credentials to a licensing server,
- the authentication credentials being sent over a second network, the second network being different than the first network, and
- the authentication credentials being sent prior to processing the task using the application;
- receive authorization information,
- the authorization information being received over the second network, and
- the authorization information authorizing the application to process the task;
- generate, at a first time and based on receiving the authorization information, one or more heartbeat messages;
- periodically transmit, over the second network and to the licensing server, the one or more heartbeat messages;
- receive, over the second network and at a second time, an indication from the licensing server that the task is to be terminated,
- the second time occurring after the first time, and
- the indication being based on the one or more heartbeat messages;
- and
- terminate, based on the received indication, the task.
Dependencies are inferred from the claim text.