Patents by Inventor Michael Ferris

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: 20110295986
    Abstract: A decision system for providing customized application build options to users of a cloud computing environment. The decision system can receive user usage history data and determine a customized set of application resources based on the usage history data. Information about the customized set of application resources can then be supplied to the user.
    Type: Application
    Filed: May 28, 2010
    Publication date: December 1, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110296022
    Abstract: Embodiments relate to systems and methods for a cross-vendor mapping service in cloud networks. A mapping service can be provided external to one or more sets of clouds which can access vendor databases in those clouds, and generate reports on software compatibility for software resources available in those diverse cloud networks. A user in an original cloud may wish to construct an image of a set of appliances or other services or entities in a second, external cloud or clouds. The external target cloud(s) may have different application sets, and/or applications available from different vendors, than those software resources hosted in the original cloud. A mapping service external to the participating clouds can enumerate the applications or other resources available in an external cloud, and generate a mapping or translation of those components to construct desired appliance images in that destination. Subscription terms can also be translated between clouds.
    Type: Application
    Filed: May 28, 2010
    Publication date: December 1, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110295727
    Abstract: Embodiments relate to systems and methods for the aggregate monitoring of utilization data for vendor products in cloud networks. A service can be abstracted and provided external to a set of cloud networks which can access the management system(s), vendor databases, or other resources in those clouds, and generate selective reports on application or other usage across those diverse cloud networks. A network user may wish to generate a report on the usage history of software or services in multiple host clouds, without establishing or accessing individual tracking servers or services in each of the host cloud networks. In aspects, the user may also wish to generate an aggregate report combining multiple vendors, user groups, software, or other attributes. The usage report(s) can be configured to use different criteria or generate different outputs on a dynamic basis, e.g. in different times frames, or altering reports under different usage conditions.
    Type: Application
    Filed: May 28, 2010
    Publication date: December 1, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110258254
    Abstract: The present invention provides a method and apparatus for integrating applets running on a client with the application logic for applications running on a server. The mechanism of the present invention provides two significant advantages over the prior art: the synchronization of state, and the recognition of user actions in the browser including the invocation of the appropriate application logic in the server. Instead of using the FORM element available in HTML, individual active applets are available and may be created that obtain user input (e.g. a checkbox, textbox, button, etc.). A hidden applet called the Applet Group Controller is created which handles communication between the applets on the browser and the application logic on the server. The Applet Group Controller maintains an association with each applet that maintains the keys and values of any parameters and variables for the applet.
    Type: Application
    Filed: June 28, 2011
    Publication date: October 20, 2011
    Applicant: APPLE INC.
    Inventors: Michael Ferris, Nicolas Popp, Scott Forstall, Charles D'Harcourt
  • Publication number: 20110213713
    Abstract: A “Bring Your Own License” (BYOL) service can convert users' “off-the-shelf” (OTS) software licenses for use in public clouds according to rules provided by independent software vendors (ISVs). The BYOL service can offer additional license terms to the users during conversion of the OTS software license on behalf of the ISVs. The additional license terms can be an expansion of the use of the software, an expansion of the technical support offer by the new cloud license, and expansion of the duration of use.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110214124
    Abstract: Embodiments relate to systems and methods for generating cross-cloud computing appliances. A vendor, developer, or other user can generate one or more sets of computing appliances, comprising special-purpose pre-configured physical or virtual machines. The vendor can register an image of the one or more appliances to an image generation service, which can store that image along with the subscription model desired for that set of appliances. The image generation service can generate, test, and install a set of cloud-based images of the underlying appliances to a cloud environment including multiple, diverse clouds. The image generation service can adjust the cloud-based images as well as the subscription model to match the services and other resources of individual clouds, and ensure compatibility across multiple clouds. The image generation service can also track usage data for billing or other purposes.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael FERRIS, Gerry Edward Riveros
  • Publication number: 20110213687
    Abstract: Embodiments relate to systems and methods for a usage manager for cross-cloud appliances. A vendor, developer, or other user can generate one or more sets of computing appliances, comprising special-purpose pre-configured physical or virtual machines. The vendor can register an image of the one or more appliances to an image generation service, which can store that image along with the subscription model desired for that set of appliances. The image generation service can generate, test, and install a set of cloud-based images of the underlying appliances to a cloud environment including multiple, diverse clouds. The image generation service can adjust the cloud-based images as well as the subscription model to match the services and other resources of individual clouds, and ensure compatibility across multiple clouds. The image generation service can track usage data for billing or other management purposes.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110213686
    Abstract: Embodiments relate to systems and methods for managing a software subscription between an independent software vendor (ISV) and a cloud network provider. In embodiments, the software subscription can be a Software as a Service (SaaS) agreement whereby an amount of resources of the cloud network to be operated by end users can be specified. In embodiments, a resource tracking module associated with the cloud network can track the actual amount of resources operated by the end users in executing applications associated with the ISV. The resource tracking module can compare the actual amount to the amount specified in the SaaS, and adjust the resources of the cloud network accordingly. In embodiments, the SaaS can be updated based on the adjustment.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael FERRIS, Gerry Edward Riveros
  • Publication number: 20110213719
    Abstract: A “Bring Your Own License” (BYOL) service can convert users' “off-the-shelf” (OTS) software licenses for use in public clouds according to rules provided by independent software vendors (ISVs). The rules provided by an ISV can convert the terms associated with the ISV's OTS software licenses (e.g. number of instances, number of users, duration, technical support provided) to terms associated with public clouds (e.g. number of concurrent users, number of virtual machines, number of different clouds, technical support). The BYOL license service can convert the OTS software licenses according to the rules provided by the ISVs.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110213875
    Abstract: A decision system for providing customized deployment architectures to users of a cloud computing environment. The decision system can identify one or more parameters for analyzing applications and processes running in a cloud, monitor the applications and processes executed in the cloud, and collect information such as usage of cloud resources, number and type of computing processes instantiated, software programs utilized by the computing processes. The decision system can then generate customized deployment architectures based on the collected information.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110213884
    Abstract: A matching system can provide matching services to users of cloud computing environments. The matching system can receive user requests for sets of services. Once received, the matching system can collect information about available cloud appliances. The matching system can match the cloud appliances with the user requested services and provide the user with information related to available cloud appliances that meet the user's request.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael FERRIS, Gerry Edward Riveros
  • Publication number: 20110213691
    Abstract: Embodiments relate to systems and methods for cloud-based brokerage exchange of software entitlements. A user can host on-premise software applications on physical hardware, and extend those applications to the cloud based on a set of entitlements developed in conjunction with the vendor(s) of the software. The set of entitlements enjoyed by the user and/or offered by the vendor(s) can be exposed to a bidding marketplace via a brokerage engine and associated bidding service, which can be hosted on a Web site. Other users, and/or other vendors interesting in consuming or supplying premise or loud-based images of the software, or related services, can be to obtain or supply those resources through the brokerage service. The license terms including usage rates, number of users or images, security constraints, and/or other terms of software delivery and usage can be recorded in a dynamically updated entitlement database.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: James Michael FERRIS, Gerry Edward Riveros
  • Patent number: 7991834
    Abstract: The present invention provides a method and apparatus for integrating applets running on a client with the application logic for applications running on a server. The mechanism of the present invention provides two significant advantages over the prior art: the synchronization of state, and the recognition of user actions in the browser including the invocation of the appropriate application logic in the server. Instead of using the FORM element available in HTML, individual active applets are available and may be created that obtain user input (e.g. a checkbox, textbox, button, etc.). A hidden applet called the Applet Group Controller is created which handles communication between the applets on the browser and the application logic on the server. The Applet Group Controller maintains an association with each applet that maintains the keys and values of any parameters and variables for the applet.
    Type: Grant
    Filed: March 19, 2009
    Date of Patent: August 2, 2011
    Assignee: Apple Inc.
    Inventors: Michael Ferris, Nicolas Popp, Scott Forstall, Charles D'Harcourt
  • Publication number: 20110131316
    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: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110131134
    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 generate the software license knowledge base, the monitoring system can communicate with various sources (software vendors, clouds, publicly available sources, etc.) to determine license requirements for the various software programs.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros
  • Publication number: 20110131499
    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: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: James Michael FERRIS, Gerry Edward RIVEROS
  • Publication number: 20110131306
    Abstract: Embodiments relate to systems and methods for service aggregation using graduated service levels in a cloud network. In embodiments, a service aggregation platform can encode a service delivery profile to manage the delivery of support services to both vendors, such as independent software vendors (ISVs), and their users in a cloud-based network or networks. Vendors may choose to host their technical support and related services in the service aggregation platform, and define a graduated set of levels of service to which their customers, subscribers, and/or other users may be registered or entitled Users of virtual machines hosted in the one or more cloud can receive technical support, help desk, updating, and/or other support directly from the service aggregation platform, or indirectly through the vendor. The aggregation platform can serve as a trusted portal for delivery of software certification, dependency testing, issue resolution, and/or other degrees or types of support.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: James Michael FERRIS, Gerry Edward Riveros
  • Publication number: 20110131315
    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: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: James Michael FERRIS, Gerry Edward Riveros
  • Patent number: 7917535
    Abstract: Components are presented to users based on the components' assigned task memberships. The tasks represents the different activities performed by users within a digital production pipeline. Each stage of the digital production pipeline may be associated with a task. Additional user-defined tasks may be defined as needed to further distinguish components. Attributes of components are associated with one or more tasks when the component is authored. Task memberships may be inherited from parent components or overridden. A user interface includes a task selection menu to receive a selection of one or more tasks from the user. The task selection is used to filter components, so that the user interface presents only relevant information to users. Component attribute values and task associations can be expressed using layer data structures. Task restrictions of layers allow layers to only specify values of components that match the task associations of the layer.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: March 29, 2011
    Assignee: Pixar
    Inventors: Eric Gregory, Michael Ferris, Robert Jensen, Oren Jacob, Timothy S. Milliron
  • Publication number: 20110055378
    Abstract: A metering tool can monitor the software resources of the cloud to meter the software utilization of the cloud. The metering tool can cooperate and communicate with a cloud management system to determine the software resources utilized by processes instantiated in the cloud and to track the duration of the utilization. The metering tool can store the tracked utilization in a record.
    Type: Application
    Filed: August 31, 2009
    Publication date: March 3, 2011
    Inventors: James Michael Ferris, Gerry Edward Riveros