Patents by Inventor Divyakant Agrawal

Divyakant Agrawal has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8751481
    Abstract: Preferred embodiments of the invention include systems and methods for selecting content from a plurality of channels in response to a received query are described. The invention embodiments include systems and methods that optimize content selection based on received queries and an identification of the user together with analysis of historical data. Embodiments of the invention also include methods for storing historical data including a plurality of queries and user data from a plurality of user databases, analyzing the stored historical data to classify the relevancy of a channel to each of the plurality of queries and user data, storing the classification, and displaying content to user based on such factors as user habits, queries, timing of searches, and content preferences.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: June 10, 2014
    Assignee: IAC Search & Media, Inc.
    Inventors: Orhan Camoglu, Wahid Chrabakh, Lei Ding, Jingheo Miao, Divyakant Agrawal, Neeraj Bhatnagar, Tao Yang
  • Publication number: 20090265325
    Abstract: Systems and methods for selecting content from a plurality of channels in response to a received query are described. The systems and methods optimize content selection based on received queries and an identification of the user together with analysis of historical data.
    Type: Application
    Filed: April 16, 2008
    Publication date: October 22, 2009
    Inventors: Orhan Camoglu, Wahid Chrabakh, Lei Ding, Jingheo Miao, Divyakant Agrawal, Neeraj Bhatnagar, Tao Yang
  • Publication number: 20080154860
    Abstract: Systems and methods process generalized-tree-pattern queries by processing a twig query with a bottom-up computation to generate a generalized tree pattern result; encoding the generalized tree pattern results using hierarchical stacks; enumerating the generalized tree pattern result with a top-down computation; a hybrid of top-down and bottom-up computation for early result enumeration before reaching the end of document; and a more succinct encoding scheme that replaces the hierarchical stacks to further improve the performance.
    Type: Application
    Filed: March 26, 2007
    Publication date: June 26, 2008
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Songting Chen, Hua-Gang Li, Junichi Tatemura, Wang-Pin Hsiung, Divyakant Agrawal, Kasim Selcuk Candan
  • Publication number: 20080097959
    Abstract: Systems and methods to provide two bottom up path matching solutions and one post processing solution for evaluating value predicates and tree pattern queries. The first path matching method triggers the matching whenever a leaf query step is seen and stores the prefix sub-matches in a cache for reuse. The second path matching method is an NFA (non-deterministic finite state automata) based solution through a post-order traversal of the XML document tree. The post processing method relies on a compact encoding the path results, which avoids redundant value predicate, join evaluations and any duplicate elimination, sort and grouping operations.
    Type: Application
    Filed: March 27, 2007
    Publication date: April 24, 2008
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Songting Chen, Junichi Tatemura, Wang-Pin Hsiung, Divyakant Agrawal, Kasim Candan, Hua-Gang Li
  • Publication number: 20070294217
    Abstract: Systems and methods are disclosed to guarantee the safety of a continuous join query (CJQ) over one or more punctuated data streams by constructing a punctuation graph; checking whether the punctuation graph is strongly connected and if so, indicating that the CJQ is safe to execute. The system uses a generalized punctuation graph and its transformation to support arbitrary punctuation schemes. The system also provides an efficient shared purge algorithm for multi-way join operator.
    Type: Application
    Filed: March 27, 2007
    Publication date: December 20, 2007
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Songting Chen, Hua-Gang Li, Junichi Tatemura, Wang-Pin Hsiung, Divyakant Agrawal, Kasim Selcuk Candan
  • Patent number: 7228318
    Abstract: Various systems and methods are describe for determining dynamically generated content to be invalidated as a result of changes to underlying data. In one method, invalidation processing is performed using a delayed version of the database that reflects the state of the database at the beginning of a preceding processing cycle, and an update log that reflects all updates since the beginning of the preceding processing cycle. In another method, invalidation processing is performed by locking a database which is locked during processing so as to reflect the state of the database at the beginning of processing, and an update log that reflects all updates to the database since the beginning of the preceding processing cycle. In another method, invalidation processing uses the database while it is freely updated during said processing, and the update log of the database.
    Type: Grant
    Filed: May 4, 2005
    Date of Patent: June 5, 2007
    Assignee: NEC Corporation
    Inventors: Wen-Syan Li, Kasim Selcuk Candan, Divyakant Agrawal
  • Publication number: 20070079004
    Abstract: Disclosed is a method and apparatus for providing range based queries over distributed network nodes. Each of a plurality of distributed network nodes stores at least a portion of a logical index tree. The nodes of the logical index tree are mapped to the network nodes based on a hash function. Load balancing is addressed by replicating the logical index tree nodes in the distributed physical nodes in the network. In one embodiment the logical index tree comprises a plurality of logical nodes for indexing available resources in a grid computing system. The distributed network nodes are broker nodes for assigning grid computing resources to requesting users. Each of the distributed broker nodes stores at least a portion of the logical index tree.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Inventors: Junichi Tatemura, Kasim Candan, Liping Chen, Divyakant Agrawal, Dirceu Cavendish
  • Publication number: 20060294156
    Abstract: Systems and methods are disclosed for providing view maintenance by buffering one or more search results in a cache; and incrementally maintaining the search results by analyzing a source data update and updating the cache based on a relevance of the update to the search results.
    Type: Application
    Filed: June 24, 2005
    Publication date: December 28, 2006
    Applicant: NEC Laboratories, Inc
    Inventors: Junichi Tatemura, Arsany Sawires, Divyakant Agrawal, Kasim Candan, Oliver Po
  • Publication number: 20050192995
    Abstract: Various systems and methods are describe for determining dynamically generated content to be invalidated as a result of changes to underlying data. In one method, invalidation processing is performed using a delayed version of the database that reflects the state of the database at the beginning of a preceding processing cycle, and an update log that reflects all updates since the beginning of the preceding processing cycle. In another method, invalidation processing is performed by locking a database which is locked during processing so as to reflect the state of the database at the beginning of processing, and an update log that reflects all updates to the database since the beginning of the preceding processing cycle. In another method, invalidation processing uses the database while it is freely updated during said processing, and the update log of the database.
    Type: Application
    Filed: May 4, 2005
    Publication date: September 1, 2005
    Inventors: Wen-Syan Li, Kasim Candan, Divyakant Agrawal
  • Patent number: 6889234
    Abstract: Various systems and methods are describe for determining dynamically generated content to be invalidated as a result of changes to underlying data. In one method, invalidation processing is performed using a delayed version of the database that reflects the state of the database at the beginning of a preceding processing cycle, and an update log that reflects all updates since the beginning of the preceding processing cycle. In another method, invalidation processing is performed by locking a database which is locked during processing so as to reflect the state of the database at the beginning of processing, and an update log that reflects all updates to the database since the beginning of the preceding processing cycle. In another method, invalidation processing uses the database while it is freely updated during said processing, and the update log of the database.
    Type: Grant
    Filed: February 26, 2002
    Date of Patent: May 3, 2005
    Assignee: NEC Corporation
    Inventors: Wen-Syan Li, Kasim Selcuk Candan, Divyakant Agrawal
  • Publication number: 20040205219
    Abstract: A virtual active network architecture of proxy servers for providing streaming media data over wide area networks includes forming a hierarchical structure of proxy servers for multiplexing and delivering the live streaming media, and dynamically reconfiguring the hierarchical structure based upon user population, user distribution, usage patterns and network conditions. Separate virtual active networks sharing proxy servers in different hierarchical structures are formed for different streams of media data, and the different hierarchical structures are dynamically reconfigured independently of one another. Redistribution and consolidation of data paths through the hierarchical structures is performed by the proxy network coordinator in response to messages from the proxy servers of a hierarchical structure.
    Type: Application
    Filed: September 30, 2003
    Publication date: October 14, 2004
    Inventors: Wen-Syan Li, Kasim Selcuk Candan, Divyakant Agrawal, Murat Kantarcioglu
  • Patent number: 6701316
    Abstract: A content delivery services provider is disclosed for directing the at least one proxy server to pre-fetch content from the at least one content provider original site using an optimum pre-fetch bandwidth allocation value. The content delivery services provider is part of a system for storing and delivering content, which includes a plurality of end user browsers for requesting content, at least one content provider original site for delivering the content, and at least one proxy server for storing the content. These elements are coupled over a network for communicating with each other.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: March 2, 2004
    Assignee: NEC Corporation
    Inventors: Wen-Syan Li, Kasim Selcuk Candan, Divyakant Agrawal
  • Patent number: 6591266
    Abstract: A system for updating Web pages stored in cache based on modifications to data stored in a database is disclosed. The system for updating stored Web pages may be part of a larger system having a database management system for storing data used to generate Web pages. The database management system is capable of identifying modified data stored in the database. The system for updating stored Web pages is comprised of one or more servers programmed for maintaining associations between the stored Web pages and the stored data, and receiving the identity of modified data from the memory management system. In addition, the servers are capable of determining, from the identified modified data and the maintained associations, which stored Web pages are associated with the identified modified data. Furthermore, the servers are capable of communicating an update command to the cache that contains the stored Web pages associated with the identified modified data, for the purpose of updating the stored Web pages.
    Type: Grant
    Filed: August 14, 2000
    Date of Patent: July 8, 2003
    Assignee: NEC Corporation
    Inventors: Wen Syan Li, Kasim Selouk Candan, Divyakant Agrawal