System and method of distributed license management
First Claim
1. A computer implemented method of sharing a software license of a software among a plurality of mobile devices, the method comprising:
- at a server, assigning, to a mobile device, on a first come first served basis, a server defined identifier, the server defined identifier identifying device information of the mobile device, the device information being stored on a repository and associating the mobile device with a software license, the license being shared by a plurality of mobile devices, including associating a device identifier of the mobile device with the server defined identifier in the repository, wherein the associations indicate that the mobile device is a licensed device for using the software;
at the server, managing a message call from each mobile device to the server, including;
intercepting the message call coming from first mobile device to the server, the message call having a header containing the device identifier and the server defined identifier of the first mobile device;
determining, using the server defined identifier in the header of the message call, whether the first mobile device is defined by searching the repository for the device information associated with the first mobile device;
when the first mobile device is not defined, denying the first mobile device access to the server;
when the first mobile device is defined and the device information is not associated with any device identifier, associating the device identifier in the header of the message call with the device information and accepting access from the first mobile device to the server, wherein the association indicates that the first mobile device is a licensed device for using the software;
when the first mobile device is defined and a device identifier in the device information matches the device identifier in the header of the message call, accepting access from the first mobile device to the server; and
at the server, disassociating the device identifier from the server defined identifier by clearing the device identifier in the device information in the repository in a predetermined condition so that the server defined identifier with no association with a device identifier in the repository is assignable at the step of assigning.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed license management system and method for managing software licenses are provided. The disturbed license management system comprises a repository for storing workstation information, a message interceptor for intercepting a message call coming from a workstation to a server, a workstation identification module for determining if a workstation identifier associated with the message call is defined in the repository, and a device verification module for allowing access to the server if a device identifier of a workstation is associated with the workstation identifier. The method comprises the steps of storing workstation information, intercepting a message call coming from a workstation to a server, determining if a workstation identifier associated with the message call is defined in stored workstation information, and allowing access to the server if a device identifier of the workstation is associated with the workstation identifier.
25 Citations
13 Claims
-
1. A computer implemented method of sharing a software license of a software among a plurality of mobile devices, the method comprising:
-
at a server, assigning, to a mobile device, on a first come first served basis, a server defined identifier, the server defined identifier identifying device information of the mobile device, the device information being stored on a repository and associating the mobile device with a software license, the license being shared by a plurality of mobile devices, including associating a device identifier of the mobile device with the server defined identifier in the repository, wherein the associations indicate that the mobile device is a licensed device for using the software; at the server, managing a message call from each mobile device to the server, including; intercepting the message call coming from first mobile device to the server, the message call having a header containing the device identifier and the server defined identifier of the first mobile device; determining, using the server defined identifier in the header of the message call, whether the first mobile device is defined by searching the repository for the device information associated with the first mobile device; when the first mobile device is not defined, denying the first mobile device access to the server; when the first mobile device is defined and the device information is not associated with any device identifier, associating the device identifier in the header of the message call with the device information and accepting access from the first mobile device to the server, wherein the association indicates that the first mobile device is a licensed device for using the software; when the first mobile device is defined and a device identifier in the device information matches the device identifier in the header of the message call, accepting access from the first mobile device to the server; and at the server, disassociating the device identifier from the server defined identifier by clearing the device identifier in the device information in the repository in a predetermined condition so that the server defined identifier with no association with a device identifier in the repository is assignable at the step of assigning. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage memory storing computer-executable codes for sharing a software license of a software among a plurality of mobile devices, comprising:
-
code for assigning, to a mobile device, on a first come first served basis, a server defined identifier, the server defined identifier identifying device information of the mobile device, the device information being stored on a repository, and associating the mobile device with a software license, the license being shared by a plurality of mobile devices, including code for associating a device identifier of the mobile device with the server defined identifier in the repository, wherein the associations indicate that the mobile device is a licensed device for using the software; code for managing a message call from each mobile device to the server, including; code for intercepting the message call coming from a first mobile device to the server, the message call having a header containing the device identifier and the server defined identifier of the first mobile device; code for determining, using the server defined identifier in the header of the message call, whether the first mobile device is defined by searching the repository for the device information associated with the first mobile device; code for denying the first mobile device access to the server when the first mobile device is not defined; code for associating the device identifier in the header of the message call with the device information and accepting access from the mobile device to the server, when the first mobile device is defined but the device information is not associated with any identifier, wherein the association indicates that the first mobile device is a licensed device for using the software; code for accepting access from the first mobile device to the server, when a device identifier in the device information matches the device identifier in the header of the message call; and code for disassociating the device identifier from the server defined identifier clearing the device identifier in the device information in the repository in a predetermined condition so that the server defined identifier with no association with a device identifier in the repository is assignable for the code for assigning.
-
-
13. The method as claimed in claimed 5, comprising:
installing client software on the mobile device.
Specification