US20070168336A1

Method and apparatus for a searchable data service

Claim Score by NHIP

Read claim 122, the broadest

Abstract

Method and apparatus for a searchable data service are described. The searchable data service may be implemented as a Web service with a Web service interface that allows the storage of locators and other attributes associated with entities stored in a data store in a searchable index. The attributes may be expressed as {name, value} pairs. The interface may allow client applications to query the searchable index to retrieve locators for entities in the backend data store according to the attributes associated with each locator. Search speed may be automatically optimized using, for example, indexes, query planning, and parallelism. The searchable data service provides a searchable index and is not a data store per se. The searchable data service separates searching and indexing of data from the actual storage of the data.

US20070168336A1, drawing sheet 1
Sheet 1 of 23

Term

1.3 yearsto projected expiry

Projected expiry 11 January 2028, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

130 claims: 5 independent, 125 dependent

  1. 1
    A system, comprising:a web services platform configured to provide a web service interface to a searchable data service, wherein the web services platform is configured to receive service requests from a client application in accordance with the web service interface, and wherein the service requests comprise query requests and storage requests;and a plurality of nodes configured to participate in the searchable data service to: store searchable data service objects specified in received storage requests in a searchable index for a data store used by the client application, wherein each searchable data service object specifies two or more attributes of a particular entity in the data store, and wherein the attributes include a unique entity identifier for locating the particular entity in the data store;locate sets of one or more searchable data service objects from the searchable index that satisfy received query requests;and return at least the entity identifiers from the sets of one or more searchable data service objects that satisfy the query requests to the client application in accordance with the web service interface.
  2. 37
    A method, comprising:receiving service requests from a client application on a web service interface to a searchable data service, wherein the service requests comprise query requests and storage requests;forwarding each service request from the web service interface to one of a plurality of nodes configured to participate in the searchable data service;processing received storage requests on the plurality of nodes to store searchable data service objects specified in the storage requests in a searchable index for a data store used by the client application, wherein each searchable data service object specifies two or more attributes of a particular entity in the data store, and wherein the attributes include a unique entity identifier for locating the particular entity in the data store;processing each received query request on the plurality of nodes to locate a set of one or more searchable data service objects from the searchable index that satisfy the query request;and returning at least the entity identifiers from the set of one or more searchable data service objects that satisfy the query request to the client application in accordance with the web service interface.
  3. 73
    A computer-accessible storage medium comprising program instructions, wherein the program instructions are configured to implement a searchable data service on a plurality of nodes, wherein the searchable data service is configured to:receive service requests from a client application via a web services platform configured to provide a web service interface to the searchable data service, wherein the service requests comprise query requests and storage requests;process received storage requests on the plurality of nodes to store searchable data service objects specified in the storage requests in a searchable index for a data store used by the client application, wherein each searchable data service object specifies two or more attributes of a particular entity in the data store, and wherein the attributes include a unique entity identifier for locating the particular entity in the data store;process received query requests on the plurality of nodes, wherein each received query request is processed to locate a set of one or more searchable data service objects from the searchable index that satisfy the query request;and return at least the entity identifiers from the set of one or more searchable data service objects that satisfy the query request to the client application in accordance with the web service interface.
  4. 108
    A searchable data service node, comprising:one or more processors;a network interface configured to communicatively couple to a network;and a memory comprising program instructions, wherein the program instructions are executable by the one or more processors to: receive via the network searchable data service requests from a client application in accordance with a web service interface, wherein the searchable data service requests comprise query requests;locate sets of one or more searchable data service objects from a searchable index for a data store used by the client application that satisfy received query requests, wherein each searchable data service object specifies two or more attributes of a particular entity in the data store, and wherein the attributes include a unique entity identifier for locating the particular entity in the data store;and return via the network at least the entity identifiers from the sets of one or more searchable data service objects that satisfy the query requests to the client application in accordance with the web service interface.
  5. 122
    Broadest claimClaim Score 46, average(NHIP)A method, comprising:receiving query requests from a client application on a web service interface to a searchable data service;forwarding each query request from the web service interface to at least one of a plurality of nodes configured to participate in the searchable data service, wherein each query request comprises search criteria;receiving a query result for each query request from a respective one of the plurality of nodes, wherein each query result comprises an entity identifier from each of one or more searchable data service objects from a searchable index of the searchable data service that satisfy the search criteria of the query request;and returning at least the entity identifier from each of the one or more searchable data service objects that satisfy the query request to the client application in accordance with the web service interface, wherein each entity identifier locates a particular entity in a data store used by the client application.