Patents by Inventor Mohit Srivastava

Mohit Srivastava 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: 11126610
    Abstract: A technology is provided for conflict resolution in a data proxy for a mutation. A mutation may be received at a data proxy from an application, and the data proxy is in a service provider environment. The mutation may be sent to be processed by a data store via a data access resolver. A conflict message may be received at the data proxy via the data access resolver for a conflict mutation at the data store for the mutation. The conflict may be resolved at the data proxy using a conflict resolution function in the data proxy.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: September 21, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Rohan Deshpande, Lisa Meenhee Shon, Karthik Saligrama Shreeram, Christopher Nathan Dowling, Amit Patel, Jeffrey H. Bailey, Antoine Francois Charles Boyer, Richard Threlkeld, Michael Paris, Michael B. Willingham, Mohit Srivastava
  • Patent number: 11089133
    Abstract: A technology is provided for synchronizing data with delayed subscriptions. A request may be received at a data proxy for a data snapshot for an application that has been offline at the client. A subscription may be held for a pre-determined amount of time after the request for the snapshot. The data snapshot may be sent to the client. The data for the subscription may be sent after the pre-determined amount of time.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: August 10, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Amit Patel, Rohan Deshpande, Lisa Meenhee Shon, Karthik Saligrama Shreeram, Christopher Nathan Dowling, Jeffrey H. Bailey, Antoine Francois Charles Boyer, Richard Threlkeld, Michael Paris, Michael B. Willingham, Mohit Srivastava
  • Patent number: 10891282
    Abstract: A technology is provided for mutations with immediate feedback. A mutation may be received at a data proxy from an application. The mutation may be sent to a data source via a data access resolver associated with the data proxy. Results of the mutation may be received from the data source. A subscription may be triggered based on receiving the results of the mutation. A message may be sent via a topic provided by the subscription by using a messaging service such that the messaging service publishes the message with the mutation to devices subscribed to the topic.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: January 12, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael B. Willingham, Rohan Deshpande, Lisa Meenhee Shon, Karthik Saligrama Shreeram, Christopher Nathan Dowling, Amit Patel, Jeffrey H. Bailey, Antoine Francois Charles Boyer, Richard Threlkeld, Michael Paris, Mohit Srivastava
  • Patent number: 10097670
    Abstract: The present disclosure is directed toward systems and methods for providing electronic advertising content to a client device notwithstanding use of an ad-blocker on the client device. For example, systems and methods described herein involve establishing a peer-to-peer (P2P) connection with a peer device that does not include an ad-blocker thereon. The systems and methods further involve providing an ad request to the peer device to provide to an ad server and subsequently deliver a response to the ad request to the client device via the P2P connection. In this way, the peer device can function as a proxy device for the ad server that enables delivery to the client device notwithstanding use of the ad-blocker on the client device.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: October 9, 2018
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Tulika Garg, Neeraj Goel, Mohit Srivastava
  • Publication number: 20170339254
    Abstract: The present disclosure is directed toward systems and methods for providing electronic advertising content to a client device notwithstanding use of an ad-blocker on the client device. For example, systems and methods described herein involve establishing a peer-to-peer (P2P) connection with a peer device that does not include an ad-blocker thereon. The systems and methods further involve providing an ad request to the peer device to provide to an ad server and subsequently deliver a response to the ad request to the client device via the P2P connection. In this way, the peer device can function as a proxy device for the ad server that enables delivery to the client device notwithstanding use of the ad-blocker on the client device.
    Type: Application
    Filed: May 19, 2016
    Publication date: November 23, 2017
    Inventors: Tulika Garg, Neeraj Goel, Mohit Srivastava
  • Publication number: 20170206551
    Abstract: Recommendation control techniques using incremental matrix factorization and clustering are described. User latent factors and item latent factors are computed from data that denotes ratings associated with the users regarding respective ones of the plurality of items of digital content. Data is obtained that describes interaction of a particular one of the users with at least one respective item of the digital content. A plurality of clusters is formed using the user latent factors. The recommendations are generated using the user latent factors and the item latent factors for each of the plurality of clusters. Further, at least one of recommendations is located based on comparison of a user identifier of a subsequent user with the plurality of clusters. Interaction of the subsequent user with the digital content is controlled based on the located at least one of the recommendations.
    Type: Application
    Filed: January 15, 2016
    Publication date: July 20, 2017
    Inventors: Piyush Gupta, Nikaash Puri, Mohit Srivastava, Mandapaka Venkat Jagannath Rao
  • Patent number: 9420037
    Abstract: A computer implemented method and apparatus for providing fault tolerance during live streaming. The method comprises creating a global manifest comprising a plurality of first entries extracted from a first manifest, wherein the first manifest comprises one or more entries of a predetermined sequence, each entry corresponding to a media fragment to be played in the predetermined sequence on a media player; identifying a gap in the plurality of first entries; receiving a second manifest; and upon receiving a second manifest comprising at least one second entry, extending the global manifest to include the at least one second entry, wherein the at least one second entry comprises a second entry that is in sequence after a last entry in the global manifest, and the at least one second entry in sequence after the last entry in the global manifest does not include a gap.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: August 16, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Piyush Gupta, Mohit Srivastava
  • Publication number: 20150312302
    Abstract: A computer implemented method and apparatus for providing fault tolerance during live streaming. The method comprises creating a global manifest comprising a plurality of first entries extracted from a first manifest, wherein the first manifest comprises one or more entries of a predetermined sequence, each entry corresponding to a media fragment to be played in the predetermined sequence on a media player; identifying a gap in the plurality of first entries; receiving a second manifest; and upon receiving a second manifest comprising at least one second entry, extending the global manifest to include the at least one second entry, wherein the at least one second entry comprises a second entry that is in sequence after a last entry in the global manifest, and the at least one second entry in sequence after the last entry in the global manifest does not include a gap.
    Type: Application
    Filed: April 25, 2014
    Publication date: October 29, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Piyush Gupta, Mohit Srivastava
  • Patent number: 8990562
    Abstract: An invention is described for securely deploying a provable identity for virtual machines (VMs) in a dynamic environment. In an embodiment, a fabric controller instructs a VM host to create a VM and sends that VM a secret. The fabric controller sends that same secret (or a second secret, such as the private key of a public/private key pair) to the security token service along with an instruction to make an account for the VM. The VM presents proof that it possesses the secret to the security token service and in return receives a full token. When a client connects to the deployment, it receives the public key from the security token service, which it trusts, and the full token from the VM. It validates the full token with the public key to determine that the VM has the identity that it purports to have.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: March 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ian Jirka, Kahren Tevosyan, Corey Sanders, George M. Moore, Mohit Srivastava, Mark Eugene Russinovich
  • Patent number: 8566711
    Abstract: Embodiments of methods to store document views, methods to display document views, computer-readable media, user interfaces, and systems are generally described herein.
    Type: Grant
    Filed: November 14, 2005
    Date of Patent: October 22, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Mohit Srivastava
  • Publication number: 20130086611
    Abstract: A system and method for navigating using a dynamic header in an interactive application of a television having a number of modules are described. Among all the modules of the interactive application, one or more desired modules are determined by analyzing at least one parameter (either based on user input or default values set by system). References to the determined desired modules are added in the dynamic header. The dynamic header is displayed in the interactive application of the television and the user is enabled to navigate in the interactive application using the dynamic header.
    Type: Application
    Filed: February 23, 2012
    Publication date: April 4, 2013
    Applicant: INFOSYS LIMITED
    Inventors: Swati Prashant Bankar, Madhusudhanan Natarajan, Mohit Srivastava
  • Patent number: 8325795
    Abstract: Generation of live streaming indices is disclosed that stores a media stream recording from a live event. Seek points are added to a fixed-length index memory corresponding to each point of the media stream separated at a first interval. In response to the fixed length being reached, alternate ones of the seek points are deleted up to a predefined percentage of the fixed length. Location indicators are added where the deletions caused the previous interval to be altered and at the end of the previous seek points remaining in the index memory. A new interval is then calculated, which corresponds to the altered interval, after which new seek points are added beginning at the second location indicator to the index memory corresponding to the points in the media stream separated by the new interval.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: December 4, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Neeraj Goel, Mohit Srivastava
  • Publication number: 20120089833
    Abstract: An invention is described for securely deploying a provable identity for virtual machines (VMs) in a dynamic environment. In an embodiment, a fabric controller instructs a VM host to create a VM and sends that VM a secret. The fabric controller sends that same secret (or a second secret, such as the private key of a public/private key pair) to the security token service along with an instruction to make an account for the VM. The VM presents proof that it possesses the secret to the security token service and in return receives a full token. When a client connects to the deployment, it receives the public key from the security token service, which it trusts, and the full token from the VM. It validates the full token with the public key to determine that the VM has the identity that it purports to have.
    Type: Application
    Filed: October 8, 2010
    Publication date: April 12, 2012
    Applicant: Microsoft Corporation
    Inventors: Ian Jirka, Kahren Tevosyan, Corey Sanders, George M. Moore, Mohit Srivastava, Mark Eugene Russinovich
  • Patent number: 8131785
    Abstract: Methods, systems, and apparatus, including encoded computer programs, for using free space set aside in hierarchical data documents, such as multimedia documents containing video and audio data. In one aspect, a method includes obtaining new data to be added to a document having a hierarchical structure, where the document includes stored data and free spaces at different nodes; determining whether a first node in the structure includes a first free space of a size sufficient for the new data; using the first free space in the first node to add the new data to the document when the size is sufficient; and when the size is insufficient: identifying a second node including a second free space in the structure, moving some of the second free space to the first free space, and using the increased first free space in the first node to add the new data to the document.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: March 6, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Neeraj Goel, Mohit Srivastava, Asa Whillock
  • Publication number: 20110161812
    Abstract: Displaying a visual cue is disclosed. One or more search criteria is/are received. One or more objects that are associated with a user interface is/are searched based at least in part on the one or more search criteria to obtain a search result. A sequence of one or more choices associated with accessing the search result is/are obtained. A visual cue is displayed for at least a portion of the sequence of one or more choices.
    Type: Application
    Filed: March 7, 2011
    Publication date: June 30, 2011
    Inventor: Mohit Srivastava
  • Patent number: 7904446
    Abstract: Displaying a visual cue is disclosed. One or more search criteria is/are received. One or more objects that are associated with a user interface is/are searched based at least in part on the one or more search criteria to obtain a search result. A sequence of one or more choices associated with accessing the search result is/are obtained. A visual cue is displayed for at least a portion of the sequence of one or more choices.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: March 8, 2011
    Assignee: Adobe Systems Incorporated
    Inventor: Mohit Srivastava
  • Patent number: 7730475
    Abstract: Methods, systems, and computer program products for editing configuration data such that alterations in one representation of the configuration data are reflected in one or more other representations of the configuration data. The altered configuration data may take effect without having to restart a corresponding program module. Multiple alterations to the configuration data may be consolidated. A differencing operation may be used to identify an altered portion of the configuration data. For one or more altered portions, an “updategram” may be generated and used to update a multiple program modules at various interconnected computer systems. A history of alterations to configuration data also may be maintained, making it possible to revert to an earlier version of the configuration data. Erroneous data may be ignored. Access to updated representations of the configuration data may be provided at a configuration management interface.
    Type: Grant
    Filed: October 14, 2005
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Richard A. Ersek, Robert M. Craig, William J. Staples, Mohit Srivastava, Varsha Jayasimha, Stephen L. Rakonza
  • Publication number: 20070106627
    Abstract: Enhanced methods, systems, and techniques for social discovery are provided. Example embodiments provide a Social Discovery System (“SDS”), which enables users to contribute, share, manipulate, and otherwise engage in the creation and management of social knowledge and information. In one example embodiment, the SDS comprises a dot creation API, a dot system component, a dot user component, a permissions engine, a dot retrieval API, and a display engine. These components/modules cooperate to allow users, communities of users, and applications to create, manage, search, share and take collaborative action on social knowledge and the relationships that influence such knowledge and provide APIs to access SDS capabilities, a social search language, display capabilities, etc. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Application
    Filed: October 4, 2006
    Publication date: May 10, 2007
    Inventors: Mohit Srivastava, Sumit Sen, Derek Slager, Christopher Hahn
  • Publication number: 20060037014
    Abstract: Methods, systems, and computer program products for editing configuration data such that alterations in one representation of the configuration data are reflected in one or more other representations of the configuration data. The altered configuration data may take effect without having to restart a corresponding program module. Multiple alterations to the configuration data may be consolidated. A differencing operation may be used to identify an altered portion of the configuration data. For one or more altered portions, an “updategram” may be generated and used to update a multiple program modules at various interconnected computer systems. A history of alterations to configuration data also may be maintained, making it possible to revert to an earlier version of the configuration data. Erroneous data may be ignored. Access to updated representations of the configuration data may be provided at a configuration management interface.
    Type: Application
    Filed: October 14, 2005
    Publication date: February 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Richard Ersek, Robert Craig, William Staples, Mohit Srivastava, Varsha Jayasimha, Stephen Rakonza
  • Patent number: 6990656
    Abstract: Methods, systems, and computer program products for editing configuration data such that alterations in one representation of the configuration data are reflected in one or more other representations of the configuration data. The altered configuration data may take effect without having to restart a corresponding program module. Multiple alterations to the configuration data may be consolidated. A differencing operation may be used to identify an altered portion of the configuration data. For one or more altered portions, an “updategram” may be generated and used to update a multiple program modules at various interconnected computer systems. A history of alterations to configuration data also may be maintained, making it possible to revert to an earlier version of the configuration data. Erroneous data may be ignored. Access to updated representations of the configuration data may be provided at a configuration management interface.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: January 24, 2006
    Assignee: Microsoft Corporation
    Inventors: Richard A. Ersek, Robert M. Craig, William J. Staples, Mohit Srivastava, Varsha Jayasimha, Stephen L. Rakonza