US20080222057A1 - Method and apparatus for fusing context data - Google Patents

Method and apparatus for fusing context data Download PDF

Info

Publication number
US20080222057A1
US20080222057A1 US12/126,451 US12645108A US2008222057A1 US 20080222057 A1 US20080222057 A1 US 20080222057A1 US 12645108 A US12645108 A US 12645108A US 2008222057 A1 US2008222057 A1 US 2008222057A1
Authority
US
United States
Prior art keywords
context
values
value
clusters
clustering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/126,451
Inventor
Ying Chen
Hui Lei
Jussi P. Myllymaki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US12/126,451 priority Critical patent/US20080222057A1/en
Publication of US20080222057A1 publication Critical patent/US20080222057A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/283Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access

Definitions

  • the present invention relates generally to context-aware applications for computer systems, and more particularly to a novel context fusing system and methodology for supporting context-aware devices and applications.
  • Pervasive computing applications are increasingly relying on the context of the user whom the application is designed to support. Contextual information is derived from a variety of sources and enables the application to provide the user with qualitatively better service. For instance, context awareness can be seen as key to such pervasive computing features as personalized access, intention inference, resource opportunism, and system proactivity. The net result of improved context awareness is a reduced demand for human attention by the application.
  • Context awareness is made possible by the ubiquity of sensors of different kinds. For instance, several sources of location information are typically available—consider the rapidly expanding use of cellular phones (some of which are already enabled for location tracking in order to help emergency rescue teams), GPS receivers, wireless LAN computers, wireless PDAs such as the Blackberry device, electronic calendars, and active badges. Despite this abundance of contextual information, one key problem remains: resolution of conflicts and ambiguities among different information sources.
  • a user's car is equipped with a GPS tracking device which periodically beacons the car's location to a central server.
  • the user also carries a wireless PDA which beacons its location to the same server.
  • the present invention is directed to a very general framework for context fusion that addresses the problem of resolving conflicting contextual information and removing ambiguities to provide applications and other systems with dependable, aggregated, and vastly improved context information. It reduces the likelihood of errors made by a context-aware application and thereby helps improve user efficiency and satisfaction with the system.
  • a system and method for fusing context data for use by context aware applications includes the steps of receiving context data from a plurality of information sources; computing a quality measure for each input context value; organizing context values into one or more clusters, and assigning a single context value and a single quality measure to each cluster; and, selecting one or more clusters according to one or more criteria and aggregating the context values and quality measures of selected clusters to generate a single context value and quality single measure.
  • the single context value and single quality measure are usable by a context aware application to avoid conflict and ambiguity among different information sources providing the context data.
  • the system and method for fusing context data according to the invention accommodates the dynamic availability of context sources and is widely applicable for use in a variety of context aware applications. Furthermore, no prior training is required to practice the invention.
  • FIG. 1 illustrates the Context Fusion System 10 according to the invention.
  • FIG. 2 illustrates a flowchart depicting the methodology employed in the system is of FIG. 1 .
  • the Context Fusion System 10 that receives data from one or more context sources 15 filters and aggregates the data, and forwards it to an application or user is now described with respect to FIG. 1 .
  • the Context Fusion System 10 follows a “push model” where context sources 15 a , 15 b , . . . , 15 n submit context data to the system without an explicit request by the system.
  • an alternate embodiment would be a system implementing a “pull model” where context sources 15 a , 15 b , . . . , 15 n are explicitly queried, on demand from the application or user, for context data.
  • An embodiment consisting of a mixture of push and pull sources is also possible and can be realized by anyone skilled in the art.
  • context sources 15 a , 15 b , . . . , 15 n may differ greatly in terms of their capacity to process and refine context data before submitting it to the Context Fusion System 10 .
  • a location context source 16 may simply retrieve the current location of a mobile phone user from a wireless operator's network and forward the data unaltered to the Context Fusion System 10 .
  • Another location context source may record historical location data and apply sophisticated trajectory analysis, pattern discovery, and location prediction algorithms on the raw data and submit only refined data to the Context Fusion System 10 .
  • the input to the Context Fusion System (CFS) 10 comprises a vector of context values V 1 , V 2 , . . . , Vn on a single subject form various sources.
  • Each value represents a context source's belief on the state of the subject.
  • CVi contains the state of the subject
  • Bi represents the source's assessment (belief) of the quality of CVi.
  • Bi may represent the probability between 0 and 1 that CVi is true.
  • CVi can be a scalar value, a vector value, a geometric shape, or any other type of data value.
  • the context fusion system 10 and method has a wide range of applicability as it is able to process context data comprising point values, shape values, discrete values, continuous values, and finite and infinite data ranges.
  • the Context Fusion System (CFS) 10 comprises seven components: a Context Receiver 20 , a context Database 30 , a Clusterer 40 , a Selector 50 , an Aggregator 60 , a Policy Manager 70 , and Policy Database 80 .
  • the CFS 10 interfaces with the external world via one or more Context Sources 15 a , . . . , 15 n and Context-Aware Applications 90 , also shown in FIG. 1 .
  • the Receiver 20 performs any necessary data format conversion on CVi, for instance scaling, normalization, and duplicate removal, as deemed necessary for each particular Context Source.
  • the Receiver component 20 computes a value Qi that represents a quality measure on CVi.
  • these external factors may include the following: timestamps associated with CVi (creation, last modification, and expiration time) and the perceived confidence of the Receiver in the Context Source, either specified or derived from historical data.
  • Context Sources 15 a , . . . , 15 n operate independently of the Receiver and may submit new context values to the Receiver at any time.
  • Any database may be used for the Context Database 30 , e.g. relational database, flat file, or main memory data structure.
  • the Clusterer component 40 functions to perform a first pass through the context values and organizing it into one or more clusters. For each cluster, a combined context value CV and quality measure Q are generated. It should be understood that many clustering methods are possible. For example, one clustering method includes making each distinct input value a separate cluster. Another manner for clustering is to make a single cluster out of all input values. According to the invention, several methods may be used to combine context values CVi into a single CV, including, but not limited to: the context value with best quality; the average context value (for continuous range); the average context value weighted by quality (for continuous range); the intersection of context values (for shapes); and, the center of gravity (for shapes and points).
  • the generated clusters and their associated values CV and quality measures Q are forwarded to the Selector component 50 which functions to determine a subset of the clusters for further aggregation to be implemented.
  • the selection may be performed according to a variety of criteria, including, but not limited to: cluster size (number of context values in the cluster); cluster quality (Q value); and, cluster tightness (how closely the context values fit into the cluster, i.e., how much wasted space the cluster has).
  • cluster size number of context values in the cluster
  • cluster quality Q value
  • cluster tightness how closely the context values fit into the cluster, i.e., how much wasted space the cluster has.
  • a simple measure of tightness is the size of the minimum bounding box of all context values in the cluster.
  • Another simple measure is the sum of the areas of all context values divided by the minimum bounding box of all context values in the cluster.
  • the selected clusters are forwarded to the Aggregator component 60 which functions to combine the selected clusters into a single context value CV and quality measure Q.
  • the Aggregator component 60 functions to combine the selected clusters into a single context value CV and quality measure Q.
  • several methods exist for combining context values and quality measures.
  • the Policy Manager component 70 guides each of the Clusterer 40 , Selector 50 , and Aggregator 60 components in their decision-making.
  • a policy may, for instance, dictate what specific clustering algorithm the CFS should use.
  • the policy chosen may depend on the user, application, and type of context (e.g., location vs. calendar context).
  • the policies chosen for the Clusterer 40 , Selector 50 , and Aggregator 60 components are stored in the Policy Database 80 .
  • the CFS 10 may provide a default set of policies, which may be supplemented or replaced by user-supplied policies. Default or user-supplied policies may be selected by the user or automatically selected by the system 10 .
  • the output of the Aggregator component 60 which comprises context data in the form of a single context value CV and a quality measure Q, for example, is input to an Application 90 .
  • the Application 90 particularly, is any context aware application that receives context data from CFS 10 .
  • the Application may make an explicit request to CFS to get fresh context data (i.e., a pull model) or may receive context data updates from CFS as new data becomes available (i.e., a push model).
  • the CFS system 10 and system components thereof may be implemented in a server device, e.g., a web-server, or, may be distributed among a plurality of interconnected server, computer and database devices.
  • An application program interface (API) 11 a , 11 b may be provided as part of the system to facilitate the communication of the context source data between the client (context source) and the Context Receiver 20 , and/or between the system 10 and the user or application 90 , depending upon whether a push-model or pull-model is implemented.
  • API application program interface
  • FIG. 2 The process 100 implemented by the context fusion system of the invention is now depicted in FIG. 2 .
  • a continuous process is depicted that includes a first step 105 of receiving the context values from sources, as requested by a user or user application via a pull-model or, as “pushed” to the system from a variety of widely available context data sources.
  • an optional step of normalizing the content and the quality assessment (belief) values indicated by the source as to the data it reports is provided.
  • the context values and quality assessment (belief) values are inserted into a database where the context values are organized as clusters at step 125 in the manner as described.
  • step 130 includes the step of selecting the qualifying clusters for aggregation which aggregating step is performed at step 135 . It is understood that after aggregating the resulting single context value and single quality measure value is made available to the user or user application.

