Patents by Inventor Anil Nori
Anil Nori 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: 9794305Abstract: A messaging entity configured in a memory of first node of a plurality communicatively coupled nodes is disclosed. The nodes are included in a distributed computing system. The messaging entity is configured to operate as a secondary messaging entity in a messaging server for the plurality communicatively coupled nodes. The messaging entity is communicatively couple to a primary messaging entity configured in a memory of a second node of the plurality of nodes. The primary messaging entity is configured to store a message; store a copy of the message.Type: GrantFiled: November 19, 2013Date of Patent: October 17, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Muralidhar Krishnaprasad, Kartik Paramasivam, Jayteerth Katti, Anil Nori
-
Publication number: 20140082085Abstract: A messaging entity configured in a memory of first node of a plurality communicatively coupled nodes is disclosed. The nodes are included in a distributed computing system. The messaging entity is configured to operate as a secondary messaging entity in a messaging server for the plurality communicatively coupled nodes. The messaging entity is communicatively couple to a primary messaging entity configured in a memory of a second node of the plurality of nodes. The primary messaging entity is configured to store a message; store a copy of the message.Type: ApplicationFiled: November 19, 2013Publication date: March 20, 2014Applicant: Microsoft CorporationInventors: Muralidhar Krishnaprasad, Kartik Paramasivam, Jayteerth Katti, Anil Nori
-
Patent number: 8589732Abstract: A messaging entity configured in a memory of first node of a plurality communicatively coupled nodes is disclosed. The nodes are included in a distributed computing system. The messaging entity is configured to operate as a secondary messaging entity in a messaging server for the plurality communicatively coupled nodes. The messaging entity is communicatively couple to a primary messaging entity configured in a memory of a second node of the plurality of nodes. The primary messaging entity is configured to store a message; store a copy of the message. Also, the messaging entity is configured to be promoted to a new primary messaging entity in the event of failure of the primary messaging entity.Type: GrantFiled: December 23, 2010Date of Patent: November 19, 2013Assignee: Microsoft CorporationInventors: Muralidhar Krishnaprasad, Kartik Paramasivam, Jayteerth Katti, Anil Nori
-
Publication number: 20120102355Abstract: A messaging entity configured in a memory of first node of a plurality communicatively coupled nodes is disclosed. The nodes are included in a distributed computing system. The messaging entity is configured to operate as a secondary messaging entity in a messaging server for the plurality communicatively coupled nodes. The messaging entity is communicatively couple to a primary messaging entity configured in a memory of a second node of the plurality of nodes. The primary messaging entity is configured to store a message; store a copy of the message. Also, the messaging entity is configured to be promoted to a new primary messaging entity in the event of failure of the primary messaging entity.Type: ApplicationFiled: December 23, 2010Publication date: April 26, 2012Applicant: Microsoft CorporationInventors: Muralidhar Krishnaprasad, Kartik Paramasivam, Jayteerth Katti, Anil Nori
-
Publication number: 20090313436Abstract: A cache region can be created in a cache in response to receiving a cache region creation request from an application. A storage request from the application can identify the cache region and one or more objects to be stored in the cache region. Those objects can be stored in the cache region in response to receiving the storage request.Type: ApplicationFiled: May 14, 2009Publication date: December 17, 2009Applicant: Microsoft CorporationInventors: Muralidhar Krishnaprasad, Anil Nori, Subramanian Muralidhar, Sudhir Mohan Jorwekar, Lakshmi Suresh Goduguluru
-
Publication number: 20070088724Abstract: By modeling real-world application objects with complex structures, behaviors, and operations described by a schema which is enforced by the hardware/software interface system, various embodiments of the present invention provide rich sub-typing functionality by extending Items (and Item types) using “Extensions” which provide additional data structures (Properties, Relationships, etc.) to already existing Items type structures. Extensions are strongly typed instances that cannot exist independently and must be attached to an Item or a Nested Element. Extensions are also intended to address “multi-typing” issues by enabling the overlap of type instances (e.g., a Document may be a “legal document” as well a “secure document”).Type: ApplicationFiled: December 11, 2006Publication date: April 19, 2007Applicant: Microsoft CorporationInventors: Bekim Demiroski, Robert Whitney, J. Thompson, Anil Nori
-
Publication number: 20070088725Abstract: By modeling real-world application objects with complex structures, behaviors, and operations described by a schema which is enforced by the hardware/software interface system, various embodiments of the present invention provide rich sub-typing functionality by extending Items (and Item types) using “Extensions” which provide additional data structures (Properties, Relationships, etc.) to already existing Items type structures. Extensions are strongly typed instances that cannot exist independently and must be attached to an Item or a Nested Element. Extensions are also intended to address “multi-typing” issues by enabling the overlap of type instances (e.g., a Document may be a “legal document” as well a “secure document”).Type: ApplicationFiled: December 11, 2006Publication date: April 19, 2007Applicant: Microsoft CorporationInventors: Bekim Demiroski, Robert Whitney, J. Thompson, Anil Nori
-
Patent number: 7133880Abstract: A method and apparatus for presenting and modifying data from a set of tables in a database is provided. A view that is defined is based on a set of one or more tables that may include relational tables or object tables. The view defines a presentation of data from the one or more tables as a set of objects that reside in the database. Data is read from the one or more rows of the tables based on the view, and is presented as a set of objects that reside in the database. An object id that is based on data from the one or more rows is generated and associated with each object presented. The view may specify which columns from the one or more tables contain values used to generate the object ids. A trigger may associated with the view. The set of objects presented may be presented as objects having an attribute that is a column object. Column objects include user specified object types, collection objects (e.g. nested tables and variable arrays), or references to objects.Type: GrantFiled: April 11, 2000Date of Patent: November 7, 2006Assignee: Oracle International CorporationInventors: Anil Nori, Tze-Pin Cheng, Chin Hong, Joyo Wijaya, Vicky L. Kool, Robert P. Kooi
-
Publication number: 20060215448Abstract: 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: ApplicationFiled: March 28, 2005Publication date: September 28, 2006Inventors: Nigel Ellis, Gregory Friedman, Bekim Demiroski, Anil Nori, Amit Shukla, Srinivasmurthy Acharya, Jeffrey Pearce, Michael Newman, Jason Hunter
-
Publication number: 20060195459Abstract: 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: ApplicationFiled: July 20, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventors: Anil Nori, Bekim Demiroski, Gregory Friedman, Michael Taylor, Michael Deem, Michael Newman, Michael Pizzo, Nigel Ellis, Sanjay Nagamangalam
-
Publication number: 20060195460Abstract: A common data model (CDM) that is a data model common to multiple application-specific data models. The CDM supports both PIM (Personal Information Manager end-user application data and line-of-business (LOB) data. Similarly, an SDM-type (system definition model) application can specify its model on top of the CDM. The CDM enables improved interoperability between applications by employing an entity component that provides a data entity having a uniform identity across a plurality of disparate applications and a relationship component that defines a relationship between two or more of the data entities. The CDM provides a type system over which any algebra will operate.Type: ApplicationFiled: September 16, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventors: Anil Nori, Steven Anonsen, Michael Deem, Michael Pizzo, Steven Harter
-
Publication number: 20060195476Abstract: Data management between a common data store and multiple applications of multiple disparate application frameworks. A data storage component is provided that facilitates the storage of data, which data includes structured, semi-structured, and unstructured data. A common data platform interfaces to the data storage component to provide data services accessible by a plurality of disparate application frameworks, which data services allow a corresponding application of the different frameworks to access the data.Type: ApplicationFiled: June 30, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventors: Anil Nori, Sameet Agarwal, Jose Blakeley, Pedro Celis, Praveen Seshadri, Soner Terek, Arthur Whitten, Dale Woodford
-
Publication number: 20060123020Abstract: A file system that does not require unique item names, or any item name at all, is described herein. If an item has an ambiguous name, the file system performs a disambiguating procedure to provide the client (user or application) a conceptually unique name, including a fully qualified path. The file system provides usability features such that the file system maintains compatibility with legacy applications and systems, including creating a synthetic item name when the item has no name, and disambiguating two items having the same name by using a disambiguating character, such as a small integer or alphanumeric character.Type: ApplicationFiled: December 7, 2004Publication date: June 8, 2006Applicant: Microsoft CorporationInventors: Andrew Bybee, Anil Nori, Balan Raman, Timothy McKee, Walter Smith
-
Publication number: 20060106841Abstract: A file system that does not conflate item lifetime with the item's inclusion in an organizational structure of the file system is described herein. In addition, the file system's organizational structure is not limited to directory trees, but instead may use any directed acyclic graph (DAG). Items, once stored into the file system, may be maintained until affirmatively deleted by a client of the file system, regardless of whether the item is part of a DAG or not. Items may be placed in file regions, which are conceptual workspaces for a client to control item lifetime and to organize items into any DAG structure of the user's choosing. Items may be concurrently stored in multiple DAGs, and each file region may have one or more independent DAGs. An item's placement in a DAG may also be used to govern file properties such as namespace, security, privacy, and read/write attributes.Type: ApplicationFiled: November 12, 2004Publication date: May 18, 2006Applicant: Microsoft CorporationInventors: Andrew Bybee, Anil Nori, Balan Raman, Timothy McKee, Walter Smith
-
Patent number: 7007037Abstract: A method and apparatus are provided for handling within a database system data items that are associated with data types whose native structure is not known to the database system. The data items are stored within the database system in their native structure, even though it is not understood by the database system. To store the data items, the database system calls a pickling routine that is provided by the user, or by the runtime subsystem of the programming environment that is native to the data item. To retrieve the routine from storage, the database system calls an unpickling routine, also provided by the user or the appropriate runtime subsystem. Because the database maintains the data items in their native format, no conversions are required as the data items are passed between the database system and external routines that manipulate the data items.Type: GrantFiled: July 9, 2002Date of Patent: February 28, 2006Assignee: Oracle International CorporationInventors: Rajagopalan Govindarajan, Viswanathan Krishnamurthy, Anil Nori
-
Publication number: 20050050054Abstract: Various embodiments of the present invention are directed to a storage platform comprising a database engine, a data store, an application programming interface. The data store is implemented on the database engine for storing data therein, and the data store implements a data model that supports the organization, searching, sharing, synchronization, and security of data stored in the data store. Specific types of data are described in schemas. The application programming interface enables application programs to access services and capabilities of the storage platform and to access the data described in the schemas. The storage platform supports interoperability with existing file systems, enables users and systems to synchronize data stored in different instances of the data store, and provides the ability for application programs to be notified about and to track changes made to the data in the data store.Type: ApplicationFiled: August 21, 2003Publication date: March 3, 2005Inventors: Quentin Clark, Anil Nori, Pedro Celis, Peter Spiro, David Campbell
-
Publication number: 20050049994Abstract: Various embodiments of the present invention are directed to a method, in a computer system, for a hardware/software interface system to manipulate a plurality of discrete units of information having properties understandable by said hardware/software interface system (“Items”). The method uses a base schema comprising at least one of an Item as a base Item from which all other Items are derived, and at least one of a property as a base property from which all other properties are derived. Furthermore, an Item may comprise a property for referencing Categories to which the Item is a member. The Item may also comprises a property for a unique identification of that Item in the hardware/software interface system.Type: ApplicationFiled: August 21, 2003Publication date: March 3, 2005Inventors: J. Thompson, Kim Cameron, Walter Smith, Anil Nori
-
Publication number: 20050050537Abstract: Various embodiments of the present invention are directed to a method for manipulating a plurality of discrete units of information (“Items”) in a hardware/software interface system for a computer system, said method comprising interconnecting said Items with a plurality of Relationships and managing said Relationships at the hardware/software interface system level. Each Relationship constitutes, at the hardware/software interface system level, a mapping between a pair of Items that said Relationship interconnects. Moreover, each Relationship may have properties of its own distinct and separate from the properties of the Items it interconnects.Type: ApplicationFiled: August 21, 2003Publication date: March 3, 2005Inventors: J. Thompson, Anil Nori
-
Publication number: 20050049993Abstract: Various embodiments of the present invention are directed to a data store comprising Items, Elements, and Relationships. An Item is a unit of data storable in a data store and further comprises said Element and said Relationship. An Element is an instance of a type comprising one or more fields. A Relationship is a link between at least two Items. The data store further comprising a Core Schema to define a set of Core Items by which a hardware/software interface system understands and directly processes said set of Core Items in a predetermined and predictable way. The Core Items are derived (directly or indirectly) from a common single Base Item which, in turn, is a foundational Item in a Base Schema.Type: ApplicationFiled: August 21, 2003Publication date: March 3, 2005Inventors: Anil Nori, Sameet Agarwal, J. Thompson, Pedro Celis, David Campbell, F. Terek
-
Publication number: 20050050073Abstract: By modeling real-world application objects with complex structures, behaviors, and operations described by a schema which is enforced by the hardware/software interface system, various embodiments of the present invention provide rich sub-typing functionality by extending Items (and Item types) using “Extensions” which provide additional data structures (Properties, Relationships, etc.) to already existing Items type structures. Extensions are strongly typed instances that cannot exist independently and must be attached to an Item or a Nested Element. Extensions are also intended to address “multi-typing” issues by enabling the overlap of type instances (e.g., a Document may be a “legal document” as well a “secure document”).Type: ApplicationFiled: October 24, 2003Publication date: March 3, 2005Inventors: Bekim Demiroski, Robert Whitney, J. Thompson, Anil Nori