최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0087228 (2013-11-22) |
등록번호 | US-8942732 (2015-01-27) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 2 인용 특허 : 351 |
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 p
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.
1. A method comprising: maintaining, by a data processing system, a pool of processing threads for processing inbound application data received from a plurality of other data processing systems in a wireless vicinity of the data processing system, wherein the inbound application data is processed by
1. A method comprising: maintaining, by a data processing system, a pool of processing threads for processing inbound application data received from a plurality of other data processing systems in a wireless vicinity of the data processing system, wherein the inbound application data is processed by one or more administrated inbound processing configurations stored at the data processing system;storing, by the data processing system, the information for the inbound application data to a plurality of collections, each of the plurality of collections intended for information segregated from information of a remaining of the plurality of collections, and wherein the plurality of collections includes at least a recent collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system and a historical collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system;storing, by the data processing system, the information for the inbound application data to the recent collection for being searched with a query assuming the information for the inbound application data has been recently inserted into the recent collection;determining, by the data processing system, when some of the information for the inbound application data is stale;storing, by the data processing system, the information for the inbound application data determined is stale to the historical collection for being searched with a query assuming the information for the inbound application data determined is stale is not included in the recent collection;pruning the recent collection, by the data processing system, upon the determining, by the data processing system, when the some of the information for the inbound application data is stale by discarding from the recent collection the information for the inbound application data determined is stale and stored to the historical collection;maintaining, by the data processing system, a whereabouts of the data processing system, an identity associated with the data processing system, and application information associated with the data processing system; andmaintaining, by the data processing system, one or more processing threads for transmitting outbound the application information associated with the data processing system to the other data processing systems in the wireless vicinity of the data processing system, wherein the application information associated with the data processing system is processed by one or more administrated outbound processing configurations stored at the data processing system. 2. The method of claim 1 wherein the data processing system is a mobile data processing system. 3. The method of claim 1 wherein the data processing system is a mobile data processing system and further including determining, by the data processing system, the whereabouts of the data processing system by at least one of a plurality of distinctly different whereabouts determination methods implemented by the data processing system. 4. The method of claim 1 wherein the data processing system is a mobile data processing system and further including maintaining whereabouts timeliness information for controlling whereabouts determination timeliness of the data processing system. 5. The method of claim 4 including at least one supervisory thread monitoring for the whereabouts of the data processing system becoming stale, wherein the at least one supervisory thread makes requests to the plurality of other data processing systems in the wireless vicinity of the data processing system for pulling whereabouts information of the other data processing systems to facilitate determining the whereabouts of the data processing system. 6. The method of claim 1 including determining whereabouts of the data processing system using one or more triangulation parts from at least one of: triangulation part information for one or more uniquely originated instances of the inbound application data; andtriangulation part information for one or more uniquely determined instances of historical whereabouts information for the data processing system. 7. The method of claim 1 wherein a number of threads is configured by an administrator for the pool of processing threads, or for the one or more processing threads. 8. The method of claim 1 wherein a number of threads is adjusted automatically by the data processing system for the pool of processing threads, or for the one or more processing threads. 9. The method of claim 1 wherein the inbound processing configurations are administrated for conditional triggered processing of the inbound application data received from the plurality of other data processing systems in the wireless vicinity of the data processing system. 10. The method of claim 9 wherein the inbound processing configurations enable alerting a user that the data processing system is nearby at least one of the plurality of other data processing systems in the wireless vicinity of the data processing system. 11. The method of claim 9 wherein the inbound processing configurations enable at least one of: alerting a user with whereabouts of another user,informing a user with the historical travels of another user,informing a user with content which has been configured for delivery using a vicinity condition,alerting a user with an arrival to a location or vicinity, oralerting a user with a departure from a location or vicinity. 12. The method of claim 1 wherein the outbound processing configurations are administrated for conditional triggered processing of the application information associated with the data processing system transmitted outbound to the other data processing systems in the wireless vicinity of the data processing system. 13. The method of claim 12 wherein the application information associated with the data processing system transmitted outbound to the other data processing systems in the wireless vicinity of the data processing system is transmitted outbound in a broadcast unidirectional wireless data record including at least: the identity associated with the data processing system, wherein the identity is for an alert determined by each of the plurality of other data processing systems in the wireless vicinity of the data processing system,the application information associated with the data processing system for an application in use at the data processing system,the whereabouts of the data processing system to be used by each of the plurality of other data processing systems in the wireless vicinity of the data processing system for determining their own whereabouts relative to the whereabouts of the data processing system, andreference information for further describing the location information associated with the data processing system and for describing useful information associated with the data processing system. 14. The method of claim 1 including a configuration for beaconing wherein the configuration for beaconing governs periodicity of the transmitting outbound the application information associated with the data processing system to the other data processing systems in the wireless vicinity of the data processing system. 15. The method of claim 1 including service informant processing. 16. The method of claim 1 including maintaining a pool of timing determination threads for time of arrival measurements determined by the data processing system. 17. The method of claim 1 including time measurement processing to determine a distance for nearness of at least one of the plurality of other data processing systems in the wireless vicinity of the data processing system. 18. The method of claim 1 including receiving from each of the plurality of other data processing systems user configurations to be used for the inbound processing configurations or the outbound processing configurations. 19. The method of claim 1 including maintaining, by the data processing system, data receipt configurations for at least one of: configuration for accepting all or specified data from the plurality of other data processing systems in the wireless vicinity of the data processing system,configuration for accepting all or specified data from a particular remote data processing system,configuration for preventing receipt of all or specified data from a particular remote data processing system,configuration for accepting, or preventing receipt of, all or specified data from a particular remote data processing system in accordance with permissions,configuration for accepting all or specified data from a particular remote data processing system by way of a data packet sent directly by the remote data processing system to the data processing system,configuration for accepting all or specified data from a particular remote data processing system by way of an email,configuration for accepting all or specified data from a particular remote data processing system by way of a message, orconfiguration for accepting all or specified data from a particular remote data processing system by way of a persistent storage update. 20. The method of claim 1 including maintaining, by the data processing system, a range configuration for conditionally filtering out wireless data records from being processed based on an origination of the wireless data records. 21. The method of claim 1 including presenting, by the data processing system, a user interface for a user to manage the information for the inbound application data by at least one of: view the information, delete the information, modify the information, or add to the information. 22. The method of claim 1 including determining, by the data processing system, the whereabouts of the data processing system using a directly located method or using an indirectly located method in response to location technologies that happen to be available at a particular time. 23. The method of claim 1 including determining, by the data processing system, the whereabouts of the data processing system using unidirectional data or bidirectional data in response to whereabouts data from neighboring data processing systems at a particular time. 24. The method of claim 1 wherein the inbound processing configurations, or the outbound processing configurations, or both the inbound processing configurations and the outbound processing configurations include a location based condition for triggering processing of a location based action, the location based condition including at least one of: information for an email application,information for a messaging application,information for a calendar application,information for an address book application,information for a phone application,information for a map application,information for a storage application,information for a file system application,information for a database application,information for a search application,information for an internet browser application,information for an identity,information for an address,information for an invocation result,information for a data processing system type,information for a statistic,information for historical data,information for a geofence specification,information for whereabouts,information for a nearby specification,information for a nearness specification,information for a specification using a distance,information for a vicinity specification,information for a situational location,information associated to a file,information associated to a directory,information for SQL database data,information for a group,information for a plurality of data processing systems,information for a date specification,information for a time specification,information for an arrival,information for a departure,information for a profile match percentage,information for a profile tag match count,information for a Whereabouts Programming Language encoding,information for an XML specification,information for a special term,information for an atomic term,information for an atomic operator,information for an atomic element,information for a point,information for a radius,information for a perimeter,information for a sphere,information for a region,information for a Boolean value,information for a physical location,information for a two dimensional region specification,information for a three dimensional region specification,profile information,forthcoming information,information for a future location,information for one or more privileges assigned by a user,profile information received in a wireless data record by the data processing system from a remote data processing system,information associated to a wireless data record to be received by the data processing system from a remote data processing system, orinformation for one or more privileges assigned by a user. 25. The method of claim 1 wherein the inbound processing configurations, or the outbound processing configurations, or both the inbound processing configurations and the outbound processing configurations include a location based condition for triggering processing of a location based action, the location based condition including at least one of: information included in a wireless data record received by the data processing system from a remote data processing system,information included in a wireless data record of the data processing system,information included in a Whereabouts Data Record received by the data processing system from a remote data processing system,information included in a Whereabouts Data Record of the data processing system,information associated to an application of a remote data processing system,information associated to an application of the data processing system,information for a location technology,information for a triangulation measurement,information for a time difference of arrival measurement,information for a time of arrival measurement,information for an angle of arrival measurement,information for a yaw measurement,information for a pitch measurement,information for a roll measurement,information for an accelerometer measurement,information for a movement tolerance,information for a communications wave spectrum signal strength of a transmission,information for a communications wave spectrum characteristic of a transmission,information for a communications wave spectrum class of a transmission,information for a communications wave spectrum frequency of a transmission,information for an application being active,information returned from invocation of an application programming interface,information maintained by an application installed,information for an application in use,information for an application context of an application,information for a navigation application programming interface in use,information for a current location,information for a previous location,information for a speed,information for an elevation,information for an altitude,information for a heading,information for a web site,information for a physical address,information for a logical address,information for a transaction,information for a completed transaction,information for a user configuration,information for an environmental condition,information for monitoring movement,information for an identifier, orinformation for one or more permissions assigned by a user. 26. The method of claim 1 wherein the inbound processing configurations, or the outbound processing configurations, or both the inbound processing configurations and the outbound processing configurations include a location based condition for triggering processing of a location based action, wherein the location based action causes presentation of information for application data to a user, the application data determined by the data processing system to be relevant for the plurality of other data processing systems in the wireless vicinity of the data processing system. 27. The method of claim 1 wherein the inbound processing configurations, or the outbound processing configurations, or both the inbound processing configurations and the outbound processing configurations include a location based condition for triggering processing of a location based action, wherein the location based action causes at least one of: launching a graphical user interface,sending information to a particular user,finding information at the data processing system,finding information at a remote data processing system,presenting application information for the first user to browse, or alter, or discard, or move, or copy, or send, or store, or compose, or administrate the application information,creating application information,moving application information,copying application information,discarding application information, orstoring application information. 28. The method of claim 1 wherein the inbound processing configurations, or the outbound processing configurations, or both the inbound processing configurations and the outbound processing configurations include a location based condition for triggering processing of a location based action, wherein the location based action causes an information action, the information action including at least one of: creating or calling or moving or copying or discarding or storing a phone number;creating or invoking or moving or copying or discarding or storing a web link;creating or sending or moving or copying or discarding or storing an email;creating or sending or moving or copying or discarding or storing a message;creating or sending or moving or copying or discarding or storing an indicator, or sending the indicator to a focused user interface object or alert area for presentation wherein the indicator has associated selectable information;invoking an executable or application, or invoking the executable or application if determined to not already be executing, or invoking the executable or application and submitting a specified macro to a user interface context of the executable or application, or invoking the executable or application and submitting a specified input recording to the user interface context of the executable or application, or terminating the executable or application, or roving the executable or application from the target data processing system to an other data processing system;creating or sending or moving or copying or discarding or storing a document;creating or sending or storing a document with delivery options by document type;sending current or historical information associated with a document;sending or moving or copying or discarding or storing a file;sending a file with delivery options by file type;sending current or historical information associated with a file;sending or moving or copying or discarding or storing a directory;sending current or historical information associated with a directory;sending or moving or copying or discarding or storing a container;sending current or historical information associated with a container;creating or sending or moving or copying or discarding or storing content;creating or sending or moving or copying or discarding or storing presentable content;creating or sending or storing content with delivery options by content type;creating or sending or storing presentable content with delivery options by presentable content type;sending current or historical information associated with content;creating or sending or moving or copying or discarding or storing a database object;sending current or historical information associated with a database object;invoking a database query;creating or sending or moving or copying or discarding or storing data;sending current or historical information associated with data;querying a data value;sending or moving or copying or resetting or viewing or altering or storing cursor definition data;sending or viewing cursor information;creating or sending or moving or copying or storing a captured copy of a user interface object;sending or directing device I/O control information to a defaulted I/O device or standard I/O device or specified I/O device;sending or directing keystroke macro information to a keystroke input device;sending or directing prerecorded user input scenario information to an input device;initializing, or flushing, or terminating, or storing, or restarting with device I/O control information a defaulted I/O device or standard I/O device or specified I/O device;creating or sending or moving or copying or discarding or storing an alert;creating or sending or moving or copying or discarding or storing an address book object; orcreating or sending or moving or copying or discarding or storing a calendar object. 29. The method of claim 28 wherein the information action is performed after an acknowledgement by a user to proceed with the information action. 30. A data processing system, comprising: one or more processors; andmemory 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 system: maintaining, by the data processing system, a pool of processing threads for processing inbound application data received from a plurality of other data processing systems in a wireless vicinity of the data processing system, wherein the inbound application data is processed by one or more administrated inbound processing configurations stored at the data processing system;storing, by the data processing system, information for the inbound application data to a plurality of collections, each of the plurality of collections intended for information segregated from information of a remaining of the plurality of collections, and wherein the plurality of collections includes at least a recent collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system and a historical collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system;storing, by the data processing system, the information for the inbound application data to the recent collection for being searched with a query assuming the information for the inbound application data has been recently inserted into the recent collection;determining, by the data processing system, when some of the information for the inbound application data is stale;storing, by the data processing system, the information for the inbound application data determined is stale to the historical collection for being searched with a query assuming the information for the inbound application data determined is stale is not included in the recent collection;pruning the recent collection, by the data processing system, upon the determining, by the data processing system, when the some of the information for the inbound application data is stale by discarding from the recent collection the information for the inbound application data determined is stale and stored to the historical collection;maintaining, by the data processing system, a whereabouts of the data processing system, an identity associated with the data processing system, and application information associated with the data processing system; andmaintaining, by the data processing system, one or more processing threads for transmitting outbound the application information associated with the data processing system to the other data processing systems in the wireless vicinity of the data processing system, wherein the application information associated with the data processing system is processed by one or more administrated outbound processing configurations stored at the data processing system. 31. A programmed product comprising: a memory storing instructions that, when executed, causes operations comprising: maintaining, by a data processing system, a pool of processing threads for processing inbound application data received from a plurality of other data processing systems in a wireless vicinity of the data processing system, wherein the inbound application data is processed by one or more administrated inbound processing configurations stored at the data processing system;storing, by the data processing system, information for the inbound application data to a plurality of collections, each of the plurality of collections intended for information segregated from information of a remaining of the plurality of collections, and wherein the plurality of collections includes at least a recent collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system and a historical collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system;storing, by the data processing system, the information for the inbound application data to the recent collection for being searched with a query assuming the information for the inbound application data has been recently inserted into the recent collection;determining, by the data processing system, when some of the information for the inbound application data is stale;storing, by the data processing system, the information for the inbound application data determined is stale to the historical collection for being searched with a query assuming the information for the inbound application data determined is stale is not included in the recent collection;pruning the recent collection, by the data processing system, upon the determining, by the data processing system, when the some of the information for the inbound application data is stale by discarding from the recent collection the information for the inbound application data determined is stale and stored to the historical collection;maintaining, by the data processing system, a whereabouts of the data processing system, an identity associated with the data processing system, and application information associated with the data processing system; andmaintaining, by the data processing system, one or more processing threads for transmitting outbound the application information associated with the data processing system to the other data processing systems in the wireless vicinity of the data processing system, wherein the application information associated with the data processing system is processed by one or more administrated outbound processing configurations stored at the data processing system. 32. A storage device storing instructions for execution by one or more processors, wherein the instructions cause operations comprising: maintaining, by a data processing system, a pool of processing threads for processing inbound application data received from a plurality of other data processing systems in a wireless vicinity of the data processing system, wherein the inbound application data is processed by one or more administrated inbound processing configurations stored at the data processing system;storing, by the data processing system, information for the inbound application data to a plurality of collections, each of the plurality of collections intended for information segregated from information of a remaining of the plurality of collections, and wherein the plurality of collections includes at least a recent collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system and a historical collection of information for the plurality of other data processing systems in the wireless vicinity of the data processing system;storing, by the data processing system, the information for the inbound application data to the recent collection for being searched with a query assuming the information for the inbound application data has been recently inserted into the recent collection;determining, by the data processing system, when some of the information for the inbound application data is stale;storing, by the data processing system, the information for the inbound application data determined is stale to the historical collection for being searched with a query assuming the information for the inbound application data determined is stale is not included in the recent collection;pruning the recent collection, by the data processing system, upon the determining, by the data processing system, when the some of the information for the inbound application data is stale by discarding from the recent collection the information for the inbound application data determined is stale and stored to the historical collection;maintaining, by the data processing system, a whereabouts of the data processing system, an identity associated with the data processing system, and application information associated with the data processing system; andmaintaining, by the data processing system, one or more processing threads for transmitting outbound the application information associated with the data processing system to the other data processing systems in the wireless vicinity of the data processing system, wherein the application information associated with the data processing system is processed by one or more administrated outbound processing configurations stored at the data processing system.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.