Patents by Inventor Nelson Araujo

Nelson Araujo 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: 20220210013
    Abstract: Methods and systems for configuring nodes in a cloud computing network are described. One example method includes receiving, over a network, a configuration request from a particular node in the cloud computing network, the configuration request including node information for the particular node; verifying that the particular node is authorized for configuration based at least in part on the node information; in response to verifying that the particular node is authorized for configuration, identifying configuration actions to perform on the particular node based at least in part on the node information; and sending, over the network, a configuration command corresponding to one or more of the identified configuration actions to the particular node, wherein the particular node executes the configuration command upon receipt to perform the corresponding configuration actions.
    Type: Application
    Filed: March 14, 2022
    Publication date: June 30, 2022
    Applicant: Google LLC.
    Inventors: Nelson Araujo, Mohsen Vakilian, Stephen Francis Yegge
  • Patent number: 11310108
    Abstract: Methods and systems for configuring nodes in a cloud computing network are described. One example method includes receiving, over a network, a configuration request from a particular node in the cloud computing network, the configuration request including node information for the particular node; verifying that the particular node is authorized for configuration based at least in part on the node information; in response to verifying that the particular node is authorized for configuration, identifying configuration actions to perform on the particular node based at least in part on the node information; and sending, over the network, a configuration command corresponding to one or more of the identified configuration actions to the particular node, wherein the particular node executes the configuration command upon receipt to perform the corresponding configuration actions.
    Type: Grant
    Filed: August 25, 2020
    Date of Patent: April 19, 2022
    Assignee: Google LLC
    Inventors: Nelson Araujo, Mohsen Vakilian, Stephen Francis Yegge
  • Publication number: 20220038338
    Abstract: Methods and systems for configuring nodes in a cloud computing network are described. One example method includes receiving a request from a user to create and configure a node in the cloud computing network, the request including attributes associated with the node; verifying that user is authorized to create and configure the node; in response to verifying that the user is authorized, creating the node; receiving a configuration request from the node identifying configuration actions to perform on the node based on the attributes; in response to receiving the configuration request, sending, to the node, a configuration command corresponding to one or more of the identified configuration actions, wherein the node executes the configuration command upon receipt to perform the identified configuration actions; receiving, from the node, reporting information related; and determining that the configuration command was executed successfully based on the reporting information.
    Type: Application
    Filed: October 14, 2021
    Publication date: February 3, 2022
    Applicant: Google LLC
    Inventors: Nelson Araujo, Mohsen Vakilian, Stephen Francis Yegge
  • Publication number: 20200389355
    Abstract: Methods and systems for configuring nodes in a cloud computing network are described. One example method includes receiving, over a network, a configuration request from a particular node in the cloud computing network, the configuration request including node information for the particular node; verifying that the particular node is authorized for configuration based at least in part on the node information; in response to verifying that the particular node is authorized for configuration, identifying configuration actions to perform on the particular node based at least in part on the node information; and sending, over the network, a configuration command corresponding to one or more of the identified configuration actions to the particular node, wherein the particular node executes the configuration command upon receipt to perform the corresponding configuration actions.
    Type: Application
    Filed: August 25, 2020
    Publication date: December 10, 2020
    Applicant: Google LLC
    Inventors: Nelson Araujo, Mohsen Vakilian, Stephen Francis Yegge
  • Patent number: 10785099
    Abstract: Methods and systems for configuring nodes in a cloud computing network are described. One example method includes receiving, over a network, a configuration request from a particular node in the cloud computing network, the configuration request including node information for the particular node; verifying that the particular node is authorized for configuration based at least in part on the node information; in response to verifying that the particular node is authorized for configuration, identifying configuration actions to perform on the particular node based at least in part on the node information; and sending, over the network, a configuration command corresponding to one or more of the identified configuration actions to the particular node, wherein the particular node executes the configuration command upon receipt to perform the corresponding configuration actions.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: September 22, 2020
    Assignee: Google LLC
    Inventors: Nelson Araujo, Mohsen Vakilian, Stephen Francis Yegge
  • Publication number: 20190149410
    Abstract: Methods and systems for configuring nodes in a cloud computing network are described. One example method includes receiving, over a network, a configuration request from a particular node in the cloud computing network, the configuration request including node information for the particular node; verifying that the particular node is authorized for configuration based at least in part on the node information; in response to verifying that the particular node is authorized for configuration, identifying configuration actions to perform on the particular node based at least in part on the node information; and sending, over the network, a configuration command corresponding to one or more of the identified configuration actions to the particular node, wherein the particular node executes the configuration command upon receipt to perform the corresponding configuration actions.
    Type: Application
    Filed: June 16, 2016
    Publication date: May 16, 2019
    Inventors: Nelson Araujo, Mohsen Vakilian, Stephen Francis Yegge
  • Patent number: 9639340
    Abstract: A system and method is provided of swapping a first virtual machine with a second virtual machine by modifying those portions of memory where the two machines differ. The differences may be determined by booting both the first and the second virtual machines and generating a difference file based on the differences in the memory occupied by the booted virtual machines.
    Type: Grant
    Filed: July 24, 2014
    Date of Patent: May 2, 2017
    Assignee: Google Inc.
    Inventor: Nelson Araujo
  • Publication number: 20160026485
    Abstract: A system and method is provided of swapping a first virtual machine for a second virtual machine by modifying those portions of memory where the two machines differ.
    Type: Application
    Filed: July 24, 2014
    Publication date: January 28, 2016
    Inventor: Nelson Araujo
  • Patent number: 9223596
    Abstract: Disclosed herein are methods and systems for reducing the loading time of virtual machines. A virtual machine is booted on a virtual machine host. The machine continues to initialize until it has reached a ready-state. The machine is then paused on the virtual machine host. A request for the virtual machine may then be received from a client. The machine is then resumed on the virtual machine host and a notification may be sent to the client stating that the machine is ready.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: December 29, 2015
    Assignee: GOOGLE INC.
    Inventor: Nelson Araujo
  • Patent number: 9056227
    Abstract: A golf ball comprising: a core having an outer surface and a geometric center and being formed from a substantially homogenous rubber composition comprising a carbon-carbon initiator, wherein the outer surface has a hardness that differs from a hardness at the geometric center by up to about 10 Shore C; optionally an intermediate layer disposed about the core; and a cover layer disposed about the core (or intermediate layer where present).
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: June 16, 2015
    Assignee: Acushnet Company
    Inventors: Brian Comeau, Nelson Araujo, Dennis Britton
  • Patent number: 8968117
    Abstract: A golf ball comprising: an inner core formed from a first substantially homogenous rubber composition comprising a carbon-carbon initiator, the inner core having a geometric center and a first outer surface having a hardness less than that of the geometric center by up to about 20 Shore C; an outer core layer disposed about the inner core formed from a second substantially homogenous rubber composition and comprising a second outer surface having a hardness that is up to about 43 Shore C points greater than the hardness of the geometric center; an inner cover layer disposed about the core comprising an ionomeric material and having a material hardness of about 55 Shore D or greater; an outer cover layer disposed about the inner cover layer comprising a polyurea or polyurethane and having a material hardness of 20 Shore D to 70 Shore D.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: March 3, 2015
    Assignee: Acushnet Company
    Inventors: Brian Comeau, Nelson Araujo, Dennis Britton
  • Publication number: 20110161391
    Abstract: A computer may function as a broker that brokers execution of portions of a workflow. The broker computer may have a processor and memory configured to receive the workflow via a network. The workflow may have a corresponding SLA document that has rules governing how the workflow is to be executed. The broker computer may identify discretely executable sub-workflows of the workflow. The broker computer may also obtain information describing computing characteristics of each of a plurality of service providers (e.g., computation clusters, cloud services, etc.) connected with the broker computer via the network. The broker computer may select a set of the service providers by determining whether their respective computing characteristics satisfy the SLA. The broker computer may pass the discretely executable sub-workflows to the selected set of service providers. The workflow is thus executed, in distributed federated fashion, transparently to the user submitting the workflow.
    Type: Application
    Filed: December 30, 2009
    Publication date: June 30, 2011
    Inventors: Nelson Araujo, Roger S. Barga, Di Guo, Jared J. Jackson
  • Publication number: 20100295856
    Abstract: A data visualization and analysis system (“DVAS”) is described, which provides techniques and data models for modeling, storing, retrieving, analyzing, and visually representing large data sets in a rapid, lightweight, flexible, and highly interactive fashion. A data model and various techniques are described with reference to trace data sets, which are files or other data storage constructs used to record information regarding certain defined events occurring during operation of a computing system or a portion thereof. The DVAS receives and parses one or more trace data sets to create a data model that includes a number of layers and other inner or auxiliary data structures. Based on the data model, the DVAS visually renders one or more sets of geometric objects in accordance with different drawing modes. The drawing modes, which are dynamic and interactive, enable users to effectively visually identify patterns within the trace data sets.
    Type: Application
    Filed: May 21, 2009
    Publication date: November 25, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Alexandre G. Ferreira, Jose H. Baldner, Nelson Araujo, Huseyin S. Yildiz, Zhaohui Zhu
  • Publication number: 20070250833
    Abstract: An administrative authority for virtual machines can send one or more delegated policy settings to a virtual machine manager. The virtual machine manager can in turn send management instructions that include the one or more policy settings to one or more virtual machine hosts. As such, a user's request for a virtual machine at a virtual machine host can be granted or denied based on the delegated policy settings. The policy settings can be updated periodically, and can include additional information about starting, stopping, expiring, saving, or even deleting virtual machines by particular users, as well as users accessing from particular locations. In addition, an agent operating at the virtual machine host can monitor and report virtual machine activity, to ensure unauthorized virtual machines are quickly stopped and reviewed until authorized.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 25, 2007
    Applicant: Microsoft Corporation
    Inventors: Nelson Araujo, Abhishek Dhasmana, Lloyd Giberson, Angel Monterrubio, John Parry, Eugene Polonsky, Kendra Yourtee, Brian Wahlert
  • Publication number: 20070245348
    Abstract: The embodiments contemplate a system and method for a restriction of virtual machines for a group of one or more users. A predefined policy may include a restriction related to the group, as well as a measure of enforcement to initiate in the event of a violation of the restriction. The measure of enforcement may include a warning message or denial of resources. The restriction may be resource-based, time-based, machine-based, or a combination. The restriction may be a group-level restriction, in which the entire group actions are monitored, or a user-level restriction, in which the user's actions are monitored. In the event a user is assigned to more than one group, the policies of each group are assigned a priority level. The priority level dictates the restriction as well as the measure of enforcement.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Nelson Araujo, Abhishek Dhasmana, Lloyd Giberson, Angel Monterrubio, John Parry, Eugene Polonsky, Brian Wahlert, Kendra Yourtee
  • Publication number: 20070234334
    Abstract: Implementations of the present invention allow software resources to be duplicated efficiently and effectively while offline. In one implementation, a preparation program receives an identification of a software resource, such as a virtual machine installed on a different volume, an offline operating system, or an application program. The preparation program also receives an indication of customized indicia that are to be removed from the software resource. These indicia can include personalized information as well as the level of software updates, security settings, user settings or the like. Upon execution, the preparation program redirects the function calls of the preparation program to the software resource at the different volume (or even the same volume) while the software resource is not running. The preparation program thus can thus creates a template of the software resource in a safe manner without necessarily affecting the volume at which the preparation program runs.
    Type: Application
    Filed: March 30, 2006
    Publication date: October 4, 2007
    Applicant: Microsoft Corporation
    Inventors: Nelson Araujo, Steven Robertson