Patents by Inventor Gaurav Srivastava

Gaurav 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).

  • Publication number: 20200057802
    Abstract: Techniques for programmatically controlling computer programs that are configured to be controlled via text-based user interfaces. The techniques include using at least one computer hardware processor to perform: accessing a string specifying content of a user interface (UI) screen of a computer program configured to be controlled via a text-based user interface; generating, based on the string, a two-dimensional (2D) representation of the UI screen; identifying a first controllable UI element in the UI screen at least in part by processing text in the 2D representation of the UI screen; and controlling the computer program by causing, via the first controllable UI element, the computer program to perform at least one action in furtherance of a task.
    Type: Application
    Filed: August 16, 2019
    Publication date: February 20, 2020
    Applicant: Soroco Private Limited
    Inventors: Sarthak Joshi, Gaurav Srivastava, Abdul Qadir, Shreyas Harsha Karanth
  • Publication number: 20200050380
    Abstract: Provided are systems and methods for operating a computing system in a data center to assist in the management of the resources of the data center. In various examples, the computing system can monitor use of the resources by tenants. Using data obtaining by monitoring the resources, the computing system can predict the expected use of the resources. The predicted use, or growth data, can be used by various systems in the data center. The growth data can be used by a provisioning system to adjust the sizes of bundles of resources, so that the sizes of the bundles of resources more accurately reflect the manner in which tenants will use the bundles of resources when the bundles of resources are allocated to the tenants. The growth data can be used by a life cycle management system to proactively recycle data before a tenant runs out of storage space.
    Type: Application
    Filed: October 18, 2019
    Publication date: February 13, 2020
    Applicant: Oracle International Corporation
    Inventors: Gaurav Srivastava, Senthamarai Kannan Poovalingam, Arnab Acharya
  • Publication number: 20200044859
    Abstract: A method and apparatus for commissioning a device to an Internet of Things (IoT) Hub using a permissioned blockchain. The method includes preparing a device to be commissioned by providing the device with meta-information and a set of cryptographic keys, initializing the device to facilitate communication with a permissioned blockchain by a trusted user, storing at least a portion of the meta-information in the permissioned blockchain, and receiving and storing by the device, a hash key from the permissioned blockchain, the hash key based on the storing. The method also includes connecting to the device via a service tool to obtain the hash key and verifying the hash key with the permissioned block chain. If the verifying is successful, communicating device information to a cloud service, the cloud service in communication with the IoT Hub to enable the commissioning.
    Type: Application
    Filed: July 24, 2019
    Publication date: February 6, 2020
    Inventors: Raj Gaurav Srivastava, Mohammed Saif Husain
  • Publication number: 20190377507
    Abstract: Provided are systems and methods for operating a computing system in a data center to assist in the management of the resources of the data center. In various examples, the computing system can monitor use of the resources by tenants. Using data obtaining by monitoring the resources, the computing system can predict the expected use of the resources. The predicted use, or growth data, can be used by various systems in the data center. The growth data can be used by a provisioning system to adjust the sizes of bundles of resources, so that the sizes of the bundles of resources more accurately reflect the manner in which tenants will use the bundles of resources when the bundles of resources are allocated to the tenants. The growth data can be used by a life cycle management system to proactively recycle data before a tenant runs out of storage space.
    Type: Application
    Filed: June 11, 2018
    Publication date: December 12, 2019
    Applicant: Oracle International Corporation
    Inventors: Gaurav Srivastava, Senthamarai Kannan Poovalingam, Arnab Acharya
  • Patent number: 10496306
    Abstract: Provided are systems and methods for operating a computing system in a data center to assist in the management of the resources of the data center. In various examples, the computing system can monitor use of the resources by tenants. Using data obtaining by monitoring the resources, the computing system can predict the expected use of the resources. The predicted use, or growth data, can be used by various systems in the data center. The growth data can be used by a provisioning system to adjust the sizes of bundles of resources, so that the sizes of the bundles of resources more accurately reflect the manner in which tenants will use the bundles of resources when the bundles of resources are allocated to the tenants. The growth data can be used by a life cycle management system to proactively recycle data before a tenant runs out of storage space.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: December 3, 2019
    Assignee: Oracle International Corporation
    Inventors: Gaurav Srivastava, Senthamarai Kannan Poovalingam, Arnab Acharya
  • Publication number: 20190230029
    Abstract: The disclosure provides Internet of Things (IoT) systems organized as tree hierarchies in which rule processing can occur at each level of the tree hierarchies. In the IoT system according to one embodiment, formulas are defined and centrally managed at a cloud hub that is a root of a tree hierarchy. Each formula defined at the cloud hub is further percolated down to a hub, which may be the cloud hub itself or a local hub, in the tree hierarchy that is logically closest to devices specified in the formula. Each of the cloud and local hubs in the IoT system may utilize the same core IoT platform image, providing ease of management. In addition, formulas may be defined with basic stimuli and responses, as well as with higher-order stimuli and responses that combine one or more other stimuli and responses, respectively.
    Type: Application
    Filed: March 15, 2018
    Publication date: July 25, 2019
    Inventors: Vinay Doddaballapur Eswara, Gaurav Srivastava, Soumik Biswas
  • Publication number: 20190230030
    Abstract: The disclosure provides Internet of Things (IoT) systems organized as tree hierarchies in which rule processing can occur at each level of the tree hierarchies. In the IoT system according to one embodiment, formulas are defined and centrally managed at a cloud hub that is a root of a tree hierarchy. Each formula defined at the cloud hub is further percolated down to a hub, which may be the cloud hub itself or a local hub, in the tree hierarchy that is logically closest to devices specified in the formula. Each of the cloud and local hubs in the IoT system may utilize the same core IoT platform image, providing ease of management. In addition, formulas may be defined with basic stimuli and responses, as well as with higher-order stimuli and responses that combine one or more other stimuli and responses, respectively.
    Type: Application
    Filed: March 15, 2018
    Publication date: July 25, 2019
    Inventors: VINAY DODDABALLAPUR ESWARA, GAURAV SRIVASTAVA, SOUMIK BISWAS
  • Publication number: 20190230028
    Abstract: The disclosure provides Internet of Things (IoT) systems organized as tree hierarchies in which rule processing can occur at each level of the tree hierarchies. In the IoT system according to one embodiment, formulas are defined and centrally managed at a cloud hub that is a root of a tree hierarchy. Each formula defined at the cloud hub is further percolated down to a hub, which may be the cloud hub itself or a local hub, in the tree hierarchy that is logically closest to devices specified in the formula. Each of the cloud and local hubs in the IoT system may utilize the same core IoT platform image, providing ease of management. In addition, formulas may be defined with basic stimuli and responses, as well as with higher-order stimuli and responses that combine one or more other stimuli and responses, respectively.
    Type: Application
    Filed: March 15, 2018
    Publication date: July 25, 2019
    Inventors: Vinay Doddaballapur Eswara, Gaurav Srivastava, Soumik Biswas
  • Patent number: 10331562
    Abstract: A cache repair tool includes an interface, a monitoring engine, and a purging engine. The interface receives a request to repair a cache. The request includes a maximum size threshold less than a total storage capacity of the cache. The request includes an identification of a data type. The monitoring engine determines an available capacity of the cache. The monitoring engine determines that the available capacity is less than or equal to the maximum size threshold. The purging engine purges data of the identified data type from the cache in response to the determination that the determined size exceeds the maximum size threshold.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: June 25, 2019
    Assignee: Bank of America Corporation
    Inventors: Anuj Sharma, Vishal Kelkar, Gaurav Srivastava
  • Publication number: 20190065206
    Abstract: A predictive queue control and allocation system includes a queue and a queue control server communicatively coupled to the queue. The queue includes a first and second allocation of queue locations. The queue stores a plurality of resources. The queue control server includes an interface and a queue control engine implemented by a processor. The interface monitors the plurality of resources before the plurality of resources are stored in the queue. The queue control engine predicts that one or more conditions indicate that a queue overflow will occur in the first allocation of queue locations. The queue control engine prioritizes the plurality of resources being received by the queue. The queue control engine may apply a machine learning technique to the plurality of resources. The queue control engine transfers the plurality of resources prioritized by the machine learning technique.
    Type: Application
    Filed: August 22, 2017
    Publication date: February 28, 2019
    Inventors: Anuj Sharma, Gaurav Srivastava, Vishal D. Kelkar
  • Publication number: 20190065217
    Abstract: A system for creating, distributing and rendering a Progressive Web Application (PWA) content on a home screen of a mobile device is provided. The system includes an interface configured for enabling creation of one or more PWAs. The system includes a remote server configured for hosting the created one or more PWAs. Further, the system includes a browser based configuring application residing on the mobile device, wherein the mobile device comprises a processor configured for performing the steps of providing a browser interface, to a user for accessing one or more PWAs, receiving instructions from the user of the mobile device, to configure the PWA on the home screen of the mobile device, communicating one or more parameters associated with the PWA to an application programming interface (API) for configuring the PWA on the home screen of the mobile device and rendering the content of the PWA on the mobile device.
    Type: Application
    Filed: January 26, 2018
    Publication date: February 28, 2019
    Inventors: Abhinav GIRDHAR, Gaurav SRIVASTAVA, Subhash RAWAT
  • Patent number: 10157140
    Abstract: An apparatus includes an interface, a capacity engine, a monitoring engine, and a purging engine. The interface receives a request to repair a cache. The capacity engine monitors a cache to determine a first amount of data the cache receives in a first predetermined amount of time. The capacity engine determines a second amount of data indicating an estimated amount of data the cache will receive in a second predetermined amount of time. The capacity engine determines a size of the cache and a maximum size threshold using the second amount of data. The monitoring engine determines an available capacity of the cache and that the available capacity is less than or equal to the maximum size threshold. The purging engine purges data from the cache.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: December 18, 2018
    Assignee: Bank of America Corporation
    Inventors: Anuj Sharma, Vishal Kelkar, Gaurav Srivastava
  • Patent number: 10154064
    Abstract: System and computer-implemented method for enabling end-user license enforcement of an application in a hybrid cloud system use data associated with at least one component of a public cloud computing environment of the hybrid cloud system to detect an environment-changing event involving at least one processing entity in the hybrid cloud system. Once the environment-changing event is detected, one or more operating environment identifiers are injected into the processing entity. The injected operating environment identifiers can then be accessed by an application in the processing entity to perform an end-user license check for enforcement.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: December 11, 2018
    Assignee: VMWARE, INC.
    Inventors: Gaurav Srivastava, Vinay Eswara, Jai Krishna, Jonathan Cook
  • Patent number: 10140507
    Abstract: A virtual reality (VR) headset configured to be worn by a user. The VR headset comprises: i) a forward-looking vision sensor for detecting objects in the forward field of view of the VR headset; ii) a downward-looking vision sensor for detecting objects in the downward field of view of the VR headset; iii) a controller coupled to the forward-looking vision sensor and the downward-looking vision sensor. The controller is configured to: a) detect a hand in a first image captured by the forward-looking vision sensor; b) detect an arm of the user in a second image captured by the downward-looking vision sensor; and c) determine whether the detected hand in the first image is a hand of the user.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: November 27, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Gaurav Srivastava
  • Publication number: 20180332106
    Abstract: In an embodiment, a method for monitoring elements of a distributed computing system is disclosed. In the embodiment, the method involves evaluating a metric event from a monitored element based on at least one of tags and conditions of the monitored element by applying declared group functions corresponding to declared groups over the metric event and at least one of admitting the monitored element into membership of a declared group, evicting the monitored element from membership of a declared group, and maintaining membership of the monitored element in a declared group based on the evaluation of the metric event.
    Type: Application
    Filed: July 23, 2018
    Publication date: November 15, 2018
    Applicant: VMware, Inc.
    Inventors: Jai Krishna, Vinay Eswara, Gaurav Srivastava
  • Publication number: 20180285281
    Abstract: An apparatus includes an interface, a capacity engine, a monitoring engine, and a purging engine. The interface receives a request to repair a cache. The capacity engine monitors a cache to determine a first amount of data the cache receives in a first predetermined amount of time. The capacity engine determines a second amount of data indicating an estimated amount of data the cache will receive in a second predetermined amount of time. The capacity engine determines a size of the cache and a maximum size threshold using the second amount of data. The monitoring engine determines an available capacity of the cache and that the available capacity is less than or equal to the maximum size threshold. The purging engine purges data from the cache.
    Type: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Inventors: ANUJ SHARMA, VISHAL KELKAR, GAURAV SRIVASTAVA
  • Publication number: 20180285270
    Abstract: A cache repair tool includes an interface, a monitoring engine, and a purging engine. The interface receives a request to repair a cache. The request includes a maximum size threshold less than a total storage capacity of the cache. The request includes an identification of a data type. The monitoring engine determines an available capacity of the cache. The monitoring engine determines that the available capacity is less than or equal to the maximum size threshold. The purging engine purges data of the identified data type from the cache in response to the determination that the determined size exceeds the maximum size threshold.
    Type: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Inventors: Anuj Sharma, Vishal Kelkar, Gaurav Srivastava
  • Patent number: 10068147
    Abstract: An electronic device is provided. The electronic device includes processing circuitry. The processing circuitry is configured to receive a first image comprising an image of a first object and a second image comprising an image of a second object. The processing circuitry is also configured to identify a depth of the second object in the second image. The processing circuitry is further configured to insert the image of the first object into the second image at a depth position based on the depth of the second object. The processing circuitry is configured to generate to display the image of the first object and the image of the second object in the second image.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: September 4, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Gaurav Srivastava
  • Patent number: 10038745
    Abstract: In an embodiment, a method for monitoring elements of a distributed computing system is disclosed. In the embodiment, the method involves evaluating a metric event from a monitored element based on at least one of tags and conditions of the monitored element by applying declared group functions corresponding to declared groups over the metric event and at least one of admitting the monitored element into membership of a declared group, evicting the monitored element from membership of a declared group, and maintaining membership of the monitored element in a declared group based on the evaluation of the metric event.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: July 31, 2018
    Assignee: VMware, Inc.
    Inventors: Jai Krishna, Vinay Eswara, Gaurav Srivastava
  • Publication number: 20170230449
    Abstract: In an embodiment, a method for monitoring elements of a distributed computing system is disclosed. In the embodiment, the method involves evaluating a metric event from a monitored element based on at least one of tags and conditions of the monitored element by applying declared group functions corresponding to declared groups over the metric event and at least one of admitting the monitored element into membership of a declared group, evicting the monitored element from membership of a declared group, and maintaining membership of the monitored element in a declared group based on the evaluation of the metric event.
    Type: Application
    Filed: May 11, 2016
    Publication date: August 10, 2017
    Inventors: JAI KRISHNA, VINAY ESWARA, GAURAV SRIVASTAVA