Patents by Inventor Rajesh M. Rao

Rajesh M. Rao 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: 7720890
    Abstract: A system and method for synchronizing a database having metadata and raw data. Metadata may be fully synchronized between two systems, with copies stored on both systems. Raw data may be selectively synchronized, so that a client system need not store all of the raw data locally. When disconnected, the client system may identify certain portions of the raw data to store locally, and such data may be synchronized when reconnected to a server system.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Rajesh M. Rao, Okechukwu C. Echeruo, Irena Hudis, Lev Novik, Balan Sethu Raman, Yunxin Wu
  • Patent number: 7610317
    Abstract: A system and method for synchronizing a database comprising raw data and metadata derived from the raw data, but when the metadata has not yet been updated. The raw data and the metadata are first synchronized, with the raw data having been assigned a version number. After synchronization, any stale metadata will be updated and assigned the same version number as the raw data.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: October 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Rajesh M. Rao, Sameet H. Agarwal, Irena Hudis, Vivek J. Jhaveri, Lev Novik
  • Patent number: 7457826
    Abstract: Various embodiments of the present invention are directed to systems and methods for synchronizing mixed elements (MEs) comprising structure data and unstructured filestreams between peer computer systems in a hardware/software interface system environment that does not permit snapshotting of large unstructured ME filestreams during synchronization. For several such embodiments, the method comprises synchronizing the ME in two steps, one for snapshotting the structured data component of the ME (as well as the cv of the filestream but not the filestream itself) and one for locking and transmitting the filestream to the receiving sync peer if and only if, after being locked, it is determined that the filestream is unchanged from the time of the ME data component snapshot.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: November 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Irena Hudis, Lev Novik, Rajesh M. Rao, Sameet H. Agarwal, Vivek Jawahir Jhaveri
  • Patent number: 7412400
    Abstract: A system and method for providing a location owner's location information to third parties (location consumers) is provided. The location server obtains an owner profile controlling access to the location owner's location information. A location consumer requests the location owner's location information through a location request. The location server determines whether the location consumer is authorized to access the location owner's location information according to access information in the owner profile. If the location consumer is authorized to access the information, the location server obtains location information from a location provider and returns the location information to the location consumer. The location consumer may also subscribe to a location owner, such that when an identified subscription event occurs, the location server notifies the location consumer of the location owner's current location.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: August 12, 2008
    Assignee: Microsoft Corporation
    Inventors: Harvinder S. Bhela, Stephen L. Lawler, Rajesh M. Rao
  • Patent number: 7305365
    Abstract: A system and method for providing location information associated with a location owner to location consumers. A location server includes an owner profile for controlling access to the owner's location information. The owner profile contains a time period during which particular location consumers are authorized to access location information associated with the location owner. In response to a location consumer requesting the location owner's location information, the location server determines whether the request lies within the time period associated with the location consumer. If the request lies within the time period associated with the location consumer, the location server obtains location information from a location provider and transmits the location information to the location consumer.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: December 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Harvinder S. Bhela, Stephen L. Lawler, Rajesh M. Rao
  • Patent number: 7224987
    Abstract: A system and method for providing location information associated with a location owner to location consumers. A location server includes an owner profile for controlling access to the owner's location information. The owner profile contains information describing a user-defined geographic area. In response to a location consumer requesting the location owner's location information, the location server obtains data describing a current location of the location owner. The server determines if the current location falls within a set of boundaries that defines the user-defined geographic area. If the current location falls within a set of boundaries that defines the user-defined geographic area, the location server transmits the location information to the requesting location consumer.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: May 29, 2007
    Assignee: Microsoft Corporation
    Inventors: Harvinder S. Bhela, Stephen L. Lawler, Rajesh M. Rao
  • Publication number: 20030115228
    Abstract: A schema-based location service for Internet access to per-user location data, wherein access to data is based on each user's identity. The location service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The location schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the location schemas are arranged as XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, data can be accessed by its owner, and shared to an extent determined by the owner.
    Type: Application
    Filed: September 11, 2002
    Publication date: June 19, 2003
    Inventors: Eric J. Horvitz, Mark H. Lucovsky, Shaun D. Pierce, Christopher J. Lang, Timothy S. McGrath, Harvinder S. Bhela, Rajesh M. Rao, Stephen Lawler