Patents by Inventor James Michael Ferris

James Michael Ferris 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: 20180316621
    Abstract: An example cloud resource provisioning method comprises: receiving a cloud resource usage data identifying a first cloud resource consumed, a first usage level associated with the first cloud resource, a second cloud resource consumed, and a second usage level associated with the second cloud resource; identifying a preference for the first cloud resource over the second cloud resource; and causing, in view of the analyzing, the first cloud resource to be provisioned at least at the first usage level and the second cloud resource to be provisioned at a reduced usage level below the second usage level.
    Type: Application
    Filed: July 5, 2018
    Publication date: November 1, 2018
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 10108461
    Abstract: Embodiments relate to instantiating and operating a virtual appliance monitor in a network cloud environment. A method includes receiving, by a virtual appliance monitor executing in a network cloud system, appliance state information representing an execution state of a virtual appliance of a set of virtual appliances instantiated in the network cloud system that the virtual appliance monitor is to monitor, wherein the virtual appliance monitor is instantiated by a cloud management server device managing the network cloud system, managing, by the virtual appliance monitor, the set of virtual appliances in view of the receiving appliance state information, and terminating, by the cloud management server device, the virtual appliance monitor and the set of virtual appliances monitored by the virtual appliance monitor when a subscription period for the virtual appliance monitor and the set of virtual appliances expires.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: October 23, 2018
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, David P. Huff
  • Patent number: 10097438
    Abstract: A monitoring system can monitor computing processes in clouds. The monitoring system can monitor the clouds for certain events associated with the computing processes. The monitoring system can receive, from the user, a particular event and an action to perform upon the occurrence of the event. Once received, the monitoring system can compare the information collected during monitoring against the event specified by the user. Once the event occurs, the monitoring system can perform the action associated with the event.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: October 9, 2018
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 10025627
    Abstract: A cloud management system can be configured to provide a cloud computing environment in response to a request for an execution platform. The cloud management system can be configured to determine a set of resources from non-dedicated cloud controlled resources or third-party resources that meet specifications of the requested execution platform. The cloud management system can be configured to create the on-demand cloud from the determined set of resources to serve as the execution platform.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: July 17, 2018
    Assignee: Red Hat, Inc.
    Inventor: James Michael Ferris
  • Patent number: 10021037
    Abstract: Cloud resource provisioning is described. A cloud resource provisioning method may include receiving, by a processor, a cloud resource usage data identifying a first cloud resource consumed, a first usage level associated with the first cloud resource, a second cloud resource consumed, and a second usage level associated with the second cloud resource, wherein the first and second cloud resources are in respective first and second clouds. The method may further include assigning a first importance indicator to the first cloud resource. The method may further include assigning a second importance indicator to the second cloud resource. The method may further include analyzing the first and second importance indicators to identify a preference for the first cloud resource over the second cloud resource.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: July 10, 2018
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 9971880
    Abstract: A monitoring system can monitor computing processes in clouds. The monitoring system can verify software license compliance in the computing processes instantiated in the clouds. The monitoring system can generate and maintain a software license knowledge base. The software license knowledge base can include the software license requirements for various software programs. To verify software license compliance, the monitoring system can determine the software programs utilized by the computing processes instantiated in the clouds. The monitoring system can compare the software programs utilized by the computing processes to the software license knowledge base to determine the number of software licenses required by the computing processes. The monitoring system can compare the number of software licenses required to the number of software licenses currently held by the user to determine if the user is in compliance.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: May 15, 2018
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 9930138
    Abstract: A cloud computing environment can be configured to allow third party, user-controlled resources to be included in the pool of resources available in the cloud, regardless of the type of system supporting the user-controlled resources. A cloud management system can identify a particular type of management system supporting the user-controlled resources and the commands necessary to communicate with the particular type of management system. Once the particular type of management system is identified, the cloud management system can communicate with the particular type of management system, utilizing the determined commands and protocols, to coordinate access to the user-controlled resources. The cloud management system can identify, allocate, and manage a set of resources from the user-controlled resources utilizing the commands and protocols.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: March 27, 2018
    Assignee: Red Hat, Inc.
    Inventor: James Michael Ferris
  • Patent number: 9870541
    Abstract: Embodiments relate to systems and methods for service level backup using a re-cloud network. A set of operating clouds can support many users. The users can accept service based on a service level agreement (SLA), according to which the user is assured a certain level of service or support from the cloud, such as a minimum amount of uptime, a minimum amount of processor cycles or network bandwidth, or other guaranteed parameters of the usage of their virtual machine. The set of operating clouds in which the user's service is supported can be configured to communicate a service level augmentation request to a backup cloud to request additional resources to maintain the delivery of one or more SLA-specified support to users. The backup cloud network can in turn be nested with other backup clouds or resources.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: January 16, 2018
    Assignee: Red Hat, Inc.
    Inventor: James Michael Ferris
  • Patent number: 9842004
    Abstract: A cloud marketplace system can be configured to communicate with multiple cloud computing environments in order to ascertain the details for the resources and services provided by the cloud computing environments for optimizing resources utilized by virtual machines. The cloud marketplace system can be configured to determine the resource and service data for the cloud computing environments and select a set of resource servers for instantiating the virtual machines based specifications of the virtual machines and parameters of the instantiation. The cloud marketplace system can be configured to periodically monitor the cloud's resources and migrate the virtual machines if resources become available that more closely match the parameters of the virtual machines.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: December 12, 2017
    Assignee: Red Hat, Inc.
    Inventor: James Michael Ferris
  • Publication number: 20170300350
    Abstract: A request to instantiate one or more virtual machines in a cloud may be received. The request may specify a service level agreement (SLA). A specification for resources to instantiate the virtual machine in view of a type of the virtual machine and the SLA may be determined. A value and specifications offered for the resources to instantiate the type of the virtual machines may be received. A value for at least one specification in view of an amount of time for providing the resources and a comparison with other values for resources of other clouds may be determined. The specification for the resources to instantiate the type of the virtual machines and the value offered for the resources to instantiate the type of the virtual machines may be matched with at least one specification for resources offered and the value determined for the at least one specification.
    Type: Application
    Filed: June 28, 2017
    Publication date: October 19, 2017
    Inventor: James Michael Ferris
  • Patent number: 9736252
    Abstract: A decision system for providing ranked candidate cloud computing environments to customers for migration of subscribed services. The decision system can receive user usage history data and compare parameters of subscribed services on a host cloud to candidate clouds. Based on the comparison, a rank of candidate clouds for migration of the subscribed services can be determined and supplied to the customer.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: August 15, 2017
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 9729622
    Abstract: Data migration among cloud-based storage networks is described. A method may include analyzing, by a processor, whether data from a data distribution service is consistent with a data payload of a host cloud provider. The method also includes determining, by the processor, in view of the analyzing, whether the data is a replica of the data payload of the host cloud provider. The method further includes determining, by the processor, whether to initiate a transport of the data to a resource associated with a target cloud provider.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: August 8, 2017
    Assignee: Red Hat, Inc.
    Inventor: James Michael Ferris
  • Patent number: 9703609
    Abstract: A marketplace system can provide an interface to cloud management systems that allows the cloud management systems to specify desired computing resources and a value for providing those resources. The marketplace engine can provide the interface to third-party controlled systems to specify computing resources being offer to cloud computing systems. The marketplace engine can match the desired resources to the offers to provide computing resources and notify the cloud management systems and third-party controlled systems of the match. Additionally, the cloud management systems can utilize the marketplace to aid in valuing computing resources to be added to the cloud.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: July 11, 2017
    Assignee: Red Hat, Inc.
    Inventor: James Michael Ferris
  • Patent number: 9674234
    Abstract: Embodiments relate to systems and methods for managing third-party application programming interfaces in a collaboration space. A collaboration space, such as a wiki site, can host a set of collaboration tools and resources, including, for example, content tools, communication tools, and other resources for the users of the space. The collaboration space can also incorporate and expose a set of application programming interfaces, such as command and data-passing structures to permit users to invoke third-party applications and/or services from within the wiki site or other collaboration space. The set of applications/services be hosted on a remote server or co-hosted on the collaboration server, and can include, for instance, database, spreadsheet, media content, or other applications or services. The invoked applications/services can return data to the requesting user via the collaboration space. Users can subscribe to different applications and/or services available via the collaboration space.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: June 6, 2017
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, David P. Huff
  • Publication number: 20170104767
    Abstract: An example method of monitoring computing resources in a cloud computing environment may include receiving a request to subscribe to a monitoring service with respect to computing resources associated with a user account, the request specifying access information for a cloud computing system comprising a plurality of virtual machines associated with the computing resources. The method may further include monitoring, using the access information, the plurality of virtual machines. The method may further include identifying, in view of the monitoring, a virus-infected application running on a virtual machine of the plurality of virtual machines. The method may further include terminating the virus-infected application. The method may further include receiving, in view of the monitoring, resource usage data reflecting types and duration of usage of the computing resources. The method may further include generating, in view of the usage data, a report reflecting usage of the computing resources.
    Type: Application
    Filed: December 21, 2016
    Publication date: April 13, 2017
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 9606831
    Abstract: Embodiments relate to systems and methods for reclassifying a set of virtual machines in a cloud-based network. The systems and methods can analyze virtual machine data to determine performance metrics associated with the set of virtual machines, as well as target data to determine a set of target machines to which the set of virtual machines can be reassigned or reclassified. In embodiments, benefits of reassigning any of the set of virtual machines to any of the set of target virtual machines can be determined. Based on the benefits, the systems and methods can reassign or reclassify appropriate virtual machines to appropriate target virtual machines.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: March 28, 2017
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 9563479
    Abstract: Embodiments relate to brokering optimized resource supply costs in a host cloud-based network using predictive workloads. In aspects, a set of usage histories can store patterns for users in a host cloud-based network recording the consumption of processor, memory, storage, operating system, application, or other resources subscribed to by the user. The operator of the cloud management system hosting the workloads of one or more users can track the aggregate user histories reflecting those workloads, and analyze them in terms of different time periods over which demands for resources may intensity or relax. The cloud management system can examine those workload patterns, and generate a set of predictively re-assigned workloads to be supported by different sets of resource servers during offpeak and/or other periods.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: February 7, 2017
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 9529689
    Abstract: A monitoring system can provide monitoring services to users of cloud computing environment. The monitoring system can receive access information from users subscribing to the monitoring services. Once received, the monitoring system can access clouds utilizing the access information and monitor the computing processes instantiated in the clouds and associated with the user. The monitoring system can monitor the computing processes and collect information such as usage of cloud resources, number and type of computing processes instantiated, software programs utilized by the computing processes.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: December 27, 2016
    Assignee: Red Hat, Inc.
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20160352646
    Abstract: Cloud resource provisioning is described. A cloud resource provisioning method may include receiving, by a processor, a cloud resource usage data identifying a first cloud resource consumed, a first usage level associated with the first cloud resource, a second cloud resource consumed, and a second usage level associated with the second cloud resource, wherein the first and second cloud resources are in respective first and second clouds. The method may further include assigning a first importance indicator to the first cloud resource. The method may further include assigning a second importance indicator to the second cloud resource. The method may further include analyzing the first and second importance indicators to identify a preference for the first cloud resource over the second cloud resource.
    Type: Application
    Filed: August 15, 2016
    Publication date: December 1, 2016
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Patent number: 9485117
    Abstract: A cloud management system can be configured to offer a marketplace for user-controlled resources provided by third party users by performing a valuation for user controlled resources offered to the cloud. The cloud management system can be configured to determine the usage of cloud resources, demands on the clouds resources, and revenue generated by the cloud resources and determine a value for user-controlled resources based on the usage, demands, and revenue. Once the value is determined, the cloud management system can be configured to provide an indication of the value to a set of the third party users. If offered and accepted, the cloud management system can be granted access to the user-controlled resources and allocate the user-controlled resources to the cloud.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: November 1, 2016
    Assignee: Red Hat, Inc.
    Inventor: James Michael Ferris