IP Library Granted Patent US 7,028,157
Granted Patent B2
US 7,028,157 · App. 10/422,680 · Granted Apr 11, 2006

On-demand allocation of data structures to partitions

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 7,028,157
App. No.
10/422,680
Granted
Apr 11, 2006
Kind
B2
Abstract

A method, apparatus, system, and signal-bearing medium that in an embodiment dynamically allocate and/or deallocate data structures on demand to respective partitions in a logically-partitioned electronic device. The data structures are associated with an adapter, and the partitions may use the data structures to access the adapter and, in an embodiment, to send and/or receive messages across a network.

Claims (47)

1. A method comprising:

creating an adapter data structure associated with an adapter;

creating a plurality of partition adapter data structures associated with the adapter data structure and associated with a respective plurality of partitions in a logically-partitioned electronic device; and

creating a plurality of channel tables associated with the adapter data structure.

2. The method of claim 1 , further comprising:

creating a register data structure associated with the adapter data structure,

wherein the register data structure comprises a state of the adapter.

3. The method of claim 1 , wherein at least one of the plurality of channel tables comprises a dynamic channel table.

4. The method of claim 1 , further comprising:

receiving a message for one of the plurality of partitions via a channel controlled by an associated one of the plurality of partition adapter data structures.

5. An apparatus comprising:

means for creating an adapter data structure associated with an adapter;

means for creating a plurality of partition adapter data structures associated with the adapter data structure and associated with a respective plurality of logical partitions in a logically-partitioned electronic device; and

means for creating a plurality of channel tables associated with the adapter data structure.

6. The apparatus of claim 5 , further comprising:

means for deleting one of the plurality of partition adapter data structures if an associated one of the plurality of logical partitions no longer needs access to the adapter.

7. The apparatus of claim 5 , further comprising:

means for sending a message from one of the plurality of logical partitions via a channel controlled by an associated one of the plurality of partition adapter data structures.

8. A recordable medium encoded with instructions, wherein the instructions when executed comprise:

creating an adapter data structure associated with an adapter;

creating a plurality of partition adapter data structures associated with the adapter data structure and associated with a respective plurality of partitions in a logically-partitioned electronic device; and

creating a plurality of channel tables associated with the adapter data structure.

9. The recordable medium of claim 8 , further comprising:

creating a register data structure associated with the adapter data structure,

wherein the register data structure comprises a state of the adapter.

10. The recordable medium of claim 8 , wherein at least one of the plurality of channel tables comprises a dynamic channel table.

11. The recordable medium of claim 8 , further comprising:

receiving a message for one of the plurality of partitions via a channel controlled by an associated one of the plurality of partition adapter data structures.

12. A recordable medium encoded with a data structure accessed by a channel manager that is to be executed by a processor, wherein the data structure comprises:

an adapter object associated with an adapter;

a plurality of partition adapter objects associated with the adapter object and associated with a respective plurality of partitions in a logically-partitioned electronic device, wherein the channel manager dynamically creates the plurality of partition adapter objects on demand for the respective plurality of partitions; and

a plurality of channel tables associated with the adapter object.

13. The recordable medium of claim 12 , wherein the channel manager deletes the plurality of partition adapter objects when no longer needed by the respective plurality of partitions.

14. The recordable medium of claim 12 , wherein the plurality of partitions access the adapter via the respective plurality of partition adapter objects.

15. The recordable medium of claim 12 , wherein the data structure further comprises:

a plurality of static channel tables associated with the respective plurality of partition adapter objects.

16. An electronic device comprising:

a processor; and

a storage device encoded with instructions, wherein the instructions when executed by the processor comprise:

creating an adapter data structure associated with a message-passing adapter,

dynamically creating a plurality of partition adapter data structures on demand for a plurality of respective partitions in a logically-partitioned electronic device, wherein the plurality of partitions send and receive messages via the respective plurality of partition adapter data structures, and wherein the plurality of partition adapter data structures are further associated with the adapter data structure, and

creating a plurality of channel tables associated with the adapter data structure.

17. The electronic device of claim 16 , wherein the instructions further comprise:

creating a register data structure associated with the adapter data structure, wherein the register data structure comprises a state of the adapter.

18. The electronic device of claim 16 , wherein at least one of the plurality of channel tables comprises a dynamic channel table.

19. The electronic device of claim 16 , wherein the instructions further comprise:

deleting one of the plurality of partition adapter data structures if an associated one of the plurality of partitions no longer needs access to the message-passing adapter.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →