IP Library Granted Patent US 9,112,871
Granted Patent B2
US 9,112,871 · App. 12/372,620 · Granted Aug 18, 2015

Method and apparatus for providing shared services

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 9,112,871
App. No.
12/372,620
Filed
Feb 17, 2009
Granted
Aug 18, 2015
Kind
B2
Art Unit
2644
USPC
455/414.1
Abstract

An approach is provided for shared mobile web services. A community including multiple mobile web servers providing a shared web service is designated. In the event one mobile web server is unavailable to service a request directed to the shared web service, another mobile web server is selected to provide the shared web service.

Claims (39)

1. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause the one or more processors to at least perform the following steps:

designating a plurality of mobile servers as a community for sharing a service, wherein the shared service is provided by one of the mobile servers designated as a primary server, the plurality of mobile servers in the community synchronized such that each mobile server stores the latest data to redundantly provide the shared service, and the primary server being selected first to provide the shared service to the community;

detecting unavailability of the primary server to provide the shared service; and

selecting another one of the mobile servers in the community as a secondary server to provide the shared service,

wherein the service descriptor includes a set of files corresponding to the services, a distribution list specifying which ones of the services are temporarily disabled, and a distribution rule specifying one or more rules relating to how the shared service is provided.

2. A non-transitory computer readable storage medium of claim 1 , wherein each of the mobile servers is configured to provide a plurality of services including the shared service, and to maintain a service descriptor to specify data relating to the services.

3. A non-transitory computer readable storage medium of claim 1 , wherein the one or more processors are caused to perform steps further comprising:

initiating creation of a subdomain for the community using the distribution rule.

4. A non-transitory computer readable storage medium of claim 3 , wherein the one or more processors are caused to perform steps further comprising:

initiating a dynamic domain name service process to create the subdomain.

5. A non-transitory computer readable storage medium of claim 1 , wherein the one or more processors are caused to perform steps further comprising:

initiating load balancing among the mobile servers of the community for the shared service.

6. The non-transitory computer-readable storage medium of claim 1 wherein the status is one of enabled and disabled.

7. The non-transitory computer-readable storage medium of claim 1 further comprising:

determining the status of one of the plurality of mobile servers; and

updating the status to disabled if the determined status indicates the mobile server is not available.

8. The non-transitory computer-readable storage medium of claim 1 further comprising:

determining the status of one of the plurality of mobile servers; and

updating the status to enabled if the determined status indicates the mobile server is available.

9. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform the following:

designating a plurality of mobile servers as a community for sharing a service, wherein the shared service is provided by one of the mobile servers designated as a primary server, the plurality of mobile servers in the community synchronized such that each mobile server stores the latest data to redundantly provide the shared service, and the primary server being selected first to provide the shared service to the community;

detecting unavailability of the primary server to provide the shared service; and

selecting another one of the mobile servers in the community as a secondary server to provide the shared service,

wherein the service descriptor includes a set of files corresponding to the services, a distribution list specifying which ones of the services are temporarily disabled, and a distribution rule specifying one or more rules relating to how the shared service is provided.

10. An apparatus of claim 9 , wherein each of the mobile servers is configured to provide a plurality of services including the shared service, and to maintain a service descriptor to specify data relating to the services.

11. An apparatus of claim 9 , wherein the processor and the memory are further configured to initiate creation of a subdomain for the community using the distribution rule.

12. An apparatus of claim 11 , wherein the processor and the memory are further configured to initiate a dynamic domain name service process to create the subdomain.

13. An apparatus of claim 9 , wherein the processor and the memory are further configured to initiate load balancing among the mobile servers of the community for the shared service.

14. A system comprising an apparatus of claim 9 , the system further comprising: a base station configured to communicate with the mobile servers.

15. The apparatus of claim 9 wherein the status is one of enabled and disabled.

16. The apparatus of claim 9 further configured to at least perform the following:

determine the status of one of the plurality of mobile servers; and

update the status to disabled if the determined status indicates the mobile server is not available.

17. The apparatus of claim 9 further configured to at least perform the following:

determine the status of one of the plurality of mobile servers; and

update the status to enabled if the determined status indicates the mobile server is available.