IP Library Granted Patent US 9,456,303
Granted Patent B2
US 9,456,303 · App. 14/752,945 · Granted Sep 27, 2016

System and method for service access via hopped wireless mobile device(s)

Inventor: William J. Johnson (Flower Mound, TX)
H04W4/02H04L41/0816H04L67/104H04W40/20H04W64/00G06Q10/087G06Q10/0833G06Q30/0633
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,456,303
App. No.
14/752,945
Granted
Sep 27, 2016
Kind
B2
Abstract

Provided is a distributed system and method for peer to peer service propagation. A Mobile data processing System (MS) can share its accessible services to any other MS, preferably in accordance with permissions. Route communications depend on where the MS needing the service is located relative a minimal number of hops through other Mobile data processing Systems (MSs) to get to the service. Services otherwise unavailable to a first MS (or MS user) become available through another MS. A plurality of MSs may facilitate the connection (e.g. hops) from the first MS to the last MS which publishes the service and has access to the service. A service route is minimized for best performance even with highly mobile MSs by minimizing a number of hops between MSs to reach a service.

Claims (42)

1. A method in a second carried mobile data processing system, comprising:

publishing by the second carried mobile data processing system transmitting outbound a first service directory record in a wireless data transmission for use by mobile data processing systems including a first carried mobile data processing system in a direct wireless vicinity of the second carried mobile data processing system, the first service directory record including:

a reference to a remote service published by a third carried mobile data processing system transmitting outbound a second service directory record in a wireless data transmission for use by mobile data processing systems including the second carried mobile data processing system in a direct wireless vicinity of the third carried mobile data processing system wherein the remote service is directly accessible to the third carried mobile data processing system by way of a stationary antenna in the direct wireless vicinity of the third carried mobile data processing system,

route data for the first carried mobile data processing system determining a wireless route to the remote service directly accessible to the third carried mobile data processing system wherein the first carried mobile data processing system is not in a direct wireless vicinity of the stationary antenna, and

priority interpretation data for the first carried mobile data processing system selecting the first service directory record from other service directory records maintained for use by the first carried mobile data processing system in accessing the remote service directly accessible to the third carried mobile data processing system;

accepting by the second carried mobile data processing system in a wireless transmission initiated by an application of the first carried mobile data processing system a request for the reference to the remote service directly accessible to the third carried mobile data processing system, the request caused by the remote service not being directly accessible by direct wireless connectivity to the first carried mobile data processing system at a time of the request;

searching service directory records maintained for use by the second carried mobile data processing system and finding the wireless route to the remote service directly accessible to the third carried mobile data processing system;

forwarding the request in a wireless transmission for receipt in the wireless vicinity of the second carried mobile data processing system in order for the first carried mobile data processing system to reach the remote service;

waiting for a first response from the third carried mobile data processing system with information from the remote service directly accessible to the third carried mobile data processing system;

receiving the first response and using it to form a second response; and

communicating to the first carried mobile data processing system the second response including the information from the remote service directly accessible to the third carried mobile data processing system.

2. The method of claim 1 wherein the remote service is accessed by the third carried mobile data processing system on behalf of the first carried mobile data processing system through a plurality of other carried mobile data processing systems.

3. The method of claim 1 wherein the second carried mobile data processing system deletes or alters data of the first service data record based on other service directory records.

4. The method of claim 1 wherein the second carried mobile data processing system processes the first service directory record or the second service directory record in accordance with a privilege configuration.

5. The method of claim 4 wherein the privilege configuration is made by granting the privilege between identities.

6. The method of claim 1 wherein the remote service is an emergency service.

7. The method of claim 1 wherein the remote service is a public transportation service.

8. The method of claim 1 wherein the remote service is a financial transaction service.

9. The method of claim 1 wherein the searching service directory records maintained for use by the second carried mobile data processing system and finding the wireless route to the remote service directly accessible to the third carried mobile data processing system includes searching for the first service data record and using a third service data record for the first carried mobile data processing system to reach the remote service.

