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: 11126610Abstract: 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: GrantFiled: November 22, 2017Date of Patent: September 21, 2021Assignee: 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: 11089133Abstract: 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: GrantFiled: November 22, 2017Date of Patent: August 10, 2021Assignee: 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: 10891282Abstract: 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: GrantFiled: November 22, 2017Date of Patent: January 12, 2021Assignee: 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: 10097670Abstract: 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: GrantFiled: May 19, 2016Date of Patent: October 9, 2018Assignee: ADOBE SYSTEMS INCORPORATEDInventors: Tulika Garg, Neeraj Goel, Mohit Srivastava
-
Publication number: 20170339254Abstract: 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: ApplicationFiled: May 19, 2016Publication date: November 23, 2017Inventors: Tulika Garg, Neeraj Goel, Mohit Srivastava
-
Publication number: 20170206551Abstract: 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: ApplicationFiled: January 15, 2016Publication date: July 20, 2017Inventors: Piyush Gupta, Nikaash Puri, Mohit Srivastava, Mandapaka Venkat Jagannath Rao
-
Patent number: 9420037Abstract: 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: GrantFiled: April 25, 2014Date of Patent: August 16, 2016Assignee: ADOBE SYSTEMS INCORPORATEDInventors: Piyush Gupta, Mohit Srivastava
-
Publication number: 20150312302Abstract: 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: ApplicationFiled: April 25, 2014Publication date: October 29, 2015Applicant: Adobe Systems IncorporatedInventors: Piyush Gupta, Mohit Srivastava
-
Patent number: 8990562Abstract: 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: GrantFiled: October 8, 2010Date of Patent: March 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Ian Jirka, Kahren Tevosyan, Corey Sanders, George M. Moore, Mohit Srivastava, Mark Eugene Russinovich
-
Patent number: 8566711Abstract: Embodiments of methods to store document views, methods to display document views, computer-readable media, user interfaces, and systems are generally described herein.Type: GrantFiled: November 14, 2005Date of Patent: October 22, 2013Assignee: Adobe Systems IncorporatedInventor: Mohit Srivastava
-
Publication number: 20130086611Abstract: 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: ApplicationFiled: February 23, 2012Publication date: April 4, 2013Applicant: INFOSYS LIMITEDInventors: Swati Prashant Bankar, Madhusudhanan Natarajan, Mohit Srivastava
-
Patent number: 8325795Abstract: 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: GrantFiled: December 1, 2008Date of Patent: December 4, 2012Assignee: Adobe Systems IncorporatedInventors: Neeraj Goel, Mohit Srivastava
-
Publication number: 20120089833Abstract: 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: ApplicationFiled: October 8, 2010Publication date: April 12, 2012Applicant: Microsoft CorporationInventors: Ian Jirka, Kahren Tevosyan, Corey Sanders, George M. Moore, Mohit Srivastava, Mark Eugene Russinovich
-
Patent number: 8131785Abstract: 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: GrantFiled: May 22, 2009Date of Patent: March 6, 2012Assignee: Adobe Systems IncorporatedInventors: Neeraj Goel, Mohit Srivastava, Asa Whillock
-
Publication number: 20110161812Abstract: 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: ApplicationFiled: March 7, 2011Publication date: June 30, 2011Inventor: Mohit Srivastava
-
Patent number: 7904446Abstract: 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: GrantFiled: August 4, 2006Date of Patent: March 8, 2011Assignee: Adobe Systems IncorporatedInventor: Mohit Srivastava
-
Patent number: 7730475Abstract: 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: GrantFiled: October 14, 2005Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Richard A. Ersek, Robert M. Craig, William J. Staples, Mohit Srivastava, Varsha Jayasimha, Stephen L. Rakonza
-
Publication number: 20070106627Abstract: 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: ApplicationFiled: October 4, 2006Publication date: May 10, 2007Inventors: Mohit Srivastava, Sumit Sen, Derek Slager, Christopher Hahn
-
Publication number: 20060037014Abstract: 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: ApplicationFiled: October 14, 2005Publication date: February 16, 2006Applicant: Microsoft CorporationInventors: Richard Ersek, Robert Craig, William Staples, Mohit Srivastava, Varsha Jayasimha, Stephen Rakonza
-
Patent number: 6990656Abstract: 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: GrantFiled: June 27, 2002Date of Patent: January 24, 2006Assignee: Microsoft CorporationInventors: Richard A. Ersek, Robert M. Craig, William J. Staples, Mohit Srivastava, Varsha Jayasimha, Stephen L. Rakonza