IP Library Patent Application 12055061
Patent Application
App. No. 12/055,061

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR RECEIVING TIMER OBJECTS FROM LOCAL LISTS IN A GLOBAL LIST FOR BEING USED TO EXECUTE EVENTS ASSOCIATED THEREWITH

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.
12/055,061
Abstract

A system, method, and computer program product are provided for receiving timer objects from local lists in a global list for being used to execute events associated therewith. A plurality of execution contexts are provided for receiving timer objects. Additionally, a plurality of local lists are provided, each corresponding with one of the execution contexts, for receiving the timer objects therefrom. Furthermore, a global list is provided for receiving the timer objects from the local lists for being used to execute events associated therewith.

Claims (29)

1 . A computer program product embodied on a computer readable medium, comprising:

a plurality of execution contexts for receiving timer objects;

a plurality of local lists each corresponding with one of the execution contexts for receiving the timer objects therefrom; and

a global list for receiving the timer objects from the local lists for being used to execute events associated therewith.

2 . The computer program product of claim 1 , wherein the timer objects include an expiry time.

3 . The computer program product of claim 1 , wherein the timer objects include a call back.

4 . The computer program product of claim 1 , wherein the timer objects include a unique identifier.

5 . The computer program product of claim 1 , wherein the events include at least one of an add event, a remove event, and an expiry event.

6 . The computer program product of claim 1 , wherein the local lists are populated with the timer objects in accordance with an order in which the timer objects are received in the local lists.

7 . The computer program product of claim 6 , wherein the global list is populated with the timer objects in accordance with the order in which the timer objects are received in the local lists.

8 . The computer program product of claim 1 , wherein the timer objects have an un-compressed format.

9 . The computer program product of claim 1 , wherein the execution contexts reside beneath an operating system layer.

10 . The computer program product of claim 9 , wherein a plurality of abstract execution contexts reside above the operating system layer.

11 . The computer program product of claim 1 , wherein the execution contexts each correlate with one of a plurality of cores of a multi-core processor.

12 . The computer program product of claim 1 , wherein the local lists are populated with the timer objects while avoiding a locking function.

13 . The computer program product of claim 1 , wherein the global list is populated with the timer objects while avoiding a locking function.

14 . A system, comprising:

a plurality of execution contexts for receiving timer objects;

a plurality of local lists each corresponding with one of the execution contexts for receiving the timer objects therefrom; and

a global list for receiving the timer objects from the local lists for being used to execute events associated therewith.

15 . The system of claim 14 , wherein the timer objects include an expiry time.

16 . The system of claim 14 , wherein the timer objects include a call back.

17 . The system of claim 14 , wherein the timer objects include a unique identifier.

18 . The system of claim 14 , wherein the events include at least one of an add event, a remove event, and an expiry event.

19 . The system of claim 14 , wherein the local lists are populated with the timer objects in accordance with an order in which the timer objects are received in the local lists.

20 . A method, comprising:

receiving timer objects via a plurality of execution contexts;

receiving the timer objects from the execution contexts in a plurality of local lists each corresponding with one of the execution contexts; and

receiving the timer objects from the local lists in a global list for being used to execute events associated therewith.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2008
From: THIYAGARAJAN, PIRASENNA; VADAPALLI, VENU
To: RMI CORPORATION
Reel/Frame 020700/0746 →