Patents Examined by Hanh T Bui
-
Patent number: 9424024Abstract: A system and method for elasticity management of services for use with a cloud computing environment. In accordance with an embodiment, a cloud platform enables provisioning of enterprise software applications within a cloud environment, including packaging enterprise applications as service definition packages (SDP), and instantiating the services using service management engines (SME). In an embodiment, an elasticity manager can be used to determine the health of the services, and to take appropriate actions, including detecting events, issuing alerts and/or notifying the orchestration engine to manage the service lifecycle, e.g., to respond to an increased demand for particular services.Type: GrantFiled: August 19, 2013Date of Patent: August 23, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Mahesh Kannan, Abhijit Kumar, Rajiv Mordani, Carla Mott
-
Patent number: 9411560Abstract: A compiler may receive source code including two user source code blocks, each capable of throwing an exception. The received source code may be associated with a policy that discards a pending exception when a subsequent exception occurs. The compiler may transform the source code such that it allows for a propagation policy that supports multiple exceptions. The transformed source code may be executed in an execution environment. Upon execution of the transformed code, a pending exception may be propagated out and a later-in-time exception may be stored.Type: GrantFiled: January 26, 2012Date of Patent: August 9, 2016Assignee: Oracle International CorporationInventors: Joseph D. Darcy, Stuart W. Marks
-
Patent number: 9405524Abstract: A method for detecting a confirmation of a properly installed software product on a computing device, determining the software product installation properties of the properly installed software product, and storing information relating to at least one or more software product installation properties of the properly installed software product.Type: GrantFiled: April 30, 2014Date of Patent: August 2, 2016Assignee: ALLSCRIPTS SOFTWARE, LLCInventor: George Frank Squires Davis
-
Patent number: 9400642Abstract: Methods, apparatuses, and computer program products are described herein that are configured to enable a self-update. In some example embodiments, a method is provided that comprises receiving a communication from a data center update module, the communication comprising an expected agent version identifier. The method of this embodiment may also include determining whether the expected agent version identifier is equal to a current agent version identifier. The method of this embodiment may also include causing an application agent to perform a self-update in an instance in which the expected agent version identifier is not equal to a current agent version identifier.Type: GrantFiled: August 29, 2013Date of Patent: July 26, 2016Assignee: McKesson Financial HoldingsInventors: Todd Thomas, Jane Taves, Steve Link
-
Patent number: 9372680Abstract: A method and system for producing executable applications comprises selecting a processor type and compiling a binary code module for execution by the selected processor type. The method and system further comprise selecting one or more operating systems and linking the binary code module with a loader module for each selected operating system to produce an executable application to be executed on that operating system. Methods and systems for evaluating and simulating executable applications are also disclosed.Type: GrantFiled: March 5, 2014Date of Patent: June 21, 2016Assignee: Marmalade Technologies Limited, a United Kingdom Private Limited CompanyInventors: Jeremy Adams, David Poston
-
Patent number: 9361208Abstract: The present invention enables an automated testing of computer software applications for efficiently determining the quality and/or performance characteristics of the computer software applications and assists testing designers when determining software application scalability and performance under load. Embodiments of the present invention may be implemented to, for example, determine how many test servers are required to test computer software applications for correct function under the load of many concurrently active users, and periodically test and/or monitor computer software applications for quality control and/or other purposes. Additionally, embodiments of the present invention may be implemented to, for example calibrate a set of one or more test servers for testing a computer software application.Type: GrantFiled: July 1, 2015Date of Patent: June 7, 2016Assignee: APPVANCE INC.Inventor: Frank Cohen
-
Patent number: 9361207Abstract: Provided are techniques for receiving an error inject script that describes one or more error inject scenarios that define under which conditions at least one error inject is to be executed and compiling the error inject script to output an error inject data structure. While executing code that includes the error inject, an indication that an event has been triggered is received, conditions defined in the one or more error inject scenarios are evaluated using the error inject data structure, and, for each of the conditions that evaluates to true, one or more actions defined in the error inject script for the condition are performed.Type: GrantFiled: December 27, 2013Date of Patent: June 7, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Cheng-Chung Song
-
Patent number: 9354868Abstract: Embodiments of the present invention provide a method, system and computer program product for exchanging console data in a messaging system. In an embodiment of the invention, a method for exchanging console data in a messaging system includes receiving a message in a messaging client executing in memory by at least one processor of a computer. The method further includes selecting in the message in the messaging client a portion of console data for a version of source code. For instance, the console data can be a selection of source code or an error message for a selection of source code. Finally, in response to the selection of the portion of console data, corresponding meta-data for the message can be extracted and a version of source code for the console data can be determined from the meta-data. Finally, the version of the source code can be loaded in an IDE executing in the memory by the at least one processor of the computer.Type: GrantFiled: December 2, 2013Date of Patent: May 31, 2016Assignee: Snapchat, Inc.Inventors: Lisa Seacat Deluca, Bianca X. Jiang, Asima Silva
-
Patent number: 9342299Abstract: A mechanism for optimization of deployment of applications for activation in a multi-tenant Platform-as-Service (PaaS) system is disclosed. A method of the disclosure includes receiving, by a processing device, a request for deployment of an application source code on a node. The node is provided by the PaaS system. The method also includes implementing, by the processing device, a build, prepare and distribute functionality to convert the application source code into a build result prepared for distribution as a deployment artifact code. The method further includes implementing, by the processing device, a deployment functionality to activate the deployment artifact for the deployment in the node by not incurring downtime.Type: GrantFiled: February 25, 2014Date of Patent: May 17, 2016Assignee: Red Hat, Inc.Inventors: Andrew Goldstein, Daniel McPherson, Clayton Coleman, Jay Johnson
-
Patent number: 9342437Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.Type: GrantFiled: June 13, 2014Date of Patent: May 17, 2016Assignee: GREEN HILLS SOFTWARE, INC.Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
-
Patent number: 9329837Abstract: A method includes performing operations as follows on a processor: receiving an architecture description for a software application that identifies a plurality of generic services, receiving a requirement description for the software application that comprises respective values for a plurality of priority parameters for the software application, and generating a proposal that, for each of the plurality of generic services, identifies a specific cloud service for the respective generic service based on the requirement description.Type: GrantFiled: March 21, 2014Date of Patent: May 3, 2016Assignee: CA, Inc.Inventors: Victor Muntes, Peter Brian Matthews, Jacek Dominiak
-
Patent number: 9329977Abstract: Provided are techniques for receiving an error inject script that describes one or more error inject scenarios that define under which conditions at least one error inject is to be executed and compiling the error inject script to output an error inject data structure. While executing code that includes the error inject, an indication that an event has been triggered is received, conditions defined in the one or more error inject scenarios are evaluated using the error inject data structure, and, for each of the conditions that evaluates to true, one or more actions defined in the error inject script for the condition are performed.Type: GrantFiled: December 27, 2013Date of Patent: May 3, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Cheng-Chung Song
-
Patent number: 9311220Abstract: A system and method are disclosed for determining the root cause of non-deterministic tests. An exemplary system may receive a non-deterministic test and run the non-deterministic test with call trace collection enabled. For each trace, the system may determine whether the trace was associated with a passing or failing test. Each trace may be labeled according to the trace's association. Then, dynamic call trees may be constructed, one for the traces associated with passing tests and one for traces associated with failing tests. The dynamic call trees may be compared to determine subtree patterns that occur in one tree, but not the other. The subtree patterns may then be ranked based on the number of times the subtrees occur in the traces in order to determine the root cause of the non-deterministic test.Type: GrantFiled: December 31, 2013Date of Patent: April 12, 2016Assignee: GOOGLE INC.Inventors: Jungwoo Ha, Jaeheon Yi, Peter Dinges, Jeremy Manson, Caitlin Harrison Sadowski, Na Meng
-
Patent number: 9292277Abstract: Example embodiments relate to methods for updating firmware of a hardware component included in a computing device. An example method may store an executable firmware update for the hardware component on a machine-readable storage medium. The method may then initiate a firmware update application by a firmware-to-operating system (OS) interface upon boot-up of the computing device. Finally, the method may trigger update of the firmware of the hardware component by starting execution of the executable firmware update. Related computing devices and machine-readable storage media are also disclosed.Type: GrantFiled: December 18, 2009Date of Patent: March 22, 2016Assignee: Hewlett-Packard Development Company, L.P.Inventor: John Landry
-
Patent number: 9270732Abstract: The present invention relates to a method and apparatus for providing a user of an electronic device with an Automatic Upgrade Functionality (AUF), the ability to automatically upgrade software installations with a configurable amount of user interaction and interruption.Type: GrantFiled: March 14, 2005Date of Patent: February 23, 2016Assignee: RHAPSODY INTERNATIONAL INC.Inventor: Frank Fabbrocino
-
Patent number: 9256403Abstract: An interface enables a user to select a graphical object to include in a flow. The graphical object is associated with code, and this code may relate to presenting digital content. The interface further allows a user to define a graphical relationship in the flow, such as a connection between the graphical object and another element of the flow. The interface may present the flow in a first area of a display and the digital content in a second area of the display. The code may be executed based on the graphical relationship. For example, the graphical relationship may indicate an order for executing code sections associated with the flow and data exchanged within the code sections.Type: GrantFiled: April 28, 2014Date of Patent: February 9, 2016Assignee: VERIZON PATENT AND LICENSING INC.Inventors: Sunil D. Limbasia, Syam Srinivas Suri, Jacques W. Gresset, Abhilash Paul, Wei Wang
-
Patent number: 9229702Abstract: The method manages customization upgrades to a production website while keeping it accessible. The website currently utilizes a first version of a software plugin. A user requests copying a second version of the plugin from another website to production, which is then authorized. Copying the plugin makes both versions simultaneously operational for distinct groups of users. Users request a webpage that utilizes the plugin, and receive the webpage customized by the first or second version of the plugin depending on whether they are preview-mode users. A request to designate the second version of the plugin as the live version is submitted, and authorization to implement the request is received. After designating the second version of the plugin as the live version, all subsequent requests for the webpage result in receiving the webpage customized by the second version of the plugin regardless of whether the users are designated as preview-mode users.Type: GrantFiled: August 28, 2013Date of Patent: January 5, 2016Assignee: Lithium Technologies, Inc.Inventors: Yuri Kapulkin, Douglas Schroeder, Chhama Jain, Venkatesh Subramanian, Jeffrey Yeldezian
-
Patent number: 9223564Abstract: Methods and systems for updating devices of a storage system are provided. The system comprises a management system and at least one client system. The management system contacts a network-accessible portal providing updates for firmware residing on storage system devices. The client system is coupled for communication with the management system and comprises one or more storage system devices. The management system acquires version information for the storage system devices of the client system, and compares the version information for the storage system devices to version information accessible via the portal to determine whether to download updates from the portal. The client system downloads an update from the management system, determines a volume of activity at a storage system device, and pushes the update to the storage system device if the volume of activity is below a threshold.Type: GrantFiled: January 26, 2012Date of Patent: December 29, 2015Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Madan Mohan Munireddy, Prafull Tiwari
-
Patent number: 9218174Abstract: The invention automatically installs an OSGi bundle needed to use an external device connected to an electronic device having an OSGi framework mounted. The OSGi bundle is installed into the electronic device without imposing a load on a distribution system. The OSGi program related to the invention detects the external device connected to the electronic device having the OSGi framework mounted, downloads an OSGi bundle corresponding to said external device from a distribution server, and installs the OSGi bundle in the electronic device.Type: GrantFiled: January 24, 2012Date of Patent: December 22, 2015Assignee: Hitachi Solutions, Ltd.Inventors: Shinya Nobuoka, Yuichi Nakamura
-
Patent number: 9207917Abstract: A utility is provided for generating applications for a variety of data conversion or handling application environments. A user can use a graphical user interface to purpose application adaptable modules to define a desired application. In one implementation, the user interface includes a node tree panel and a process assembly panel. The node tree panel lists tool sets including transformations, maps and input-output tools. These tools can then be assembled together with identified data sources and then elements using the assembly panel to define an application. In this manner, an application is generated from a number of generic modules simply by linking the modules to perform a purpose of the desired application. In this manner, an application is generated from a number of generic modules simply by linking the modules to perform a purpose of the desired application.Type: GrantFiled: January 7, 2014Date of Patent: December 8, 2015Assignee: Oralce International CorporationInventors: Luis Rivas, Mark Kreider, Alec Sharp