Abstract

A system and method for fusing context data for use by context aware applications. The method includes the steps of receiving context data from a plurality of information sources; computing a quality measure for each input context value; organizing context values into one or more clusters, and assigning a single context value and a single quality measure to each cluster; and, selecting one or more clusters according to one or more criteria and aggregating the context values and quality measures of selected clusters to generate a single context value and quality single measure. The single context value and single quality measure are usable by a context aware application to avoid conflict and ambiguity among different information sources providing the context data.

Description

    RELATED APPLICATION
  • This application is a continuation of U.S. Ser. No. 10/314,059, filed Dec. 6, 2002, the entire contents of which are incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates generally to context-aware applications for computer systems, and more particularly to a novel context fusing system and methodology for supporting context-aware devices and applications.
  • 2. Description of the Prior Art
  • Pervasive computing applications are increasingly relying on the context of the user whom the application is designed to support. Contextual information is derived from a variety of sources and enables the application to provide the user with qualitatively better service. For instance, context awareness can be seen as key to such pervasive computing features as personalized access, intention inference, resource opportunism, and system proactivity. The net result of improved context awareness is a reduced demand for human attention by the application.
  • Context awareness is made possible by the ubiquity of sensors of different kinds. For instance, several sources of location information are typically available—consider the rapidly expanding use of cellular phones (some of which are already enabled for location tracking in order to help emergency rescue teams), GPS receivers, wireless LAN computers, wireless PDAs such as the Blackberry device, electronic calendars, and active badges. Despite this abundance of contextual information, one key problem remains: resolution of conflicts and ambiguities among different information sources.
  • As a motivating example, the following scenario is considered: A user's car is equipped with a GPS tracking device which periodically beacons the car's location to a central server. The user also carries a wireless PDA which beacons its location to the same server. Now, if the car was last reported seen in “San Francisco” 5 minutes ago and the PDA was last reported seen in “San Jose” 10 minutes ago, which location report should the system pick as the most current and accurate? In other words, which context is the user currently in? Surely the user cannot have moved from San Jose to San Francisco in 5 minutes.
  • In Paul Castro and Richard Muntz, “Managing Context Data for Smart Spaces,” IEEE Personal Communications, Vol. 7, No. 5, (October 2000), pp. 44-46, a context fusion service that uses evidential reasoning techniques, is described. However, this service has a number of disadvantages. First, it works with a pre-determined set of context sources only and does not support dynamically added sources. Second, it requires a separate training phase in order to obtain the probability distribution of input context values. Third, both input and output context values must be quantized into discrete values.
  • Asim Smailagic and David Kogan, “Location Sensing and Privacy in a Context Aware Computing Environment,” IEEE Wireless Communications, October 2002, teaches a method for fusing location data in a wireless LAN environment based on a combination of triangulation and mapping. The method also requires a pre-determination of context (location) sources and a separate training phase. In addition, it handles homogeneous location data only.
  • Another method for fusing location data is described in Jussi Myllymaki and Stefan Edlund, “Location Aggregation from Multiple Sources,” Proceedings of International Conference on Mobile Data Management, Singapore, 2002. The method ranks location reports from different sources and selects the most probable one based on factors such as time, user associativity and device mobility. Besides to being location-specific, this method does not consider the relationships between input values and is not able to improve the precision of input values.
  • Therefore, a need exists for a general fusion technique that can accurately fuse context data from a dynamic set of sources.
  • It would be highly desirable to provide a context fusion system and software architecture for supporting pervasive computing devices.
  • SUMMARY OF THE INVENTION
  • The present invention is directed to a very general framework for context fusion that addresses the problem of resolving conflicting contextual information and removing ambiguities to provide applications and other systems with dependable, aggregated, and vastly improved context information. It reduces the likelihood of errors made by a context-aware application and thereby helps improve user efficiency and satisfaction with the system.
  • According to the principles of the invention, there is provided a system and method for fusing context data for use by context aware applications. The method includes the steps of receiving context data from a plurality of information sources; computing a quality measure for each input context value; organizing context values into one or more clusters, and assigning a single context value and a single quality measure to each cluster; and, selecting one or more clusters according to one or more criteria and aggregating the context values and quality measures of selected clusters to generate a single context value and quality single measure. The single context value and single quality measure are usable by a context aware application to avoid conflict and ambiguity among different information sources providing the context data.
  • Advantageously, the system and method for fusing context data according to the invention accommodates the dynamic availability of context sources and is widely applicable for use in a variety of context aware applications. Furthermore, no prior training is required to practice the invention.
  • BRIEF DESCRIPTION OF THE FIGURES
  • The objects, features and advantages of the present invention will become apparent to one skilled in the art, in view of the following detailed description taken in combination with the attached drawings, in which:
  • FIG. 1 illustrates the Context Fusion System 10 according to the invention; and,
  • FIG. 2 illustrates a flowchart depicting the methodology employed in the system is of FIG. 1.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The Context Fusion System 10 that receives data from one or more context sources 15 filters and aggregates the data, and forwards it to an application or user is now described with respect to FIG. 1. In one embodiment, the Context Fusion System 10 follows a “push model” where context sources 15 a, 15 b, . . . , 15 n submit context data to the system without an explicit request by the system. In contrast, an alternate embodiment would be a system implementing a “pull model” where context sources 15 a, 15 b, . . . , 15 n are explicitly queried, on demand from the application or user, for context data. An embodiment consisting of a mixture of push and pull sources is also possible and can be realized by anyone skilled in the art.
  • It is understood that context sources 15 a, 15 b, . . . , 15 n may differ greatly in terms of their capacity to process and refine context data before submitting it to the Context Fusion System 10. No assumptions are made as to their degree of sophistication and it is only required that the source indicate its quality assessment (belief) on the data it reports. For example, a location context source 16 may simply retrieve the current location of a mobile phone user from a wireless operator's network and forward the data unaltered to the Context Fusion System 10. Another location context source may record historical location data and apply sophisticated trajectory analysis, pattern discovery, and location prediction algorithms on the raw data and submit only refined data to the Context Fusion System 10.
  • The input to the Context Fusion System (CFS) 10 comprises a vector of context values V1, V2, . . . , Vn on a single subject form various sources. Each value represents a context source's belief on the state of the subject. Let each context value be represented by a tuple Vi=(CVi, Bi) where CVi contains the state of the subject and Bi represents the source's assessment (belief) of the quality of CVi. For instance, in a simple case, Bi may represent the probability between 0 and 1 that CVi is true. In the general case CVi can be a scalar value, a vector value, a geometric shape, or any other type of data value. Thus, the context fusion system 10 and method has a wide range of applicability as it is able to process context data comprising point values, shape values, discrete values, continuous values, and finite and infinite data ranges.
  • In the preferred embodiment, the output CFS is a single context value Vout=(CV, Q) where CV represents the best knowledge on the state of the subject and Q is a quality measure on CV.
  • As further shown in FIG. 1, the Context Fusion System (CFS) 10 comprises seven components: a Context Receiver 20, a context Database 30, a Clusterer 40, a Selector 50, an Aggregator 60, a Policy Manager 70, and Policy Database 80. The CFS 10 interfaces with the external world via one or more Context Sources 15 a, . . . , 15 n and Context-Aware Applications 90, also shown in FIG. 1.
  • The Context Receiver component 20 particularly functions to receive context values of the form Vi=(CVi, Bi) from one or more Context Sources 15 a, . . . , 15 n. The Receiver 20 performs any necessary data format conversion on CVi, for instance scaling, normalization, and duplicate removal, as deemed necessary for each particular Context Source.
  • Based on Bi and other external factors, the Receiver component 20 computes a value Qi that represents a quality measure on CVi. Among other things, these external factors may include the following: timestamps associated with CVi (creation, last modification, and expiration time) and the perceived confidence of the Receiver in the Context Source, either specified or derived from historical data.
  • It should be understood that Context Sources 15 a, . . . , 15 n operate independently of the Receiver and may submit new context values to the Receiver at any time. The normalized context value tuples Vi=(CVi, Qi) are stored in the Context Database 30. Preferably, the Context Database 30 stores context values as triplets R=(U, CVi, Qi) where U is a global identifier for the user and R is a record in the database. Any database may be used for the Context Database 30, e.g. relational database, flat file, or main memory data structure.
  • The Clusterer component 40 functions to perform a first pass through the context values and organizing it into one or more clusters. For each cluster, a combined context value CV and quality measure Q are generated. It should be understood that many clustering methods are possible. For example, one clustering method includes making each distinct input value a separate cluster. Another manner for clustering is to make a single cluster out of all input values. According to the invention, several methods may be used to combine context values CVi into a single CV, including, but not limited to: the context value with best quality; the average context value (for continuous range); the average context value weighted by quality (for continuous range); the intersection of context values (for shapes); and, the center of gravity (for shapes and points). Several methods additionally exist for combining quality measures Qi into a single Q, including, but not limited to: the maximum Qi value (optimistic quality assessment); the minimum Qi value (pessimistic quality assessment); the Qi of the CVi chosen to represent the cluster; and, the average Qi.
  • The generated clusters and their associated values CV and quality measures Q are forwarded to the Selector component 50 which functions to determine a subset of the clusters for further aggregation to be implemented. The selection may be performed according to a variety of criteria, including, but not limited to: cluster size (number of context values in the cluster); cluster quality (Q value); and, cluster tightness (how closely the context values fit into the cluster, i.e., how much wasted space the cluster has). A simple measure of tightness is the size of the minimum bounding box of all context values in the cluster. Another simple measure is the sum of the areas of all context values divided by the minimum bounding box of all context values in the cluster.
  • The selected clusters are forwarded to the Aggregator component 60 which functions to combine the selected clusters into a single context value CV and quality measure Q. As described in the context of the Clusterer component 40, several methods exist for combining context values and quality measures.
  • As shown in FIG. 1, the Policy Manager component 70 guides each of the Clusterer 40, Selector 50, and Aggregator 60 components in their decision-making. A policy may, for instance, dictate what specific clustering algorithm the CFS should use. The policy chosen may depend on the user, application, and type of context (e.g., location vs. calendar context). The policies chosen for the Clusterer 40, Selector 50, and Aggregator 60 components are stored in the Policy Database 80. Particularly, data is stored in the database as tuples R=(U, A, CT, CP, SP, AP) where U corresponds to the user, A is the application, CT is the context type, and CP, SP, and AP correspond to the Clusterer policy, Selector policy, and Aggregator policy, respectively. The CFS 10 may provide a default set of policies, which may be supplemented or replaced by user-supplied policies. Default or user-supplied policies may be selected by the user or automatically selected by the system 10.
  • As shown in FIG. 1, the output of the Aggregator component 60 which comprises context data in the form of a single context value CV and a quality measure Q, for example, is input to an Application 90. The Application 90 particularly, is any context aware application that receives context data from CFS 10. The Application may make an explicit request to CFS to get fresh context data (i.e., a pull model) or may receive context data updates from CFS as new data becomes available (i.e., a push model).
  • The CFS system 10 and system components thereof may be implemented in a server device, e.g., a web-server, or, may be distributed among a plurality of interconnected server, computer and database devices. An application program interface (API) 11 a, 11 b may be provided as part of the system to facilitate the communication of the context source data between the client (context source) and the Context Receiver 20, and/or between the system 10 and the user or application 90, depending upon whether a push-model or pull-model is implemented.
  • The process 100 implemented by the context fusion system of the invention is now depicted in FIG. 2. As shown in FIG. 2, a continuous process is depicted that includes a first step 105 of receiving the context values from sources, as requested by a user or user application via a pull-model or, as “pushed” to the system from a variety of widely available context data sources. At step 110, an optional step of normalizing the content and the quality assessment (belief) values indicated by the source as to the data it reports is provided. Then, at step 115, the context values and quality assessment (belief) values are inserted into a database where the context values are organized as clusters at step 125 in the manner as described. Then, step 130 includes the step of selecting the qualifying clusters for aggregation which aggregating step is performed at step 135. It is understood that after aggregating the resulting single context value and single quality measure value is made available to the user or user application.
  • While the invention has been particularly shown and described with respect to illustrative and preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and details may be made therein without departing from the spirit and scope of the invention that should be limited only by the scope of the appended claims.

