Method and system for extending the capabilities of handheld devices using local resources
First Claim
1. A method for extending one or more capabilities of a handheld device, comprising:
- (a) said handheld device detecting a helper device that provides at least one resource;
(b) determining whether said helper device provides a selected one of said at least one resource, said selected one of said at least one resource being selected to extend said one or more capabilities of said handheld device, said handheld device being capable of independent operation and said helper device being configured to control access to the selected resource;
(c) said handheld device requesting the selected resource from said helper device;
(d) transferring data to said helper device from said handheld device in accordance with said helper device granting said handheld device access to the selected resource;
(e) said helper device using the selected resource to process the transferred data;
wherein the selected resource is not adequately provided by said independent operation of said handheld device, and whereby said one or more capabilities of said handheld device are extended through the operation of the selected resource of said helper device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for extending the capabilities of a handheld device by providing a framework within which small handheld devices can use their helper environment, the devices around them, to expand their limited capabilities. Such a framework can be deployed in the office, at home for user convenience or in a public access area as a revenue generating service. A handheld device interacts with the helper environment through several essential steps including device discovery, service query, request transfer and remote control. In order to ensure the proper operation of such an environment, the framework provides essential system components for admission control, resource allocation, task scheduling and device coordination.
129 Citations
32 Claims
-
1. A method for extending one or more capabilities of a handheld device, comprising:
-
(a) said handheld device detecting a helper device that provides at least one resource;
(b) determining whether said helper device provides a selected one of said at least one resource, said selected one of said at least one resource being selected to extend said one or more capabilities of said handheld device, said handheld device being capable of independent operation and said helper device being configured to control access to the selected resource;
(c) said handheld device requesting the selected resource from said helper device;
(d) transferring data to said helper device from said handheld device in accordance with said helper device granting said handheld device access to the selected resource;
(e) said helper device using the selected resource to process the transferred data;
wherein the selected resource is not adequately provided by said independent operation of said handheld device, and whereby said one or more capabilities of said handheld device are extended through the operation of the selected resource of said helper device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for extending one or more capabilities of a handheld device, comprising:
-
(a) said handheld device detecting a plurality of helper devices that each provide at least one resource;
(b) determining whether any of said helper devices is capable of providing a selected one of said at least one resource to said handheld device, said selected one of said at least one resource being selected to extend said one or more capabilities of said handheld device, said handheld device being capable of independent operation and said helper devices being configured to control access to the selected resource;
(c) said handheld device requesting the selected resource from each of said helper devices that provide the selected resource, each of said helper devices queuing the request if said resource is temporarily unavailable;
(d) when the selected resource becomes available to one of said helper devices having queued the request, said one of said helper devices granting said handheld device access to said resource and ignoring all queued requests for said resource in other helper devices having queued the request;
(e) transferring data to said one of said helper devices from said handheld device in accordance with said one of said helper devices granting said handheld device access to the selected resource;
(f) said one of said helper devices using the selected resource to process said data;
wherein all requests for the selected resource, in other helper devices having queued the request from said handheld device, are ignored;
wherein the selected resource is not adequately provided by said independent operation of said handheld device, and whereby said one or more capabilities of said handheld device are extended through the operation of the selected resource of said helper device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for extending one or more capabilities of a mobile device, comprising:
-
(a) a handheld device, said handheld being capable of independent operation;
(b) a plurality of helper devices, each of said helper devices providing at least one extension service;
wherein said handheld device communicates with each of said helper devices to determine whether any of said helper devices is capable of providing a selected one of said at least one extension service to said handheld device, said helper devices being configured to control access to the selected extension service;
wherein said handheld device requests the selected extension service from each of said helper devices, each of said helper devices queuing the request if the selected extension service is temporarily unavailable;
when the selected extension service becomes available to one of said helper devices having queued the request, said one of said helper devices grants said handheld device access to the selected extension service and all queued requests for the selected extension service, in other helper devices having queued the request from said handheld device, are ignored;
wherein said handheld device transfers data to said one of said helper devices in accordance with said one of said helper devices granting said handheld device access to the selected extension service;
wherein said one of said helper devices uses the selected extension service to process said data;
wherein when each of said helper devices denies said handheld device access to the selected extension service, said handheld device terminates said communication with each of said helper devices;
wherein the selected extension service is not adequately provided by said independent operation of said first device, and whereby said one or more capabilities of said handheld device is extended through the operation of the selected extension service of said helper device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for extending one or more capabilities of a handheld device, comprising:
-
(a) a first means for accessing at least one resource;
(b) a second means for controlling access to said at least one resource;
(c) a third means for communicating between said first means and said second means;
wherein said first means uses said third means to determine whether said second means is capable of providing a selected one of said at least one resource to said first means;
wherein said first means uses said third means to request said selected resource from said second means, said second means queuing the request if said selected resource is temporarily unavailable;
when said selected resource becomes available to said second means, said second means grants said first means access to said selected resource, and any other queued requests for said selected resource from said first means are ignored;
wherein said first means uses said third means to transfer data to said second means in accordance with said second means granting said first means access to said selected resource;
wherein said second means uses said selected resource to process said data;
wherein said first means is mobile and capable of independent operation;
wherein said selected resource is not adequately provided by said independent operation of said first means, and whereby said one or more capabilities of said first means is extended through the operation of the selected resource of said second means. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification