Dynamic resource sharing among multiple wireless devices
First Claim
1. A method for sharing resources among at least two devices in a digital communication system, the method comprising:
- establishing a shared session;
receiving a request to share a client resource from at least one active host in a first predetermined share mode;
receiving a request to share the client resource from at least one inactive host in a second predetermined share mode;
requesting permission from the at least one active host to share the client resource with the at least one inactive host;
receiving a response to the request for permission from the at least one active host;
sending a client resource allocation vector to the at least one active host and the at least one newly active host;
allocating a first portion of the client resource to the at least one active host and a second portion of the client resource to the at least one newly active host; and
negotiating the allocation with the at least one active host and the at least one newly active host, wherein the step of negotiating further comprises transferring of permissions and preferences.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method that enables two or more hosts so that they can share a resource, such as a display. Client allocates a portion of the resource to each of the eligible hosts. This allocated size is negotiable among host(s) and the client. Client may request the hosts to scale down/up resource utilization based on the allocated portion of the resource being shared. This helps keep the client implementation simple. In this case, client maintains the allocation vector for each host. This allocation vector is used to keep track of the resource sharing. While this is a preferred approach, it is possible that “intelligent” client may actually modify resource utilization for a given host based on the negotiated allocation.
-
Citations
72 Claims
-
1. A method for sharing resources among at least two devices in a digital communication system, the method comprising:
-
establishing a shared session; receiving a request to share a client resource from at least one active host in a first predetermined share mode; receiving a request to share the client resource from at least one inactive host in a second predetermined share mode; requesting permission from the at least one active host to share the client resource with the at least one inactive host; receiving a response to the request for permission from the at least one active host; sending a client resource allocation vector to the at least one active host and the at least one newly active host; allocating a first portion of the client resource to the at least one active host and a second portion of the client resource to the at least one newly active host; and negotiating the allocation with the at least one active host and the at least one newly active host, wherein the step of negotiating further comprises transferring of permissions and preferences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for sharing resources among at least two devices in a digital communication system, comprising:
-
means for establishing a shared session; means for receiving a request to share a client resource from at least one active host in a first predetermined share mode; means for receiving a request to share the client resource from at least one inactive host in a second predetermined share mode; means for requesting permission from the at least one active host to share the client resource with the at least one inactive host; means for receiving a response to the request for permission from the at least one active host; means for sending a client resource allocation vector to the at least one active host and the at least one newly active host; means for allocating a first portion of the client resource to the at least one active host and a second portion of the client resource to the at least one newly active host; and means for negotiating the allocation with the at least one active host and the at least one newly active host, wherein the means for negotiating further comprises means for transferring of permissions and preferences. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory storage media comprising program instructions which are computer-executable to implement sharing of resources among at least two devices in a digital communication system, the storage media comprising:
-
program instructions to establish a shared session; program instructions to receive request to share a client resource from at least one active host in a first predetermined share mode; program instructions to receive a request to share the client resource from at least one inactive host in a second predetermined share mode; program instructions to request permission from the at least one active host to share the client resource with the at least one inactive host; program instructions to receive a response to the request for permission from the at least one active host; program instructions to send a client resource allocation vector to the at least one active host and the at least one newly active host; program instructions to allocate a first portion of the client resource to the at least one active host and a second portion of the client resource to the at least one newly active host; and program instructions to negotiate the allocation with the at least one active host and the at least one newly active host, wherein the program instructions to negotiate further comprise program instructions to transfer permissions and preferences. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for sharing resources among at least two devices in a digital communication system, the method comprising:
-
establishing a shared session; requesting a client resource by a first host from a client in a first predetermined share mode; receiving a request for permission from the client to share the client resource with a next host; providing a response to the request for permission to the client; negotiating an allocation of the client resource with the next host, wherein the negotiating further comprises transferring of permissions and preferences; and receiving a client resource allocation vector from the client. - View Dependent Claims (47, 48, 49, 50, 57, 58, 59, 60)
-
-
51. An apparatus for sharing resources among at least two devices in a digital communication system, comprising:
-
means for establishing a shared session; means for requesting a client resource by a first host from a client in a first predetermined share mode; means for receiving a request for permission from the client to share the client resource with a next host; means for providing a response to the request for permission to the client; means for negotiating an allocation of the client resource with the next host, wherein the means for negotiating further comprises a means for transferring of permissions and preferences; and means for receiving a client resource allocation vector from the client. - View Dependent Claims (52, 53, 54, 55)
-
-
56. A non-transitory storage media comprising program instructions which are computer-executable to implement sharing of resources among at least two devices in a digital communication system, the storage media comprising:
-
program instructions to establish a shared session; program instructions to request a client resource by a first host from a client in a first predetermined share mode; program instructions to receive a request for permission from the client to share the client resource with a next host; program instructions to provide a response to the request for permission to the client; program instructions to negotiate an allocation of the client resource with the next host, wherein the program instructions to negotiate further comprise program instructions to transfer permissions and preferences; and program instructions to receive a client resource allocation vector from the client.
-
-
61. A method for sharing resources among at least two devices in a digital communication system, the method comprising:
-
requesting a client resource from a client in a first predetermined share mode, wherein at least a first portion of the client resource is allocated to at least one active host; negotiating an allocation of the client resource, wherein the step of negotiating further comprises transferring of permissions and preferences; receiving an allocation of a second portion of the client resource from the client; and receiving a client resource allocation vector from the client. - View Dependent Claims (62, 63, 64)
-
-
65. An apparatus for sharing resources among at least two devices in a digital communication system, comprising:
-
means for requesting a client resource from a client in a first predetermined share mode, wherein at least a first portion of the client resource is allocated to at least one active host; means for negotiating an allocation of the client resource, wherein the step of negotiating further comprises transferring of permissions and preferences; means for receiving an allocation of a second portion of the client resource from the client; and means for receiving a client resource allocation vector from the client. - View Dependent Claims (66, 67, 68)
-
-
69. A non-transitory storage media comprising program instructions which are computer-executable to implement sharing of resources among at least two hosts in a digital communication system, the storage media comprising:
-
program instructions to request a client resource in a first predetermined share mode, wherein at least a first portion of the client resource is allocated to at least one active host; program instructions to negotiate an allocation of the client resource, wherein the step of negotiating further comprises transferring of permissions and preferences; program instructions to receive an allocation of a second portion of the client resource from the client; and program instructions to receive a client resource allocation vector from the client. - View Dependent Claims (70, 71, 72)
-
Specification