Patents Assigned to Joyent, Inc.
  • Patent number: 9792290
    Abstract: Object store management operations within compute-centric object stores are provided herein. An exemplary method may include transforming an object storage dump into an object store table by a table generator container, wherein the object storage dump includes at least objects within an object store that are marked for deletion, transmitting records for objects from the object store table to reducer containers, such that each reducer container receives object records for at least one object, the object records comprising all object records for the at least one object, generating a set of cleanup tasks by the reducer containers, and executing the cleanup tasks by a cleanup agents.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: October 17, 2017
    Assignee: Joyent, Inc.
    Inventors: Mark Cavage, Nathan Fitch, Fred Kuo, Yunong Xiao, David Pacheco, Bryan Cantrill
  • Patent number: 9582327
    Abstract: Systems and methods for providing a compute-centric object store. An exemplary method may include receiving a request to perform a compute operation on at least a portion of an object store from a first user, the request identifying parameters of the compute operation, assigning virtual operating system containers to the objects of the object store from a pool of virtual operating system containers. The virtual operating system containers may perform the compute operation on the objects according to the identified parameters of the request. The method may also include clearing the virtual operating system containers and returning the virtual operating system containers to the pool.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: February 28, 2017
    Assignee: JOYENT, INC.
    Inventors: Mark Cavage, David Pacheco, Bryan Cantrill
  • Patent number: 9104456
    Abstract: Zone management of compute-based object stores is provided herein. An exemplary method may include assigning a virtual operating system container from the reserve zone pool to a task group, the task group including a set of tasks for a phase of a first request, and executing the set of tasks within the assigned virtual operating system container.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 11, 2015
    Assignee: Joyent, Inc.
    Inventors: David Pacheco, Mark Cavage, Yunong Xiao, Gerald Jelinek, Bryan Cantrill
  • Patent number: 9092238
    Abstract: Versioning schemes for compute-centric object stores are provided herein. An exemplary method may include creating a metadata clone of a first object within an object store via a versioning scheme module, the metadata of the first object being stored in the object store on a first path, establishing a copy on write link between the first path and a second path for the first object via the versioning scheme module, and storing the cloned metadata on the second path via the versioning scheme module.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 28, 2015
    Assignee: Joyent, Inc.
    Inventors: Mark Cavage, David Pacheco, Bryan Cantrill, Nathan Fitch
  • Patent number: 9075818
    Abstract: Object store management operations within compute-centric object stores are provided herein. An exemplary method may include transforming an object storage dump into an object store table by a table generator container, wherein the object storage dump includes at least objects within an object store that are marked for deletion, transmitting records for objects from the object store table to reducer containers, such that each reducer container receives object records for at least one object, the object records comprising all object records for the at least one object, generating a set of cleanup tasks by the reducer containers, and executing the cleanup tasks by a cleanup agents.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: July 7, 2015
    Assignee: Joyent, Inc.
    Inventors: Mark Cavage, Nathan Fitch, Fred Kuo, Yunong Xiao, David Pacheco, Bryan Cantrill
  • Patent number: 9021046
    Abstract: In some embodiments, a method for managing resources in a data center includes a data center having a plurality of servers in a network. The data center provides a virtual machine for each of a plurality of users, each virtual machine to use a portion of hardware resources of the data center. The hardware resources include storage and processing resources distributed onto each of the plurality of servers. The method further includes sending messages amongst the servers, some of the messages being sent from a server including status information regarding a hardware resource utilization status of that server. The method further includes detecting a request from the virtual machine to handle a workload requiring increased use of the hardware resources, and provisioning the servers to temporarily allocate additional resources to the virtual machine, wherein the provisioning is based on status information provided by one or more of the messages.
    Type: Grant
    Filed: January 29, 2010
    Date of Patent: April 28, 2015
    Assignee: Joyent, Inc
    Inventors: Mark G Mayo, James Duncan, Pedro Palazón Candel, Jason A Hoffman, David P Young
  • Patent number: 8959217
    Abstract: Systems and methods to manage workloads and hardware resources in a data center or cloud. In one embodiment, a method includes a data center having a plurality of servers in a network. The data center provides a virtual machine for each of a plurality of users, each virtual machine to use a portion of hardware resources of the data center. The hardware resources include storage and processing resources distributed onto each of the plurality of servers. The method further includes sending messages amongst the servers, some of the messages being sent from a server including status information regarding a hardware resource utilization status of that server. The method further includes detecting a request from the virtual machine to handle a workload requiring increased use of the hardware resources, and provisioning the servers to temporarily allocate additional resources to the virtual machine, wherein the provisioning is based on status information provided by one or more of the messages.
    Type: Grant
    Filed: January 29, 2010
    Date of Patent: February 17, 2015
    Assignee: Joyent, Inc.
    Inventors: Mark G Mayo, James Duncan, Pedro Palazón Candel, Jason A Hoffman, David P Young
  • Patent number: 8943284
    Abstract: A data processing and storage system includes a compute module for running at least one virtual machine for processing guest data. State data on the at least one virtual machine is collected. The system also includes a storage module communicating with the compute module and storing the guest data. The storage module accesses the state data for controlling storage operations. A cloud storage/compute system is provided that includes a storage module for storing guest data for a virtual machine and operating based on a clock. The cloud storage/compute system also includes a compute module coupled to the storage module for performing operations on the guest data for the virtual machine and operating based on the clock. A method is provided that includes collecting state data on a virtual machine that processes guest data, and controlling storage operations relating to the guest data based on the state data.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: January 27, 2015
    Assignee: Joyent, Inc.
    Inventor: Jason Alexander Hoffman
  • Patent number: 8898205
    Abstract: Object store management operations within compute-centric object stores are provided herein. An exemplary method may include transforming an object storage dump into an object store table by a table generator container, wherein the object storage dump includes at least objects within an object store that are marked for deletion, transmitting records for objects from the object store table to reducer containers, such that each reducer container receives object records for at least one object, the object records comprising all object records for the at least one object, generating a set of cleanup tasks by the reducer containers, and executing the cleanup tasks by a cleanup agents.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: November 25, 2014
    Assignee: Joyent, Inc.
    Inventors: Mark Cavage, Nathan Fitch, Fred Kuo, Yunong Xiao, David Pacheco, Bryan Cantrill
  • Patent number: 8881279
    Abstract: Systems and methods for zone-based intrusion detection are described herein. The system may comprise a multi-tenant system; a server communicatively coupled with the multi-tenant system; a zone-based intrusion detection module running on the server; a zone within the server, the zone being a tenant and including at least one process running on it; and a debugger module that examines the process in real-time.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 4, 2014
    Assignee: Joyent, Inc.
    Inventor: Brendan Gregg
  • Publication number: 20140280198
    Abstract: Object store management operations within compute-centric object stores are provided herein. An exemplary method may include transforming an object storage dump into an object store table by a table generator container, wherein the object storage dump includes at least objects within an object store that are marked for deletion, transmitting records for objects from the object store table to reducer containers, such that each reducer container receives object records for at least one object, the object records comprising all object records for the at least one object, generating a set of cleanup tasks by the reducer containers, and executing the cleanup tasks by a cleanup agents.
    Type: Application
    Filed: April 2, 2014
    Publication date: September 18, 2014
    Applicant: Joyent, Inc.
    Inventors: Mark Cavage, Nathan Fitch, Fred Kuo, Yunong Xiao, David Pacheco, Bryan Cantrill
  • Publication number: 20140280912
    Abstract: A network monitoring system is provided that includes a process identification module, for instance DTrace, identifying internal service operations including processes, code paths, sockets, communications, connection establishments and/or storage operations. The network monitoring system also includes a visualization renderer of the socket-to-socket network elements providing a zoomable and filterable representation of a cloud operation.
    Type: Application
    Filed: March 10, 2014
    Publication date: September 18, 2014
    Applicant: Joyent, Inc.
    Inventor: Brendan Gregg
  • Publication number: 20140280970
    Abstract: Systems, methods, and media for method for managing requests for computing resources. Methods may include dynamically throttling requests for computing resources generated by one or more tenants within a multi-tenant system, such as a cloud. In some embodiments, the present technology may dynamically throttle I/O operations for a physical storage media that is accessible by the tenants of the cloud. The present technology may dynamically throttle I/O operations to ensure fair access to the physical storage media for each tenant within the cloud.
    Type: Application
    Filed: March 7, 2014
    Publication date: September 18, 2014
    Applicant: Joyent, Inc.
    Inventors: William Pijewski, Brendan Gregg, Gerald A. Jelinek, Bryan Cantrill
  • Publication number: 20140280796
    Abstract: Systems and method for providing a distributed service configuration framework are provided herein. In some instances, methods may include facilitating an application within a cloud computing system, facilitating a plurality of services of the application, the plurality of services being of a same type, deploying an instance within a given service, and automatically configuring the instance using configuration information obtained by a configuration agent, the configuration agent being associated with the instance. Each instance is associated with its own configuration agent.
    Type: Application
    Filed: March 3, 2014
    Publication date: September 18, 2014
    Applicant: Joyent, Inc.
    Inventor: William Pijewski
  • Patent number: 8826279
    Abstract: Instruction set architectures for compute-centric object stores. An exemplary method may include receiving a request from a user, the request identifying parameters of a compute operation that is to be executed against one or more objects in a distributed object store, generating a set of tasks from the request that comprise instructions for a daemon, locating the one or more objects within the distributed object store, the one or more objects being stored on a physical node. The method includes providing the set of tasks to a daemon, the daemon controlling execution of the compute operation by a virtual operating system container based upon the set of tasks, and storing an output of the virtual operating system container in the distributed object store.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: September 2, 2014
    Assignee: Joyent, Inc.
    Inventors: David Pacheco, Mark Cavage, Yunong Xiao, Bryan Cantrill
  • Patent number: 8793688
    Abstract: A method for storing and processing data includes providing an operating system (OS) virtualization running on a processor and having a plurality of containers. Each container may prevent privilege escalation by a user to an administrator of a global zone running the OS virtualization. The method may also include providing a hardware virtual machine (HVM) for the user, the HVM encapsulated in one of the containers. A system for storing and processing data is provided that includes an operating system (OS) virtualization stored in a memory and running on a processor. The OS virtualization has a plurality of containers, and each container prevents privilege escalation by a user to an administrator of a global zone running the OS virtualization. The HVM may be encapsulated in one of the containers. A non-transitory computer readable storage medium having a program recorded thereon is provided.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 29, 2014
    Assignee: Joyent, Inc.
    Inventors: Robert Mustacchi, Max Bruning, Gerald Jelinek, Bryan Cantrill
  • Patent number: 8789050
    Abstract: Systems, methods, and media for transparently optimizing a workload of a containment abstraction are provided herein. Methods may include monitoring a workload of the containment abstraction, the containment abstraction being at least partially hardware bound, the workload corresponding to resource utilization of the containment abstraction, converting the containment abstraction from being at least partially hardware bound to being entirely central processing unit (CPU) bound by placing the containment abstraction in a memory store, based upon the workload, and allocating the workload of the containment abstraction across at least a portion of a data center to optimize the workload of the containment abstraction.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: July 22, 2014
    Assignee: Joyent, Inc.
    Inventors: Jason A. Hoffman, James Duncan, Mark G. Mayo, David P. Young
  • Patent number: 8782224
    Abstract: Systems, methods, and media for method for managing requests for computing resources. Methods may include dynamically throttling requests for computing resources generated by one or more tenants within a multi-tenant system, such as a cloud. In some embodiments, the present technology may dynamically throttle I/O operations for a physical storage media that is accessible by the tenants of the cloud. The present technology may dynamically throttle I/O operations to ensure fair access to the physical storage media for each tenant within the cloud.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: July 15, 2014
    Assignee: Joyent, Inc.
    Inventors: William D. Pijewski, Gerald A. Jelinek, Brendan Gregg, Bryan Cantrill
  • Patent number: 8775485
    Abstract: Object store management operations within compute-centric object stores are provided herein. An exemplary method may include transforming an object storage dump into an object store table by a table generator container, wherein the object storage dump includes at least objects within an object store that are marked for deletion, transmitting records for objects from the object store table to reducer containers, such that each reducer container receives object records for at least one object, the object records comprising all object records for the at least one object, generating a set of cleanup tasks by the reducer containers, and executing the cleanup tasks by a cleanup agents.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 8, 2014
    Assignee: Joyent, Inc.
    Inventors: Mark Cavage, Nathan Fitch, Fred Kuo, Yunong Xiao, David Pacheco, Bryan Cantrill
  • Patent number: 8677359
    Abstract: Systems and methods for providing a compute-centric object store. An exemplary method may include receiving a request to perform a compute operation on at least a portion of an object store from a first user, the request identifying parameters of the compute operation, assigning virtual operating system containers to the objects of the object store from a pool of virtual operating system containers. The virtual operating system containers may perform the compute operation on the objects according to the identified parameters of the request. The method may also include clearing the virtual operating system containers and returning the virtual operating system containers to the pool.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 18, 2014
    Assignee: Joyent, Inc.
    Inventors: Mark Cavage, David Pacheco, Bryan Cantrill