Patents by Inventor Suman Saraf

Suman Saraf 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: 11977918
    Abstract: The invention presents methods, systems and computer program products for optimizing computer system resource utilization during in-game resource farming. The invention comprises (i) detecting a gameplay event that triggers switching from a resource farming mode to a non-resource farming mode, or for switching from a non-resource farming mode to a resource farming mode, in connection with a runtime instance of a gaining application software, (ii) identifying a guest operating system within which the runtime instance of the gaming application software is being executed, (iii) selecting a mode switching protocol implementable within the identified guest operating system, and (iv) switching the runtime instance of the gaming application software from a resource farming mode to a non-resource farming mode, or from a non-resource farming mode to a resource farming mode, by implementing the selected mode switching protocol.
    Type: Grant
    Filed: August 26, 2021
    Date of Patent: May 7, 2024
    Assignee: NOW.GG, Inc.
    Inventors: Suman Saraf, Ravi Prakash, Harsh Singh
  • Patent number: 11818201
    Abstract: Provided are methods, systems and computer program products for cloud based software program execution to enable cross-device implementation of cloud based software application execution by a cloud services server system. The methods include (i) assigning a plurality of hardware devices for execution of the instance of the cloud based software application, (ii) receiving a software application program instruction for execution, (iii) determining attributes of the received software application program instruction, (iv) selecting based on one or more determined attributes of the received software application program instruction, one of the first computing device and the second computing device for execution of the received software application program instruction and (v) routing the received software application program instruction to the selected first or second computing device for execution by the selected first or second computing device.
    Type: Grant
    Filed: October 7, 2022
    Date of Patent: November 14, 2023
    Assignee: Bluestack Systems, Inc.
    Inventor: Suman Saraf
  • Publication number: 20230116110
    Abstract: Methods, systems and computer program products for cloud based software program execution include the steps of: receiving a data message identifying a software code instruction for execution, wherein said software code instruction is associated with functionality of an instance of a cloud based software application. One of a client terminal and a server is selected for execution of the software code instruction, and the software code instruction is routed to the selected client terminal or server. Selection of the client terminal or the server is based on routing rules and any one or more of information representing capabilities of the client terminal or of the server, information identifying a storage location of the software code instruction, and information representing hardware configurations or hardware systems required or preferred for execution of the software code instruction.
    Type: Application
    Filed: October 7, 2022
    Publication date: April 13, 2023
    Inventor: Suman Saraf
  • Publication number: 20230114786
    Abstract: Provided are methods, systems and computer program products for cloud based software program execution to enable cross-device implementation of cloud based software application execution by a cloud services server system. The methods include (i) assigning a plurality of hardware devices for execution of the instance of the cloud based software application, (ii) receiving a software application program instruction for execution, (iii) determining attributes of the received software application program instruction, (iv) selecting based on one or more determined attributes of the received software application program instruction, one of the first computing device and the second computing device for execution of the received software application program instruction and (v) routing the received software application program instruction to the selected first or second computing device for execution by the selected first or second computing device.
    Type: Application
    Filed: October 7, 2022
    Publication date: April 13, 2023
    Inventor: Suman Saraf
  • Publication number: 20230111738
    Abstract: Methods, systems and computer program products for in-application virtual object sharing include (i) responsive to a first acquiring a virtual object recognized by a software application, identifying a first user identifier associated with the first user, (ii) identifying a virtual object identifier associated with the virtual object, (iii) identifying a user group representing a plurality of users including the first user (iv) associating the virtual object identifier with one or more additional user identifiers associated with users within the user group, and (v) updating in a non-transitory memory, a profile corresponding to each user associated with the user group, that also has the virtual object identifier associated with a user identifier corresponding to said user, wherein said update to the profile is based on the properties of the virtual object.
    Type: Application
    Filed: October 7, 2022
    Publication date: April 13, 2023
    Inventor: Suman Saraf
  • Publication number: 20230112190
    Abstract: Provided is a method for dynamic provisioning of processing functionality corresponding to an instance of a cloud based software application. The method includes assigning a plurality of computing devices to the instance of a cloud based software application. A first cloud computing server is assigned for execution of a first set of software application program instructions corresponding to the instance of the cloud based software application and a second computing device is assigned for execution of a second set of software application program instructions corresponding to the instance of the cloud based software application. One of the first cloud services server and the second computing device is selected as an instruction implementation device for execution of a software application program instruction and the software application program instruction is routed to the selected instruction implementation device for execution.
    Type: Application
    Filed: October 7, 2022
    Publication date: April 13, 2023
    Inventor: Suman Saraf
  • Patent number: 11544115
    Abstract: Disclosed are methods, systems and computer program products for optimizing computer system resource utilization during in-game resource farming. In some non-limiting embodiments or aspects, the present disclosure describes a method for optimizing computer system resource utilization during in-game resource farming, the method including detecting a gameplay state associated with an executing instance of a gaming application and based on the detected gameplay state selecting a gaming application mode from among a plurality of available gaming application modes. In some non-limiting embodiments or aspects, the method may also include implementing the selected gaming application mode for subsequent execution of the gaming application on the computing system.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: January 3, 2023
    Assignee: Bluestack Systems, Inc.
    Inventors: Suman Saraf, Ravi Prakash
  • Publication number: 20220141522
    Abstract: The present invention relates to display datastream broadcasting technologies. In particular, the present invention relates to methods, systems and computer program products for displaying at one or more display end-points, an integrated display that is generated based on a primary display datastream and a secondary interactive display datastream.
    Type: Application
    Filed: November 2, 2021
    Publication date: May 5, 2022
    Inventors: Suman Saraf, Vikram Gupta, Sohil Arora, Mohit Joshi
  • Publication number: 20220066825
    Abstract: The invention presents methods, systems and computer program products for optimizing computer system resource utilization during in-game resource farming. The invention comprises (i) detecting a gameplay event that triggers switching from a resource farming mode to a non-resource farming mode, or for switching from a non-resource farming mode to a resource farming mode, in connection with a runtime instance of a gaining application software, (ii) identifying a guest operating system within which the runtime instance of the gaming application software is being executed, (iii) selecting a mode switching protocol implementable within the identified guest operating system, and (iv) switching the runtime instance of the gaming application software from a resource farming mode to a non-resource farming mode, or from a non-resource farming mode to a resource farming mode, by implementing the selected mode switching protocol.
    Type: Application
    Filed: August 26, 2021
    Publication date: March 3, 2022
    Inventors: Suman Saraf, Ravi Prakash, Harsh Singh
  • Patent number: 10791538
    Abstract: Embodiments of the present invention are directed to cloud-based data synchronization. Two or more devices associated with an account in a cloud can be synched. The account is configured to manage publishing and subscription relationships between these devices such that a first device is able to publish data to the account in the cloud, and a second device is able to subscribe to the data from the account. In some embodiments, the account is configured to determine whether the second device has proper dependencies for subscribing to the data, and to prevent the second device from subscribing to the data upon determining that the second device does not have proper dependencies. However, in some embodiments, proper dependencies are automatically satisfied by downloading and installing a tool configured to properly process the data (e.g., execute applications) on the second device.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: September 29, 2020
    Assignee: BlueStack Systems, Inc.
    Inventors: Suman Saraf, David P. Reese, Jr., Harvinder Singh Sawhney, Shashi Kant Sharma
  • Publication number: 20200210237
    Abstract: Disclosed are methods, systems and computer program products for optimizing computer system resource utilization during in-game resource farming. In some non-limiting embodiments or aspects, the present disclosure describes a method for optimizing computer system resource utilization during in-game resource farming, the method including detecting a gameplay state associated with an executing instance of a gaming application and based on the detected gameplay state selecting a gaming application mode from among a plurality of available gaming application modes. In some non-limiting embodiments or aspects, the method may also include implementing the selected gaming application mode for subsequent execution of the gaming application on the computing system.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 2, 2020
    Inventors: Suman Saraf, Ravi Prakash
  • Patent number: 10310892
    Abstract: Embodiments of the present invention are directed toward apparatuses, systems and methods of switching operating systems. The present invention includes a multi-OS runtime with virtualization technology, which allows applications developed for different operating systems to execute simultaneously, side-by-side, on the same computing device. The computing device typically includes a host operating system and at least one guest operating system. An application, which is disguised as a host operating system specific application on the host operating system, is configured to be installed and executed within the guest operating system. Host operating system based policies can be set for the application. The application can be launched from the host operating system, the guest operating system or both. The computing device allows for the ability to switch between different operating systems via a soft button, a hard button, or based on a configuration of the computing device, or a combination thereof.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: June 4, 2019
    Assignee: Bluestack Systems, Inc.
    Inventors: Suman Saraf, Harvinder Singh Sawhney, Sharad Agrawal, Ambreesh Bangur, David P. Reese, Jr.
  • Patent number: 10255080
    Abstract: Embodiments of the present invention are directed to a method of providing non-native notifications and system thereof. These notifications are generated by non-native applications that can be executed on a target device, specifically within a guest environment on the target device, or can be executed on a physically disjoint source device that is communicatively coupled with the target device via a local pairing mechanism or a service in a cloud. The application player and the source device are able to capture these non-native notifications. The target device is able to receive and present these non-native notifications to a user. Notifications include alerts, reminders, updates and messages generated by non-native applications. The user does not need to access the non-native applications, or the application player or source device they are executing on to see the non-native notifications. Instead, the user views these non-native notifications at a central location on the target device.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: April 9, 2019
    Assignee: BlueStack Systems, Inc.
    Inventors: Shashi Kant Sharma, Sharad Agrawal, Suman Saraf, David P. Reese, Jr.
  • Patent number: 10089093
    Abstract: Embodiments of the present invention are directed toward apparatuses, systems and methods of switching operating systems. The present invention includes a multi-OS runtime with virtualization technology, which allows applications developed for different operating systems to execute simultaneously, side-by-side, on the same computing device. The computing device typically includes a host operating system and at least one guest operating system. An application, which is disguised as a host operating system specific application on the host operating system, is configured to be installed and executed within the guest operating system. Host operating system based policies can be set for the application. The application can be launched from the host operating system, the guest operating system or both. The computing device allows for the ability to switch between different operating systems via a soft button, a hard button, or based on a configuration of the computing device, or a combination thereof.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: October 2, 2018
    Assignee: Bluestack Systems, Inc.
    Inventors: Suman Saraf, Harvinder Singh Sawhney, Sharad Agrawal, Ambreesh Bangur, David P. Reese, Jr.
  • Patent number: 9804864
    Abstract: Embodiments of the present invention are directed to a method of mapping inputs and system thereof. A computing device is configured to access a previously created profile for, such as, game play using a communicatively coupled controller to manipulate events on the computing device. The profile can be locally accessed from the computing device or remotely accessed from a cloud. The profile includes at least one mapping, each associating an input from the controller to an instruction understandable by an event on the computing device. The controller is integral with the computing device or is a physically disjoint device separate from the computing device. In some embodiments, the computing device is communicatively coupled with a camera configured to capture the input. One or more features of the controller can also be mapped to instructions understandable by the computing device.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: October 31, 2017
    Assignee: Bluestack Systems, Inc.
    Inventors: Shashi Kant Sharma, Sharad Agrawal, Suman Saraf, David P. Reese, Jr.
  • Publication number: 20170006123
    Abstract: Embodiments of the present invention are directed to a method of providing non-native notifications and system thereof. These notifications are generated by non-native applications that can be executed on a target device, specifically within a guest environment on the target device, or can be executed on a physically disjoint source device that is communicatively coupled with the target device via a local pairing mechanism or a service in a cloud. The application player and the source device are able to capture these non-native notifications. The target device is able to receive and present these non-native notifications to a user. Notifications include alerts, reminders, updates and messages generated by non-native applications. The user does not need to access the non-native applications, or the application player or source device they are executing on to see the non-native notifications. Instead, the user views these non-native notifications at a central location on the target device.
    Type: Application
    Filed: September 13, 2016
    Publication date: January 5, 2017
    Applicant: BlueStack Systems, Inc.
    Inventors: Shashi Kant Sharma, Sharad Agrawal, Suman Saraf, David P. Reese, JR.
  • Publication number: 20160321121
    Abstract: Embodiments of the present invention are directed to a method of providing non-native notifications and system thereof. These notifications are generated by non-native applications that can be executed on a target device, specifically within a guest environment on the target device, or can be executed on a physically disjoint source device that is communicatively coupled with the target device via a local pairing mechanism or a service in a cloud. The application player and the source device are able to capture these non-native notifications. The target device is able to receive and present these non-native notifications to a user. Notifications include alerts, reminders, updates and messages generated by non-native applications. The user does not need to access the non-native applications, or the application player or source device they are executing on to see the non-native notifications. Instead, the user views these non-native notifications at a central location on the target device.
    Type: Application
    Filed: July 13, 2016
    Publication date: November 3, 2016
    Applicant: BlueStack Systems, Inc.
    Inventors: Shashi Kant Sharma, Sharad Agrawal, Suman Saraf, David P. Reese, JR.
  • Patent number: 9445392
    Abstract: Embodiments of the present invention are directed to a method of providing non-native notifications and system thereof. These notifications are generated by non-native applications executing on a physically disjoint source device that is communicatively coupled with a target device via an account in a cloud. An application player executing on the source device is able to capture these non-native notifications. The target device is able to receive and present these non-native notifications to a user. Notifications include alerts, reminders, updates and messages generated by non-native applications. The user does not need to access the non-native applications, or the application player or source device they are executing on to see the non-native notifications. Instead, the user views these non-native notifications at a central location on the target device.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: September 13, 2016
    Assignee: BLUESTACK SYSTEMS, INC.
    Inventors: Shashi Kant Sharma, Sharad Agrawal, Suman Saraf, David P. Reese, Jr.
  • Patent number: 8701189
    Abstract: A method of and system for protecting a computer system against denial-of-service attacks or other exploitation. The method comprises collecting network data and analyzing the network data using statistical and heuristic techniques to identify the source of the exploitation upon receiving an indication of exploitation. Upon identifying the network source, the network data associated with the network is blocked, redirected, or flow controlled. Preferably, the method also includes identifying when the system is being exploited.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: April 15, 2014
    Assignee: McAfee, Inc.
    Inventors: Suman Saraf, Sharad Agrawal, Pankaj Kumar
  • Patent number: 8615502
    Abstract: Embodiment of the invention provide a reverse name lookup function for providing an absolute path name or file name and absolute path name to the file name parent directory based on a vnode reference, NFS file handle reference, or file identifier reference associated with a computer virtual file system. A method in accordance with the invention comprises populating a table structure with vnodes, names, and absolute path information associated with the vnodes. The table structure and information are sufficient to generate an absolute path name and file name for each vnode. The table structure also includes entries for file identifiers, names, and associated absolute path information associated with the file identifiers. This information is sufficient to generate an absolute path name for each file identifier. The table is populated by hooking virtual file system function calls including the vnode name lookup function and the vnode inactive function.
    Type: Grant
    Filed: April 20, 2009
    Date of Patent: December 24, 2013
    Assignee: McAfee, Inc.
    Inventors: Suman Saraf, Sharad Agrawal, Vivek Srivastava