IP Library Granted Patent US 8,255,919
Granted Patent B2
US 8,255,919 · App. 12/018,872 · Granted Aug 28, 2012

Distributed processing system and method

View Patent ↗
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 8,255,919
App. No.
12/018,872
Granted
Aug 28, 2012
Kind
B2
Abstract

A method is disclosed that receives a function call at an application program interface. The method selects a first processor of a plurality of processors to execute the function call. The method further executes a first transmit function associated with a bus coupled to the first processor. The first transmit function includes a function parameter associated with the function call.

Claims (43)

1. A method, comprising:

receiving a function call at an application program interface;

selecting a first processor of a plurality of processors to execute the function call;

executing a first transmit function associated with a bus coupled to the first processor, the first transmit function including a function parameter associated with the function call, the first transmit function of a function type associated with transmitting data to the first processor for a function other than execution of the function call;

receiving first information from the first processor based on a second transmit function associated with the bus;

determining that the first information is representative of returned values associated with the first function call; and

communicating the first information to the application program interface.

2. The method of claim 1 , wherein the first transmit function of the function type associated with transmitting data to the first processor comprises the first transmit function of the function type associated with said transmitting data to the first processor of a network interface device for communication via a network.

3. The method of claim 1 , wherein the second transmit function is of a function type associated with transmitting data received from a network to a second processor.

4. The method of claim 1 , wherein receiving the function call comprises receiving the function call at the application program interface executing at a second processor of the plurality of processors.

5. The method of claim 1 , wherein selecting the first processor comprises selecting the first processor based on a relative processor load of the plurality of processors.

6. The method of claim 1 , wherein selecting the first processor comprises selecting the first processor based on the function type of the function call.

7. The method of claim 1 , wherein selecting the first processor comprises selecting the first processor based on a type of the first processor.

8. The method of claim 1 , wherein selecting the first processor comprises selecting the first processor based on an availability of the bus.

9. The method of claim 1 , wherein selecting the first processor comprises selecting the first processor based on a latency associated with execution of the function call at the first processor.

10. The method of claim 1 , wherein selecting the first processor comprises selecting the first processor based on a bandwidth associated with execution of the function call at the first processor.

11. One or more computer readable storage media having instructions stored therein, which when executed by one or more processors causes the one or more processors to perform operations that comprise:

receiving a function call at an application program interface;

selecting a first processor of a plurality of processors to execute the function call;

executing a first transmit function associated with a bus coupled to the first processor, the first transmit function including a function parameter associated with the function call, the transmit function of a function type associated with transmitting data to the first processor for a function other than execution of the function call;

receiving first information from the first processor based on a second transmit function associated with the bus;

determining that the first information is representative of returned values associated with the first function call; and

communicating the first information to the application program interface.

12. The computer readable storage media of claim 11 , wherein the transmit function of the function type associated with said transmitting data to the first processor of a network interface device for communication via a network.

13. The computer readable storage media of claim 11 , wherein the second transmit function is of a function type associated with transmitting data received from a network to a second processor.

14. The computer readable storage media of claim 11 , wherein receiving the function call comprises receiving the function call at the application program interface executing at a second processor of the plurality of processors.

15. An apparatus, comprising:

a first processor; and

a second processor coupled with the first processor via a bus, the second processor operable to execute an application program interface, the second processor further operable to:

receive a function call at the application program interface;

select the first processor to execute the function call;

execute a first transmit function associated with the bus coupled to the first processor, the first transmit function including a function parameter associated with the function call, the first transmit function of a function type associated with transmitting data to the first processor for a function other than execution of the function call;

receive first information from the first processor based on a second transmit function associated with the bus;

determine that the first information is representative of returned values associated with the first function call; and

communicate the first information to the application program interface.

16. The apparatus of claim 15 , wherein the second processor operable to execute the first transmit function of the function type associated with transmitting data to the first processor comprises the second processor operable to execute the first transmit function of the function type associated with said transmitting data to the first processor of a network interface device for communication via a network.

17. The apparatus of claim 15 , wherein the second transmit function is of a function type associated with transmitting data received from a network to the second processor.

18. The apparatus of claim 15 , wherein the second processor operable to select the first processor comprises the second processor operable to select the first processor from a plurality of processors based on a relative processor load of the plurality of processors.

19. The apparatus of claim 15 , wherein the second processor operable to select the first processor comprises the second processor operable to select the first processor from a plurality of processors based on the function type of the function call.

20. The apparatus of claim 15 , wherein the second processor operable to select the first processor comprises the second processor operable to select the first processor from a plurality of processors based on a type of the first processor.

21. The apparatus of claim 15 , wherein the second processor operable to select the first processor comprises the second processor operable to select the first processor from a plurality of processors based on an availability of the bus.

22. The apparatus of claim 15 , wherein the second processor operable to select the first processor comprises the second processor operable to select the first processor from a plurality of processors based on a latency associated with execution of the function call at the first processor.

23. The apparatus of claim 15 , wherein the second processor operable to select the first processor comprises the second processor operable to select the first processor from a plurality of processors based on a bandwidth associated with execution of the function call at the first processor.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029503/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2011
From: BIGFOOT NETWORKS, INC.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 026990/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2008
From: BEVERLY, HARLAN T.; GALA, KUMAR; MUSTA, CHARLES A.
To: BIGFOOT NETWORKS, INC..
Reel/Frame 020409/0168 →