Patents by Inventor Nigel Ellis

Nigel Ellis 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).

  • Publication number: 20260161668
    Abstract: A method and related systems may use a language model to generate queries or other commands to retrieve data from a set of databases. Some embodiments may incorporate data attribute descriptors or example commands in an input context of a model input for the language to improve the efficiency, accuracy, or reliability of the model-generated command.
    Type: Application
    Filed: December 6, 2024
    Publication date: June 11, 2026
    Applicant: Stripe Inc.
    Inventors: Sai Sankalp ARRABOLU, Reed TREVELYAN, James REILLY, Sauhard BINDAL, Nigel ELLIS, Suryatej MUKKAMALLA, Rohan Vinod NAIR, Asavari TAYAL
  • Publication number: 20070050392
    Abstract: A framework for data change notification includes a notification queue storing event notifications. Client applications can request event information regarding various data change events. For example, a client application can subscribe, via one or more APIs, to receive event information. The framework allows for session specific event notification mechanisms as well as durable event notification mechanisms that can be preserved across client sessions as well as server restarts. Innovative aspects of this invention include guaranteed delivery of event notifications, APIs to allow applications get summary of past events on the subscribed objects, automatic garbage collection/cleanup of notifications when a client session terminates.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Amit Shukla, Chang Luo, Hua Yuan, James Ryseff, Johannes Klein, Lijiang Fang, Nigel Ellis, Siddhartha Singh, Srinivasmurthy Acharya
  • Publication number: 20060248128
    Abstract: The subject invention provides a system and/or a method that facilitates tracking a data change to an entity within a data storage system at an entity level and at a sub-entity level. The data storage system can be a database-based file system, wherein an interface can receive at least one data change to an entity within the data storage system that in part represents complex instances of types. A track component can track additional data change information of one or more sub-entity levels of the entity when the entity participates in a synchronization (sync) relationship.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Srinivasmurthy Acharya, Amit Shukla, Siddhartha Singh, Nigel Ellis, Lev Novik
  • Publication number: 20060242104
    Abstract: The subject invention provides a system and/or a method that facilitates manipulating data associated to a data storage system, wherein the data storage system has at least one of a characteristic and a constraint associated to a data model. The data model can represent the data storage system such that the data storage system is a database-based file system. A data manipulation component can manipulate data associated to the data model and enforces at least one of the constraint and the characteristic to ensure integrity of such system. In addition, an API component can be invoked to provide the manipulation of data within the data storage system.
    Type: Application
    Filed: April 21, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Nigel Ellis, Gregory Friedman, Jason Hunter, Richard Negrin, Michael Newman, Jeffrey Pearce, Jack Richins, Amit Shukla
  • Publication number: 20060215448
    Abstract: The subject invention provides a system and/or a method that facilitates mapping a data base model to a database object. A type storage system can utilize a storage mapping of a file storage data model. The mapping can describe the database object created based at least in part upon a schema and how instances of the type described in the schema are stored and/or accessed. Furthermore, a query can be provided to find at least one of an item, a document, and/or a contact that satisfy at least one criterion. The type storage system can receive data, wherein the data is at least one of a schema, a data model, a type, a query, and query criteria via an interface to provide the storing and querying. Additionally, the type storage system can generate a view that exposes at least one instance of the type.
    Type: Application
    Filed: March 28, 2005
    Publication date: September 28, 2006
    Inventors: Nigel Ellis, Gregory Friedman, Bekim Demiroski, Anil Nori, Amit Shukla, Srinivasmurthy Acharya, Jeffrey Pearce, Michael Newman, Jason Hunter
  • Publication number: 20060212457
    Abstract: The subject invention provides a system and/or a method that facilitates providing a compact representation of a file path associated to a file storage system. A path component can provide seamless integration and/or transition between the file path associated to the file storage system and an item and/or item ID within the data storage system. The path component can utilize a tabular format, wherein such tabular format allows the cross-reference between the file path and item. The compact representation can facilitate at least one of storing, renaming, and searching.
    Type: Application
    Filed: March 21, 2005
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Pearce, Nigel Ellis, Richard Negrin
  • Publication number: 20060195459
    Abstract: The subject innovation provides a system and/or a method that facilitates developing schemas for a file storage system. A type definition component can provide a schema grammar, wherein a generator component can employ the schema grammar to build the schema for the file storage system. The schema grammar can describe information types stored in the file storage system that are represented as instances of complex types that are part of a type system that supports inheritance. The schema grammar can support a declaration of an association between types, versioning specifications, and/or content indexing specifications.
    Type: Application
    Filed: July 20, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Anil Nori, Bekim Demiroski, Gregory Friedman, Michael Taylor, Michael Deem, Michael Newman, Michael Pizzo, Nigel Ellis, Sanjay Nagamangalam
  • Publication number: 20060190452
    Abstract: Systems and methods that supply a sort order for strings with defined digit and non-digit tokens, via employing a normalization procedure that assigns numeric values to the digit based tokens, and that further leverages on existing database collations. As such, plugging a particular collation into the sort engine determines a weight for the various characters relative to each other, and in conjunction with the normalization procedure, provides an intuitive sort order for the strings.
    Type: Application
    Filed: February 24, 2005
    Publication date: August 24, 2006
    Applicant: Microsoft Corporation
    Inventors: Nigel Ellis, Richard Negrin
  • Publication number: 20050283603
    Abstract: Systems and methodologies for integration of an anti virus AV Plug In(s) as part of an Item Store. The semantics for operation of the AV Plug In(s) are provided by the relational Item Store, via employing a metadata component and a scanning component associated with the Item Store. The metadata component can supply a signature value being associated with the Item Store that can represent the time of scanning of data, and outcome for every scanned item. The scanning component can provide for a queuing of items in the data store in a synchronous and/or asynchronous mode for both scanning and cleaning by the AV Plug In supplied by vendors.
    Type: Application
    Filed: October 6, 2004
    Publication date: December 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Balan Raman, Sameet Agarwal, Nigel Ellis, Sanjay Anand, Rohan Kumar, Johannes Klein, Mihai Costea
  • Publication number: 20050262378
    Abstract: The present invention is directed a logical consistency checker (LCC) working alone or in conjunction with a physical consistency checker (PCC) and/or a data reliability system (DRS) for a database files system of a hardware/software interface system. Logical data correction pertains to logical data corruptions for entities (e.g., items, extensions, and/or relationships in an item-based operating system, where an item-based operating system is one example of an item-based hardware/software interface system). In this regard, a LCC analyses and corrects logical damage to entities representatively stored in the data store in order to ensure that all such entities in said data store are both consistent and conform to the data model rules.
    Type: Application
    Filed: July 30, 2004
    Publication date: November 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Martin Sleeman, Artem Oks, Hanumantha Kodavalla, Nigel Ellis
  • Publication number: 20050108199
    Abstract: A system for automatic statistics creation comprises a query optimizer which automatically generates statistics derived from data in a database and selects an executable procedure from a plurality of procedures that operate on data in a database using the automatically generated statistics. A counter is maintained of updates made to each statistic that has been automatically generated. If the counter breaches a threshold, the automatically generated statistic is removed from the database.
    Type: Application
    Filed: November 5, 2004
    Publication date: May 19, 2005
    Inventors: Nigel Ellis, Rodger Kline
  • Publication number: 20050097099
    Abstract: A system and method allowing for optimization of query execution in database environments is provided. In an illustrative implementation, a database having distributed partitioned views is provided such that queries may initiate at any of the participating data stores. In operation, an offered query is analyzed to determine if it has predicate expression and/or sub-queries. Using this information the expressions and/or sub-queries are analyzed and processed to determine if appropriate start-up filters are available for the offered query. The start-up filters are applied to the query such that during compile and/or run time, redundant partitions in the distributed partitioned database environment are eliminated during query execution.
    Type: Application
    Filed: November 24, 2004
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: Rahul Kapoor, Nigel Ellis, Prakash Sundaresan
  • Publication number: 20050086267
    Abstract: A compressed trie has nodes including multiple character sub-strings. Such multiple character storage reduces the number of nodes in the trie, thereby reducing the amount of memory required for storing the trie and reducing the amount of time required to perform matching. Furthermore, in such a compressed trie, sub-strings are stored in a single character string. Each node references its corresponding sub-string by the sub-string's starting position and length in the character string. Multiple nodes may reference a single sub-string. Thus, referencing rather than storing sub-strings in corresponding nodes eliminates repetitive sub-string storage, thereby reducing the amount of memory required for storing the trie.
    Type: Application
    Filed: November 1, 2004
    Publication date: April 21, 2005
    Applicant: Microsoft Corporation
    Inventors: Srikanth Avadhanam, Nigel Ellis, Campbell Fraser, Rodger Kline
  • Publication number: 20050065911
    Abstract: A system for automatic statistics creation comprises a query optimizer which automatically generates statistics derived from data in a database and selects an executable procedure from a plurality of procedures that operate on data in a database using the automatically generated statistics. A counter is maintained of updates made to each statistic that has been automatically generated. If the counter breaches a threshold, the automatically generated statistic is removed from the database.
    Type: Application
    Filed: November 5, 2004
    Publication date: March 24, 2005
    Inventors: Nigel Ellis, Rodger Kline
  • Publication number: 20050027744
    Abstract: A compressed trie has nodes including multiple character sub-strings. Such multiple character storage reduces the number of nodes in the trie, thereby reducing the amount of memory required for storing the trie and reducing the amount of time required to perform matching. Furthermore, in such a compressed trie, sub-strings are stored in a single character string. Each node references its corresponding sub-string by the sub-string's starting position and length in the character string. Multiple nodes may reference a single sub-string. Thus, referencing rather than storing sub-strings in corresponding nodes eliminates repetitive sub-string storage, thereby reducing the amount of memory required for storing the trie.
    Type: Application
    Filed: August 26, 2004
    Publication date: February 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Srikanth Avadhanam, Nigel Ellis, Campbell Fraser, Rodger Kline