System and method for service-free location based applications
First Claim
1. A method, comprising:
- receiving, by a first mobile data processing system carried by a first mobile data processing system user, directly from a second mobile data processing system carried by a second mobile data processing system user, application data sent by wireless transmission of data directly between the second mobile data processing system and the first mobile data processing system, the application data;
for sharing application state information of a user application in use at the second mobile data processing system with the first mobile data processing system, andused by the first mobile data processing system in the first mobile data processing system comparing to one or more conditions of a user configured location based configuration maintained local to the first mobile data processing system with a user interface of the first mobile data processing system, the user configured location based configuration including;
a location specification referencing a whereabouts of the second mobile data processing system,a condition specification referencing the application state information of the user application in use at the second mobile data processing system, anda triggered action triggered for the one or more conditions using the location specification referencing the whereabouts of the second mobile data processing system;
determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system for the first mobile data processing system evaluating the user configured location based configuration including the location specification referencing the whereabouts of the second mobile data processing system after the determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system;
comparing, by the first mobile data processing system, the user configured location based configuration maintained local to the first mobile data processing system with the application data and matching the application data with the one or more conditions of the user configured location based configuration;
initiating, by the first mobile data processing system, the triggered action, after the comparing, by the first mobile data processing system, based on;
the whereabouts of the second mobile data processing system, andthe matching the application data with the user configured location based configuration maintained local to the first mobile data processing system with the user interface of the first mobile data processing system; and
performing the triggered action.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a distributed system and method for enabling new and useful location dependent features and functionality to mobile data processing systems. Mobile data processing systems (MSs) interact with each other as peers in communications and interoperability. Data is shared between mobile data processing systems to carry out novel Location Based eXchanges (LBX) of data for new mobile applications. Information which is transmitted inbound to, transmitted outbound from, or is in process at, a mobile data processing system, is used to trigger processing of actions in accordance with user configured permissions, charters, and other configurations. In a preferred embodiment, a user configurable platform is provided for quickly building well behaving LBX applications at MSs and across a plurality of interoperating MSs.
-
Citations
31 Claims
-
1. A method, comprising:
-
receiving, by a first mobile data processing system carried by a first mobile data processing system user, directly from a second mobile data processing system carried by a second mobile data processing system user, application data sent by wireless transmission of data directly between the second mobile data processing system and the first mobile data processing system, the application data; for sharing application state information of a user application in use at the second mobile data processing system with the first mobile data processing system, and used by the first mobile data processing system in the first mobile data processing system comparing to one or more conditions of a user configured location based configuration maintained local to the first mobile data processing system with a user interface of the first mobile data processing system, the user configured location based configuration including; a location specification referencing a whereabouts of the second mobile data processing system, a condition specification referencing the application state information of the user application in use at the second mobile data processing system, and a triggered action triggered for the one or more conditions using the location specification referencing the whereabouts of the second mobile data processing system; determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system for the first mobile data processing system evaluating the user configured location based configuration including the location specification referencing the whereabouts of the second mobile data processing system after the determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system; comparing, by the first mobile data processing system, the user configured location based configuration maintained local to the first mobile data processing system with the application data and matching the application data with the one or more conditions of the user configured location based configuration; initiating, by the first mobile data processing system, the triggered action, after the comparing, by the first mobile data processing system, based on; the whereabouts of the second mobile data processing system, and the matching the application data with the user configured location based configuration maintained local to the first mobile data processing system with the user interface of the first mobile data processing system; and performing the triggered action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A first 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 first mobile data processing system; receiving, by the first mobile data processing system carried by a first mobile data processing system user, directly from a second mobile data processing system carried by a second mobile data processing system user, application data sent by wireless transmission of data directly between the second mobile data processing system and the first mobile data processing system, the application data; for sharing application state information of a user application in use at the second mobile data processing system with the first mobile data processing system, and used by the first mobile data processing system in the first mobile data processing system comparing to one or more conditions of a user configured location based configuration maintained local to the first mobile data processing system with a user interface of the first mobile data processing system, the user configured location based configuration including; a location specification referencing a whereabouts of the second mobile data processing system, a condition specification referencing the application state information of the user application in use at the second mobile data processing system, and a triggered action triggered for the one or more conditions using the location specification referencing the whereabouts of the second mobile data processing system; determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system for the first mobile data processing system evaluating the user configured location based configuration including the location specification referencing the whereabouts of the second mobile data processing system after the determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system; comparing, by the first mobile data processing system, the user configured location based configuration maintained local to the first mobile data processing system with the application data and matching the application data with the one or more conditions of the user configured location based configuration; initiating, by the first mobile data processing system, the triggered action, after the comparing, by the first mobile data processing system, based on; the whereabouts of the second mobile data processing system, and the matching the application data with the user configured location based configuration maintained local to the first mobile data processing system with the user interface of the first mobile data processing system; and performing the triggered action.
-
-
20. A method, comprising:
-
receiving, by a first mobile data processing system carried by a first mobile data processing system user, directly from a second mobile data processing system carried by a second mobile data processing system user, application data sent by wireless transmission of data directly between the second mobile data processing system and the first mobile data processing system, the application data; for sharing application state information of a user application in use at the second mobile data processing system with the first mobile data processing system, and used by the first mobile data processing system in the first mobile data processing system comparing to one or more conditions of a user configured location based configuration maintained local to the first mobile data processing system with a user interface of the first mobile data processing system, the user configured location based configuration including; a location specification referencing a whereabouts of the second mobile data processing system, a condition specification referencing the application state information of the user application in use at the second mobile data processing system, and a triggered action triggered for the one or more conditions using the location specification referencing the whereabouts of the second mobile data processing system; determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system for the first mobile data processing system evaluating the user configured location based configuration including the location specification referencing the whereabouts of the second mobile data processing system after the determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system; comparing, by the first mobile data processing system, the user configured location based configuration maintained local to the first mobile data processing system with the application data and matching the application data with the one or more conditions of the user configured location based configuration; initiating, by the first mobile data processing system, the triggered action, after the comparing, by the first mobile data processing system, based on; the whereabouts of the second mobile data processing system, and the matching the application data with the user configured location based configuration maintained local to the first mobile data processing system with the user interface of the first mobile data processing system; and performing the triggered action wherein the triggered action causes; one or more actions at a data processing system remote to the first mobile data processing system, and at least one of; launching a graphical user interface, sending information to a particular user, finding information at the first mobile data processing system, or finding information at a remote data processing system. - View Dependent Claims (21, 22)
-
-
23. A method, comprising:
-
receiving, by a first mobile data processing system carried by a first mobile data processing system user, directly from a second mobile data processing system carried by a second mobile data processing system user, application data sent by wireless transmission of data directly between the second mobile data processing system and the first mobile data processing system, the application data; for sharing application state information of a user application in use at the second mobile data processing system with the first mobile data processing system, and used by the first mobile data processing system in the first mobile data processing system comparing to one or more conditions of a user configured location based configuration maintained local to the first mobile data processing system with a user interface of the first mobile data processing system, the user configured location based configuration including; a location specification referencing a whereabouts of the second mobile data processing system, a condition specification referencing the application state information of the user application in use at the second mobile data processing system, and a triggered action triggered for the one or more conditions using the location specification referencing the whereabouts of the second mobile data processing system; maintaining, by the first mobile data processing system, a plurality of user configured location based configurations for a plurality of other data processing systems, wherein each of the plurality of user configured location based configurations includes a location based feature preference for governing processing by the first mobile data processing system, the preference specified by a user of at least one of the plurality of other data processing systems; determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system for the first mobile data processing system evaluating the user configured location based configuration including the location specification referencing the whereabouts of the second mobile data processing system after the determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system; comparing, by the first mobile data processing system, the user configured location based configuration maintained local to the first mobile data processing system with the application data and matching the application data with the one or more conditions of the user configured location based configuration; initiating, by the first mobile data processing system, the triggered action, after the comparing, by the first mobile data processing system, based on; the whereabouts of the second mobile data processing system, and the matching the application data with the user configured location based configuration maintained local to the first mobile data processing system with the user interface of the first mobile data processing system; and performing the triggered action wherein the triggered action causes; one or more actions at a data processing system remote to the first mobile data processing system, and at least one of; launching a graphical user interface, sending information to a particular user, finding information at the first mobile data processing system, or finding information at a remote data processing system. - View Dependent Claims (24, 25)
-
-
26. A first 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 first mobile data processing system; receiving, by the first mobile data processing system carried by a first mobile data processing system user, directly from a second mobile data processing system carried by a second mobile data processing system user, application data sent by wireless transmission of data directly between the second mobile data processing system and the first mobile data processing system, the application data; for sharing application state information of a user application in use at the second mobile data processing system with the first mobile data processing system, and used by the first mobile data processing system in the first mobile data processing system comparing to one or more conditions of a user configured location based configuration maintained local to the first mobile data processing system with a user interface of the first mobile data processing system, the user configured location based configuration including; a location specification referencing a whereabouts of the second mobile data processing system, a condition specification referencing the application state information of the user application in use at the second mobile data processing system, and a triggered action triggered for the one or more conditions using the location specification referencing the whereabouts of the second mobile data processing system; determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system for the first mobile data processing system evaluating the user configured location based configuration including the location specification referencing the whereabouts of the second mobile data processing system after the determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system; comparing, by the first mobile data processing system, the user configured location based configuration maintained local to the first mobile data processing system with the application data and matching the application data with the one or more conditions of the user configured location based configuration; initiating, by the first mobile data processing system, the triggered action, after the comparing, by the first mobile data processing system, based on; the whereabouts of the second mobile data processing system, and the matching the application data with the user configured location based configuration maintained local to the first mobile data processing system with the user interface of the first mobile data processing system; and performing the triggered action wherein the triggered action causes; one or more actions at a data processing system remote to the first mobile data processing system, and at least one of; launching a graphical user interface, sending information to a particular user, finding information at the first mobile data processing system, or finding information at a remote data processing system. - View Dependent Claims (27, 28)
-
-
29. A first 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 first mobile data processing system; receiving, by the first mobile data processing system carried by a first mobile data processing system user, directly from a second mobile data processing system carried by a second mobile data processing system user, application data sent by wireless transmission of data directly between the second mobile data processing system and the first mobile data processing system, the application data; for sharing application state information of a user application in use at the second mobile data processing system with the first mobile data processing system, and used by the first mobile data processing system in the first mobile data processing system comparing to one or more conditions of a user configured location based configuration maintained local to the first mobile data processing system with a user interface of the first mobile data processing system, the user configured location based configuration including; a location specification referencing a whereabouts of the second mobile data processing system, a condition specification referencing the application state information of the user application in use at the second mobile data processing system, and a triggered action triggered for the one or more conditions using the location specification referencing the whereabouts of the second mobile data processing system; maintaining, by the first mobile data processing system, a plurality of user configured location based configurations for a plurality of other data processing systems, wherein each of the plurality of user configured location based configurations includes a location based feature preference for governing processing by the first mobile data processing system, the preference specified by a user of at least one of the plurality of other data processing systems; determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system for the first mobile data processing system evaluating the user configured location based configuration including the location specification referencing the whereabouts of the second mobile data processing system after the determining, by the first mobile data processing system, the whereabouts of the second mobile data processing system; comparing, by the first mobile data processing system, the user configured location based configuration maintained local to the first mobile data processing system with the application data and matching the application data with the one or more conditions of the user configured location based configuration; initiating, by the first mobile data processing system, the triggered action, after the comparing, by the first mobile data processing system, based on; the whereabouts of the second mobile data processing system, and the matching the application data with the user configured location based configuration maintained local to the first mobile data processing system with the user interface of the first mobile data processing system; and performing the triggered action wherein the triggered action causes; one or more actions at a data processing system remote to the first mobile data processing system, and at least one of; launching a graphical user interface, sending information to a particular user, finding information at the first mobile data processing system, or finding information at a remote data processing system. - View Dependent Claims (30, 31)
-
Specification