Claims (8)

1. A system for fusing context data obtained from a plurality of sources, said system comprising:
one or more processors comprising:
(a) means for receiving said context data including one or more context values from one or more information sources;
(b) means for computing a quality measure for each context value;
(c) means for organizing context values into one or more clusters, each cluster having a single context value and a single quality measure associated therewith;
(d) means for selecting one or more clusters from said clusters according to one or more criteria; and
(e) means for aggregating the assigned single context values and quality measures of said selected one or more clusters to generate a single representative context value and single representative quality measure;
wherein said single representative context value and single representative quality measure are usable by a context aware application to avoid conflict and ambiguity among different information sources providing said context data,
further comprising means for guiding clustering, selecting and aggregating operations used in generating said single representative context value, said guiding performed according to a respective clustering policy, selection policy, and aggregation policy,
wherein a selection policy implements a step of selecting according to sum of areas of all context values divided by minimum bounding box of all context values in the cluster.
2. The system of claim 1, implementing a push model whereby updated context data is automatically received from said sources.
3. The system of claim 1, whereby said context aware application implements means for requesting updated context data from said sources.
4. The system of claim 1, further comprising said clustering, selecting and aggregating policies being stored in a policy database.
5. The system of claim 4, further including means for maintaining default clustering, selection and aggregation policies, said clustering, selecting and aggregating operations being automatically selected.
6. The system of claim 4, further including means for enabling a user to specify said clustering, selection and aggregation policies used for guiding said clustering, selecting and aggregating operations.
7. A computer program device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for fusing context data, said method steps comprising:
(a) receiving context data including one or more context values from a plurality of information sources;
(b) computing a quality measure for each context value;
(c) organizing context values into one or more clusters, at least one of the clusters having a plurality of context values, and assigning a single context value and a single quality measure to each cluster; and,
(d) selecting one or more clusters from said clusters according to one or more criteria and aggregating the assigned single context values and quality measures of said selected one or more clusters to generate a single representative context value and single representative quality measure,
wherein said single representative context value and single representative quality measure are usable by a context aware application to avoid conflict and ambiguity among different information sources providing said context data
further comprising the steps of guiding clustering, selecting and aggregating operations used in generating said single representative context value, said guiding performed according to a respective clustering policy, selection policy, and aggregation policy,
wherein a selection policy implements a step of selecting according to sum of areas of all context values divided by minimum bounding box of all context values in the cluster.
8. The system of claim 1, wherein said context values includes a belief value representing a context source's belief of the quality of a state of a single subject represented in a context value.
US12/126,451 2002-12-06 2008-05-23 Method and apparatus for fusing context data Abandoned US20080222057A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/126,451 US20080222057A1 (en) 2002-12-06 2008-05-23 Method and apparatus for fusing context data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/314,059 US7392247B2 (en) 2002-12-06 2002-12-06 Method and apparatus for fusing context data
US12/126,451 US20080222057A1 (en) 2002-12-06 2008-05-23 Method and apparatus for fusing context data

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/314,059 Continuation US7392247B2 (en) 2002-12-06 2002-12-06 Method and apparatus for fusing context data