10. The method of claim 1 wherein the second carried mobile data processing system transmitting outbound the first service directory record in the wireless data transmission includes transmitting outbound a beaconed broadcast wireless data record.

11. A second user carried mobile data processing system, comprising:

one or more processors; and

memory coupled to the one or more processors, wherein the memory includes executable instructions which, when executed by the one or more processors, results in the second user carried mobile data processing system:

publishing by the second carried mobile data processing system transmitting outbound a first service directory record in a wireless data transmission for use by mobile data processing systems including a first carried mobile data processing system in a direct wireless vicinity of the second carried mobile data processing system, the first service directory record including:

a reference to a remote service published by a third carried mobile data processing system transmitting outbound a second service directory record in a wireless data transmission for use by mobile data processing systems including the second carried mobile data processing system in a direct wireless vicinity of the third carried mobile data processing system wherein the remote service is directly accessible to the third carried mobile data processing system by way of a stationary antenna in the direct wireless vicinity of the third carried mobile data processing system,

route data for the first carried mobile data processing system determining a wireless route to the remote service directly accessible to the third carried mobile data processing system wherein the first carried mobile data processing system is not in a direct wireless vicinity of the stationary antenna, and

priority interpretation data for the first carried mobile data processing system selecting the first service directory record from other service directory records maintained for use by the first carried mobile data processing system in accessing the remote service directly accessible to the third carried mobile data processing system;

accepting by the second carried mobile data processing system in a wireless transmission initiated by an application of the first carried mobile data processing system a request for the reference to the remote service directly accessible to the third carried mobile data processing system, the request caused by the remote service not being directly accessible by direct wireless connectivity to the first carried mobile data processing system at a time of the request;

searching service directory records maintained for use by the second carried mobile data processing system and finding the wireless route to the remote service directly accessible to the third carried mobile data processing system;

forwarding the request in a wireless transmission for receipt in the wireless vicinity of the second carried mobile data processing system in order for the first carried mobile data processing system to reach the remote service;

waiting for a first response from the third carried mobile data processing system with information from the remote service directly accessible to the third carried mobile data processing system;

receiving the first response and using it to form a second response; and

communicating to the first carried mobile data processing system the second response including the information from the remote service directly accessible to the third carried mobile data processing system.

12. The second carried mobile data processing system of claim 11 wherein the remote service is accessed by the third carried mobile data processing system on behalf of the first carried mobile data processing system through a plurality of other carried mobile data processing systems.

13. The second carried mobile data processing system of claim 11 wherein the second carried mobile data processing system deletes or alters data of the first service data record based on other service directory records.

14. The second carried mobile data processing system of claim 11 wherein the second carried mobile data processing system processes the first service directory record or the second service directory record in accordance with a privilege configuration.

15. The second carried mobile data processing system of claim 14 wherein the privilege configuration is made by granting the privilege between identities.

16. The second carried mobile data processing system of claim 11 wherein the remote service is an emergency service.

17. The second carried mobile data processing system of claim 11 wherein the remote service is a public transportation service.

18. The second carried mobile data processing system of claim 11 wherein the remote service is a financial transaction service.

19. The second carried mobile data processing system of claim 11 wherein the searching service directory records maintained for use by the second carried mobile data processing system and finding the wireless route to the remote service directly accessible to the third carried mobile data processing system includes searching for the first service data record and using a third service data record for the first carried mobile data processing system to reach the remote service.

20. The second carried mobile data processing system of claim 11 wherein the second carried mobile data processing system transmitting outbound the first service directory record in the wireless data transmission includes transmitting outbound a beaconed broadcast wireless data record.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2017
From: JOHNSON, WILLIAM J
To: BILLJCO LLC
Reel/Frame 043147/0643 →
Continuity (5)
Continuation 13972125 · Aug 21, 2013
Continuation 12590831 · Nov 13, 2009
Continuation In Part 12287064 · Oct 3, 2008
Continuation In Part 12077041 · Mar 14, 2008
Related Publication 20150319563A1 · Nov 5, 2015