System and method for URL based query for retrieving data related to a context
First Claim
1. A method comprising the steps of:
- receiving a request over a network from a user for data related to a context, wherein the request is a URL comprising a context query, wherein the context query comprises at least one context criteria;
parsing and translating, via the network, the at least one context criteria, whereby the at least one context criteria is parsed and translated to a standardized format;
disambiguating, via the network, the at least one parsed and translated context criteria, whereby the at least one parsed and translated context criteria is resolved to canonical values;
formulating a network data query based on the at least one disambiguated context criteria so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data that is available via the network and relates to the context query so as to identify at least one data object that relates to the at least one disambiguated context criteria;
checking permissions, via the network, relating to the at least one data object to determine if the user is permitted to access the at least one data object;
if the user is permitted to access the at least one data object, transmitting, over the network, a reference to the at least one data object over the network to the user, wherein the reference to the at least one data object contains sufficient information to enable the user to access the at least one data object over the network.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for URL based query for retrieving data related to a context. A request is received over a network from a user for data related to a context, wherein the request is a URL comprising a context query comprising at least one context criteria. The context criteria are parsed and translated and disambiguated. A network data query is formulated based on the context criteria so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data that is available via the network and relates to the context query so as to identify at least one data object that relates to context criteria. Permissions relating to the identified data objects are checked and references to the data objects are transmitted over the network to the user.
471 Citations
30 Claims
-
1. A method comprising the steps of:
-
receiving a request over a network from a user for data related to a context, wherein the request is a URL comprising a context query, wherein the context query comprises at least one context criteria; parsing and translating, via the network, the at least one context criteria, whereby the at least one context criteria is parsed and translated to a standardized format; disambiguating, via the network, the at least one parsed and translated context criteria, whereby the at least one parsed and translated context criteria is resolved to canonical values; formulating a network data query based on the at least one disambiguated context criteria so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data that is available via the network and relates to the context query so as to identify at least one data object that relates to the at least one disambiguated context criteria; checking permissions, via the network, relating to the at least one data object to determine if the user is permitted to access the at least one data object; if the user is permitted to access the at least one data object, transmitting, over the network, a reference to the at least one data object over the network to the user, wherein the reference to the at least one data object contains sufficient information to enable the user to access the at least one data object over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; context query receiving logic executed by the processor for receiving requests over a network users for data related to a context, wherein each request is a URL comprising a context query, wherein the context query comprises at least one context criteria; a context query parsing logic executed by the processor for parsing and translating the at least one context criteria in each request received by the context query receiving module, whereby the at least one context criteria is parsed and translated to a standardized format; a context criteria disambiguation logic executed by the processor for disambiguating the at least one parsed and translated context criteria in each request parsed by the context query parsing module, whereby the at least one parsed and translated context criteria are resolved to canonical values; a network data query logic executed by the processor for formulating queries for each request disambiguated by the context criteria disambiguation module, wherein for each request, a query is formulated based on the at least one disambiguated context criteria so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data that is available via the network and relates to the context query so as to identify at least one data object that relates to the at least one disambiguated context criteria; a permission checking logic executed by the processor for checking permissions relating to the at least one data object identified by each query formulated by the network data query module to determine if the user that submitted the request is permitted to access the at least one data object; a data transmission logic executed by the processor for transmitting, for each request checked by the permission checking module, a reference to the at least one data object over the network to the user, wherein the reference to the at least one data object contains sufficient information to enable the user to access the at least one data object over the network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium for tangibly storing thereon computer-executable instructions for a method comprising:
-
receiving a request over a network from a user for data related to a context, wherein the request is a URL comprising a context query, wherein the context query comprises at least one context criteria; parsing and translating, via the network, the at least one context criteria, whereby the at least one context criteria is parsed and translated to a standardized format; disambiguating, via the network, the at least one parsed and translated context criteria, whereby the at least one parsed and translated context criteria is resolved to canonical values; formulating a network data query based on the at least one disambiguated context criteria so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data that is available via the network and relates to the context query so as to identify at least one data object that relates to the at least one disambiguated context criteria; checking permissions, via the network, relating to the at least one data object to determine if the user is permitted to access the at least one data object; if the user is permitted to access the at least one data object, transmitting, over the network, a reference to the at least one data object over the network to the user, wherein the reference to the at least one data object contains sufficient information to enable the user to access the at least one data object over the network. - View Dependent Claims (22, 24, 25, 26, 27, 28, 29, 30)
-
-
23. The non-transitory computer-readable storage medium wherein the at least one context criteria are formatted as a string of at least one criteria-attribute/value pairs in the format:
http;
//<
query server>
/[<
criteria-attribute>
/<
value>
/].
Specification