Publications (1)

Publication Number Publication Date
US20080222057A1 true US20080222057A1 (en) 2008-09-11

Family

ID=32468408

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/314,059 Expired - Fee Related US7392247B2 (en) 2002-12-06 2002-12-06 Method and apparatus for fusing context data
US12/126,451 Abandoned US20080222057A1 (en) 2002-12-06 2008-05-23 Method and apparatus for fusing context data

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/314,059 Expired - Fee Related US7392247B2 (en) 2002-12-06 2002-12-06 Method and apparatus for fusing context data

Country Status (1)

Country Link
US (2) US7392247B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010128198A1 (en) * 2009-05-08 2010-11-11 Zokem Oy System and method for behavioural and contextual data analytics
US20140019427A1 (en) * 2011-03-31 2014-01-16 C.T. Consultants Inc. Framework for context-aware systems and methods
CN112040423A (en) * 2019-06-03 2020-12-04 普天信息技术有限公司 Method for realizing converged core network and wide-band and narrow-band converged services

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7293088B2 (en) 2003-07-28 2007-11-06 Cisco Technology, Inc. Tag location, client location, and coverage hole location in a wireless network
US7286515B2 (en) * 2003-07-28 2007-10-23 Cisco Technology, Inc. Method, apparatus, and software product for detecting rogue access points in a wireless network
US6990428B1 (en) 2003-07-28 2006-01-24 Cisco Technology, Inc. Radiolocation using path loss data
US7937340B2 (en) * 2003-12-03 2011-05-03 Microsoft Corporation Automated satisfaction measurement for web search
US7260408B2 (en) * 2004-02-20 2007-08-21 Airespace, Inc. Wireless node location mechanism using antenna pattern diversity to enhance accuracy of location estimates
US7286833B2 (en) * 2004-02-27 2007-10-23 Airespace, Inc. Selective termination of wireless connections to refresh signal information in wireless node location infrastructure
US7205938B2 (en) * 2004-03-05 2007-04-17 Airespace, Inc. Wireless node location mechanism responsive to observed propagation characteristics of wireless network infrastructure signals
US7116988B2 (en) * 2004-03-16 2006-10-03 Airespace, Inc. Location of wireless nodes using signal strength weighting metric
US7433696B2 (en) * 2004-05-18 2008-10-07 Cisco Systems, Inc. Wireless node location mechanism featuring definition of search region to optimize location computation
US7286835B1 (en) 2004-09-10 2007-10-23 Airespace, Inc. Enhanced wireless node location using differential signal strength metric
US7370362B2 (en) * 2005-03-03 2008-05-06 Cisco Technology, Inc. Method and apparatus for locating rogue access point switch ports in a wireless network
US20090234958A1 (en) * 2005-04-04 2009-09-17 Habin Lee System for Processing Context Data
EP1710972A1 (en) * 2005-04-06 2006-10-11 BRITISH TELECOMMUNICATIONS public limited company A system for processing context data
US7616555B2 (en) * 2006-10-03 2009-11-10 Cisco Technology, Inc. Minimum variance location estimation in wireless networks
US7835749B1 (en) 2006-10-03 2010-11-16 Cisco Technology, Inc. Location inspector in wireless networks
US7626969B2 (en) * 2006-10-04 2009-12-01 Cisco Technology, Inc. Relative location of a wireless node in a wireless network
US7983667B2 (en) 2006-10-05 2011-07-19 Cisco Technology, Inc. Radio frequency coverage map generation in wireless networks
US7904092B2 (en) * 2007-01-04 2011-03-08 Cisco Technology, Inc. Locally adjusted radio frequency coverage maps in wireless networks
US20080304648A1 (en) * 2007-06-11 2008-12-11 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Context identifying aspects
US20080305806A1 (en) * 2007-06-11 2008-12-11 Searete Llc, A Limited Liability Corporation Of The Sate Of Delaware Context associating aspects
US20080304512A1 (en) * 2007-06-11 2008-12-11 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Context associating for context designated destination communication system
US20080313335A1 (en) * 2007-06-15 2008-12-18 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Communicator establishing aspects with context identifying
US8775441B2 (en) 2008-01-16 2014-07-08 Ab Initio Technology Llc Managing an archive for approximate string matching
US8587402B2 (en) * 2008-03-07 2013-11-19 Palm, Inc. Context aware data processing in mobile computing device
US20100070626A1 (en) * 2008-09-15 2010-03-18 Research In Motion Limited Method And System For Resolving Indeterminate or Inconsistent Information For Information Consumers
EP2342684A4 (en) 2008-10-23 2017-09-20 Ab Initio Technology LLC Fuzzy data operations
CN101883107B (en) * 2010-06-18 2014-06-04 华为技术有限公司 Method and related device for realizing context perception service application
JP2012085115A (en) * 2010-10-12 2012-04-26 Panasonic Corp Communication terminal and cluster monitoring method
US8756611B2 (en) * 2010-12-07 2014-06-17 International Business Machines Corporation Delayed expansion of values in context
US8910183B2 (en) * 2011-08-19 2014-12-09 Sap Se Access to context information in a heterogeneous application environment
US9977188B2 (en) 2011-08-30 2018-05-22 Skorpios Technologies, Inc. Integrated photonics mode expander
US9945682B2 (en) 2012-04-18 2018-04-17 Provenance Asset Group Llc Method and apparatus for determining a calculated route based on location sample (s) associated with travel route(s)
US9664855B2 (en) 2014-03-07 2017-05-30 Skorpios Technologies, Inc. Wide shoulder, high order mode filter for thick-silicon waveguides
WO2015183992A1 (en) 2014-05-27 2015-12-03 Skorpios Technologies, Inc. Waveguide mode expander using amorphous silicon
US10132996B2 (en) 2015-04-20 2018-11-20 Skorpios Technologies, Inc. Back side via vertical output couplers
US10649148B2 (en) 2017-10-25 2020-05-12 Skorpios Technologies, Inc. Multistage spot size converter in silicon photonics
US11360263B2 (en) 2019-01-31 2022-06-14 Skorpios Technologies. Inc. Self-aligned spot size converter
CN109977269B (en) * 2019-03-12 2021-01-12 北京理工大学 Data self-adaptive fusion method for XML file

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6122628A (en) * 1997-10-31 2000-09-19 International Business Machines Corporation Multidimensional data clustering and dimension reduction for indexing and searching
US6161018A (en) * 1998-02-27 2000-12-12 Motorola, Inc. Method and system for estimating a subscriber's location in a wireless communication system service area
US20020090957A1 (en) * 2001-01-10 2002-07-11 International Business Machines Corporation Provision of position information in cellular network data transmission
US6477380B1 (en) * 1998-01-29 2002-11-05 Oki Electric Industry Co., Ltd. System and method for estimating location of mobile station
US20030130987A1 (en) * 2002-01-07 2003-07-10 Edlund Stefan B. Relevance assessment for location information received from multiple sources
US20030182394A1 (en) * 2001-06-07 2003-09-25 Oren Ryngler Method and system for providing context awareness

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6122628A (en) * 1997-10-31 2000-09-19 International Business Machines Corporation Multidimensional data clustering and dimension reduction for indexing and searching
US6477380B1 (en) * 1998-01-29 2002-11-05 Oki Electric Industry Co., Ltd. System and method for estimating location of mobile station
US6161018A (en) * 1998-02-27 2000-12-12 Motorola, Inc. Method and system for estimating a subscriber's location in a wireless communication system service area
US20020090957A1 (en) * 2001-01-10 2002-07-11 International Business Machines Corporation Provision of position information in cellular network data transmission
US20030182394A1 (en) * 2001-06-07 2003-09-25 Oren Ryngler Method and system for providing context awareness
US20030130987A1 (en) * 2002-01-07 2003-07-10 Edlund Stefan B. Relevance assessment for location information received from multiple sources

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010128198A1 (en) * 2009-05-08 2010-11-11 Zokem Oy System and method for behavioural and contextual data analytics
US9075883B2 (en) 2009-05-08 2015-07-07 The Nielsen Company (Us), Llc System and method for behavioural and contextual data analytics
US11502914B2 (en) 2009-05-08 2022-11-15 The Nielsen Company (Us), Llc Systems and methods for behavioural and contextual data analytics
US20140019427A1 (en) * 2011-03-31 2014-01-16 C.T. Consultants Inc. Framework for context-aware systems and methods
CN112040423A (en) * 2019-06-03 2020-12-04 普天信息技术有限公司 Method for realizing converged core network and wide-band and narrow-band converged services

