IP Library Patent Application 10899975
Patent Application
App. No. 10/899,975

Monitoring a license proxy

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
10/899,975
Abstract

Methods and systems for monitoring a license proxy are disclosed. In one embodiment, the system comprises an application, a license proxy process, communicatively coupled to the application, to periodically transmit a heartbeat to a license server, and a monitoring agent to monitor the license proxy process, and upon detecting a failure of the license proxy process while at least one license is being used by the application, to change a status to indicate at least one license needs to be reacquired by the license proxy process.

Claims (30)

1 . A system comprising:

an application;

a license proxy process, communicatively coupled to the application, to periodically transmit a heartbeat to a license server; and

a monitoring agent to monitor the license proxy process, and upon detecting a failure of the license proxy process while at least one license is being used by the application, to change a status to indicate at least one license needs to be reacquired by the license proxy process.

2 . The system of claim 1 , further comprising a shared memory, communicatively coupled to the license proxy process and the monitoring agent, to store the status.

3 . The system of claim 2 , wherein the monitoring agent is further to restart the license proxy process if the license proxy process fails.

4 . The system of claim 1 , wherein the monitoring agent monitors the license proxy process by sending a periodic heartbeat to the license proxy process.

5 . The system of claim 1 , further comprising the license server, communicatively coupled to the license proxy process, to issue the license.

6 . The system of claim 5 , wherein the license server is further to transmit an acknowledgement to at least one of the periodic heartbeat to the license proxy process.

7 . The system of claim 1 , wherein the application comprises logic to control a device tester.

8 . The system of claim 7 , further comprising a tester, communicatively coupled to the logic, to test a device.

9 . A method comprising:

periodically transmitting a heartbeat from a license proxy process to a license server;

monitoring the license proxy process to detect a failure of the license proxy process; and

after detecting a failure, changing a status to indicate one or more licenses need to be reacquired by the license proxy process.

10 . The method of claim 9 , further comprising after detecting the failure of the license proxy, restarting the license proxy.

11 . The method of claim 10 , further comprising reacquiring at least one of the one or more licenses.

12 . The method of claim 11 , wherein reacquiring the licenses comprises:

transmitting a license request from the license proxy process to a license server; and

receiving, at the license proxy process, a replacement license for the application.

13 . The method of claim 12 , further comprising, after receiving the replacement license, updating a field indicating the number of licenses that need to be reacquired.

14 . The method of claim 13 , wherein updating a field comprises updating a field associated with a license type of the license.

15 . The method of claim 11 , further comprising after reacquiring all of the one or more licenses, changing the status to indicate license acquisition is not necessary.

16 . The method of claim 10 , further comprising after restarting the license proxy process, transmitting a heartbeat from the license proxy process to the license server.

17 . The method of claim 16 , wherein monitoring the license proxy process comprises at predetermined time intervals, sending a heartbeat to the license proxy process.

18 . The method of claim 17 , wherein detecting a failure comprises failing to receive an acknowledgement to the periodic heartbeat.

19 . The method of claim 9 , wherein changing a status comprises changing a status of a memory shared with the license proxy process.

20 . At least one machine-readable medium having stored thereon sequences of instructions, which, when executed by a machine, cause the machine to perform the actions of:

defining an agent, the agent defined to start a license proxy process for one or more applications, to detect failures of the license proxy process, and upon detection of a failure, to 1) restart the license proxy process, and 2) set a status indicating that licenses need to be reacquired by the license proxy process; and

defining a license proxy process, the license proxy process defined to obtain licenses needed by the one or more applications, to reacquire the licenses when the status indicates the licenses need to be reacquired, and to revise the status upon reacquiring the licenses.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2012
From: VERIGY (SINGAPORE) PTE LTD
To: ADVANTEST (SINGAPORE) PTE LTD
Reel/Frame 027896/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2007
From: AGILENT TECHNOLOGIES, INC.
To: VERIGY (SINGAPORE) PTE. LTD.
Reel/Frame 019015/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2005
From: SEPTON, DAVEN WALT
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 015581/0242 →