Patents by Inventor Darshatkumar A. Shah

Darshatkumar A. Shah 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: 20170011203
    Abstract: Image-hosted data encryption implementations are presented that encrypt and decrypt data within a host image. A bit stream representing a data item and a host image are accessed. The host image has pixels which include one or more color channels that are represented by bits that are interpreted when the host image is rendered and other bits that are not interpreted when the host image is rendered. The bit stream is inserted into the host image by injecting bits into the bits of the one or more color channels not interpreted when the host image is rendered. In this way, the inserted data is not seen when the host image is rendered. Decryption involves extracting bits associated with a bit stream from the bits of the one or more color channels of the host image pixels not interpreted when the host image is rendered, and then reconstructing the bit stream.
    Type: Application
    Filed: July 6, 2015
    Publication date: January 12, 2017
    Inventors: Sayan Pathak, Darshatkumar Shah
  • Patent number: 7805408
    Abstract: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: September 28, 2010
    Assignee: Microsoft Corporation
    Inventors: Neil Leonard Padgett, Ashish B Shah, Edward Eric Thomas, Darshatkumar Shah, Muhunthan Sivapragasam, Lev Novik, Lei Tang
  • Patent number: 7778962
    Abstract: The subject invention pertains to systems and methods of data item synchronization. More specifically, the invention concerns synchronization of data entities utilizing an intermediary or shared storage system and associated data store. Each client sync device can include or be associated with an interface that facilitates communication between client synchronization devices and the intermediary storage system. The interface can send change information to the shared store utilizing change data packets including a data change attribute, a prerequisite knowledge attribute and a learned knowledge attribute. The data change attribute can specify changes to be made to certain data, while the attribute can include a complete copy or reference to a complete copy or single instance of data.
    Type: Grant
    Filed: April 20, 2005
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Darshatkumar A. Shah, Nils H. Pohlmann, Michael W. Thomas, Andrei Maksimenka, Lev Novik, Sameer S. Mahajan
  • Patent number: 7743019
    Abstract: Several embodiments of the present invention employ synchronization adapters for synchronizing information between “WinFS” and non-“WinFS” data sources. Examples of adapters include an adapter that synchronizes address book information between a “WinFS” contacts folder and a non-WinFS mailbox. In these instances, adapter developers might use the “WinFS” synchronization core services API described herein for accessing services provided by the “WinFS” synchronization platform in order to develop schema transformation code between the “WinFS” schema and the non-“WinFS” data source schema. Additionally, the adapter developer provides protocol support for communicating changes with the non-“WinFS” data source. A synchronization adapter is invoked and controlled by using the synchronization controller API and reports progress and errors using this API.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: June 22, 2010
    Assignee: Microsoft Corporation
    Inventors: Ashish Shah, Darshatkumar Shah, Irena Hudis, Lev Novik, Vivek Jawahir Jhaveri
  • Patent number: 7707545
    Abstract: A description of the hierarchically-structured document is accessed and converted into an early-bound object having at least some of the same properties as the hierarchically-structured document, and having at least some of the methods that may be performed on the hierarchically-structured document. When a function call is placed to the early-bound object, the early-bound object causes the appropriate corresponding changes to be affected on the hierarchically-structured document while maintaining change tracking information for the document. This reduces the difficulty when drafting source code for a program that interfaces with hierarchically-structured documents that can have varying structures and may be governed by complex change tracking rules.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: April 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Alan Geoffrey Boshier, Ashish B. Shah, Darshatkumar Shah
  • Patent number: 7636776
    Abstract: Systems and methods for synchronizing data stores. A framework including a sync runtime enables consistent and manageable synchronization between a data store and multiple, diverse back end data stores. The sync runtime provides services such as change enumeration, conflict detection, metadata management, item ID matching, sync interruptability, and the like that are accessible to configurable adapters over an application programming interface. Each synchronizing data store can uses a sync controller to initialize an adapter that can access the services provided by the sync runtime. The sync controller can use a profile to configure each adapter. The profile can identify conflict resolution policies, synchronization filters, source and destination folders, sync direction, and the like.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: December 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Ashish B. Shah, Lev Novik, Irena Hudis, Darshatkumar A. Shah, Yunxin Wu
  • Patent number: 7523141
    Abstract: Mechanisms are provided for identity mapping in synchronization systems. For example, entities can be mapped across various entity stores, such that an entity in one store can be identified with an entity in another store even if such entities are of different types. When entities are being synchronized across various entity stores, new or updated entity identities (and associated metadata) can be supplied to these stores as part of the same operation as that used for supplying changes during synchronization: entities can be merged and associated identity information and metadata can be changed accordingly; entities can be resurrected and new identity information can be created; metadata can be utilized even though entities are deleted, and so on.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Andrei Makismenka, Ashish B. Shah, Darshatkumar A. Shah, Lev Novik, Neil Leonard Padgett, Jeremie Emilio Marcel Marie Sartor
  • Patent number: 7437428
    Abstract: A method is provided for transferring a set of data over a network by monitoring the level of actual network bandwidth utilization. The method identifies a maximum monitored level of actual utilization and calculates a threshold level of utilization as a function of the maximum monitored level of utilization. The threshold level represents a level below which a set of data, such as a software update, may be transferred or downloaded over the network without interfering with other network activity at the network interface. If the actual level of utilization is less than the threshold level, at least a portion or segment of the data is received over the network. If the actual level of utilization remains below the threshold level for an extended period of time, data may be transferred over the network in progressively larger segments to take advantage of unused bandwidth.
    Type: Grant
    Filed: February 16, 2000
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Alessandro Muti, Darshatkumar A. Shah, Brian Joseph Moore
  • Patent number: 7401104
    Abstract: The invention is directed to systems and methods for the synchronization of two clients both utilizing a common storage platform (e.g., the new storage platform of the related inventions) to synchronize through an intermediary that is not using the same common storage platform (e.g., instead using a legacy storage platform that does not itself support synchronization for the new storage platform). Data is synchronized using the existing capabilities of the intermediary but where the data structure of the clients is preserved. An “adapter” is used to enable a client to interact with an intermediary by compensating for the intermediaries inability to preserve the data structure elements inherent to the client's storage platform. Specific embodiments are directed to either or both upload-syncing data from a client to a intermediary and/or download-syncing data from an intermediary to a client. Certain additional embodiments are further directed to compaction of data on the intermediary.
    Type: Grant
    Filed: July 12, 2004
    Date of Patent: July 15, 2008
    Assignee: Microsoft Corporation
    Inventors: Darshatkumar Shah, Lev Novik, Michael W. Thomas, Nils H. Pohlmann, Okechkwu Chima Echeruo
  • Publication number: 20080028000
    Abstract: Mechanisms are provided for identity mapping in synchronization systems. For example, entities can be mapped across various entity stores, such that an entity in one store can be identified with an entity in another store even if such entities are of different types. When entities are being synchronized across various entity stores, new or updated entity identities (and associated metadata) can be supplied to these stores as part of the same operation as that used for supplying changes during synchronization: entities can be merged and associated identity information and metadata can be changed accordingly; entities can be resurrected and new identity information can be created; metadata can be utilized even though entities are deleted, and so on.
    Type: Application
    Filed: July 31, 2006
    Publication date: January 31, 2008
    Applicant: Microsoft Corporation
    Inventors: Andrei Makismenka, Ashish B. Shah, Darshatkumar A. Shah, Lev Novik, Neil Leonard Padgett, Jeremie Emilio Marcel Marie Sartor
  • Publication number: 20070299882
    Abstract: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.
    Type: Application
    Filed: June 9, 2006
    Publication date: December 27, 2007
    Applicant: Microsoft Corporation
    Inventors: Neil Leonard Padgett, Ashish B. Shah, Edward Eric Thomas, Darshatkumar Shah, Muhunthan Sivapragasam, Lev Novik, Lei Tang
  • Patent number: 7216180
    Abstract: Disclosed is a system and methodology for recognizing when an Information Transfer Request (ITR) should be modified, for creating such a modified request and for processing such a modified information transfer request to produce a desired response. Also disclosed is a client side component that can identify when an information transfer request in a particular format may not produce a desired response, a client side component that can reformat an information transfer request from one that may not produce a desired response to one that may produce a desired response and a server side component that can recognize reformatted information transfer requests and process those requests to produce the desired response.
    Type: Grant
    Filed: January 16, 2001
    Date of Patent: May 8, 2007
    Assignee: Microsoft Corporation
    Inventors: Alessandro Muti, Brian J. Moore, Anthony Andreas Ciccone, Darshatkumar A. Shah
  • Patent number: 7188081
    Abstract: A system which facilitates electronic shopping, which includes a graphical image component residing on a user interface; and a shopping basket component associated with the graphical image component. The shopping basket component provides drag and drop capabilities such that a user can drag and drop representations of identified items from a plurality of sources using a computer pointer into the graphical image and descriptions of the items will be retained by the shopping basket component. The system allows for a user to concurrently effect multiple transactions with disparate items respectively associated a plurality of sources.
    Type: Grant
    Filed: October 30, 2000
    Date of Patent: March 6, 2007
    Assignee: Microsoft Corporation
    Inventor: Darshatkumar Shah
  • Patent number: 7162443
    Abstract: A shopping basket system includes a shopping basket component and a wish or gift list component. The functionality of the shopping basket system may be invoked via a graphical image, such as an icon, on a web browser or a desktop of the client computer. The user may browse registered sites on the Internet and drag and drop products into the user's shopping basket. All products may then be purchased concurrently regardless of the site that the product was found. The drag and drop capability is provided by the programmability of the shopping basket. A common schema can be employed for describing items (e.g., products and services) to be purchased from registered sites. In one aspect of the invention the common schema is provided in the eXtensible Markup Language (XML). The shopping basket system is provided with a search engine for searching for products on a user's wish or gift list over the Internet. The search results are provided to the user, which can be added to the user's shopping basket list.
    Type: Grant
    Filed: July 19, 2004
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventor: Darshatkumar Shah
  • Patent number: 7139815
    Abstract: A system and method are provided for transferring a set of data over a network by monitoring the level of actual network bandwidth utilization. The method identifies a maximum monitored level of actual utilization and calculates a threshold level of utilization as a function of the maximum monitored level of utilization. If the actual level of utilization is less than the threshold level, at least a portion or segment of the data is received over the network. Each time a portion of the data is received, the monitoring step is repeated and a counter is incremented. The size of the discrete portions of the data is a function of the value of the counter and is increased when the value of the counter is greater than a predetermined value.
    Type: Grant
    Filed: December 7, 2004
    Date of Patent: November 21, 2006
    Assignee: Microsoft Corporation
    Inventors: Alessandro Muti, Darshatkumar A. Shah, Brian Joseph Moore
  • Publication number: 20060107251
    Abstract: A description of the hierarchically-structured document is accessed and converted into an early-bound object having at least some of the same properties as the hierarchically-structured document, and having at least some of the methods that may be performed on the hierarchically-structured document. When a function call is placed to the early-bound object, the early-bound object causes the appropriate corresponding changes to be affected on the hierarchically-structured document while maintaining change tracking information for the document. This reduces the difficulty when drafting source code for a program that interfaces with hierarchically-structured documents that can have varying structures and may be governed by complex change tracking rules.
    Type: Application
    Filed: December 2, 2005
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Alan Boshier, Ashish Shah, Darshatkumar Shah
  • Patent number: 6986121
    Abstract: A description of the hierarchically-structured document is accessed and converted into an early-bound object having at least some of the same properties as the hierarchically-structured document, and having at least some of the methods that may be performed on the hierarchically-structured document. When a function call is placed to the early-bound object, the early-bound object causes the appropriate corresponding changes to be affected on the hierarchically-structured document while maintaining change tracking information for the document. This reduces the difficulty when drafting source code for a program that interfaces with hierarchically-structured documents that can have varying structures and may be governed by complex change tracking rules.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: January 10, 2006
    Assignee: Microsoft Corporation
    Inventors: Alan Geoffrey Boshier, Ashish B. Shah, Darshatkumar Shah
  • Publication number: 20050246389
    Abstract: The subject invention pertains to systems and methods of data item synchronization. More specifically, the invention concerns synchronization of data entities utilizing an intermediary or shared storage system and associated data store. Each client sync device can include or be associated with an interface that facilitates communication between client synchronization devices and the intermediary storage system. The interface can send change information to the shared store utilizing change data packets including a data change attribute, a prerequisite knowledge attribute and a learned knowledge attribute. The data change attribute can specify changes to be made to certain data, while the attribute can include a complete copy or reference to a complete copy or single instance of data.
    Type: Application
    Filed: April 20, 2005
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Darshatkumar Shah, Nils Pohlmann, Michael Thomas, Andrei Maksimenka, Lev Novik, Sameer Mahajan
  • Publication number: 20050223047
    Abstract: The invention is directed to systems and methods for the synchronization of two clients both utilizing a common storage platform (e.g., the new storage platform of the related inventions) to synchronize through an intermediary that is not using the same common storage platform (e.g., instead using a legacy storage platform that does not itself support synchronization for the new storage platform). Data is synchronized using the existing capabilities of the intermediary but where the data structure of the clients is preserved. An “adapter” is used to enable a client to interact with an intermediary by compensating for the intermediaries inability to preserve the data structure elements inherent to the client's storage platform. Specific embodiments are directed to either or both upload-syncing data from a client to a intermediary and/or download-syncing data from an intermediary to a client. Certain additional embodiments are further directed to compaction of data on the intermediary.
    Type: Application
    Filed: July 12, 2004
    Publication date: October 6, 2005
    Applicant: Microsoft Corporation
    Inventors: Darshatkumar Shah, Lev Novik, Michael Thomas, Nils Pohlmann
  • Publication number: 20050086364
    Abstract: A system and method are provided for transferring a set of data over a network by monitoring the level of actual network bandwidth utilization. The method identifies a maximum monitored level of actual utilization and calculates a threshold level of utilization as a function of the maximum monitored level of utilization. If the actual level of utilization is less than the threshold level, at least a portion or segment of the data is received over the network. Each time a portion of the data is received, the monitoring step is repeated and a counter is incremented. The size of the discrete portions of the data is a function of the value of the counter and is increased when the value of the counter is greater than a predetermined value.
    Type: Application
    Filed: December 7, 2004
    Publication date: April 21, 2005
    Applicant: Microsoft Corporation
    Inventors: Alessandro Muti, Darshatkumar Shah