Also Published As

Publication number Publication date
US20040111397A1 (en) 2004-06-10
US7392247B2 (en) 2008-06-24

Similar Documents

Publication Publication Date Title
US7392247B2 (en) Method and apparatus for fusing context data
Wolfson et al. Updating and querying databases that track mobile units
US8359328B2 (en) Party reputation aggregation system and method
US20120185458A1 (en) Clustering crowd-sourced data to identify event beacons
US20160353245A1 (en) Identifying proximity history of computer devices
US20130275400A1 (en) Data coreset compression
US9633334B2 (en) Facilitating user incident reports
CN114244595B (en) Authority information acquisition method and device, computer equipment and storage medium
JP2015536504A (en) Apparatus and method for geolocation information
CN106453122A (en) Method and device for selecting streaming data transmission node
US20220358171A1 (en) Efficient freshness crawl scheduling
US11937146B2 (en) High fidelity geolocation using machine learning
Lange et al. Making the world wide space happen: New challenges for the nexus context platform
US11495107B2 (en) Compliance metrics for offender monitoring devices
CN104160675A (en) Method of filtering applications
CN111641924B (en) Position data generation method and device and electronic equipment
WO2020181819A1 (en) Intelligent scheduling method and apparatus, computer device and storage medium
US10182307B2 (en) System for providing location-based social networking services to users of mobile devices
CN114629951A (en) Address service switching method and device, computer equipment and storage medium
KR20040055901A (en) System and method for progressive spatial data service
CN114661726A (en) Data type mapping processing method and device, equipment, medium and product thereof
CN112528138A (en) Community activity information accurate recommendation method, terminal device and readable storage medium
US20190098442A1 (en) Method of operating a device, the device shown carrying out the method, and a system including the deice and a server in a system providing location-based social networking services to users of mobile devices
CN111126340A (en) Object identification method and device, electronic equipment and computer readable storage medium
CN116304384B (en) Point-of-interest searching method, device, computer equipment and storage medium

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE