Patents Examined by Hanh T Bui
-
Patent number: 9207929Abstract: Proposed are an integrated system and a firmware update method capable of facilitating the update of firmware and alleviating the burden of the administrator. In an integrated system comprising a computer, a storage device, a connecting device and a management computer, the management computer stores in a memory and manages, as a firmware version of the integrated system, information indicating a combination of operation-guaranteed firmware versions regarding firmware versions of each of the devices of the computer, the storage device and the connecting device, and, upon updating firmware of each of the devices of the computer, the storage device and the connecting device, collectively updates the firmware of each of the devices of the computer, the storage device and the connecting device based on the firmware version of the integrated system.Type: GrantFiled: August 26, 2013Date of Patent: December 8, 2015Assignee: HITACHI, LTD.Inventor: Naohiro Katsura
-
Patent number: 9183116Abstract: Embodiments profile usage of memory and other resources. Stack traces have lifespans, resource impacts, and constituent call chains. Aggregation unifies shared call chains and sums resource impacts after assigning traces to snapshot sets based on trace lifespans and user-defined snapshot request timestamps. Traces are assigned using either active aggregation or precursor aggregation. Traces spanning a snapshot request may be split. A sampled resource trace lifespan begins when the resource is sampled and ends at the next snapshot request. An allocated resource trace lifespan begins when a portion of the resource is allocated and ends when the allocated portion is freed. Resource portions not yet freed are implicitly freed when program execution ends. Call chain interval resource impact aggregation performed with multiple snapshot requests and stack trace sets creates snapshot aggregations.Type: GrantFiled: April 23, 2014Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Harikrishna Menon Ajith Kumar, Max Williams Brister, Ahmad Khalifa Eesa Ahmad, David W. Shoots
-
Patent number: 9158513Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that include replacing, in one or more initial source code files, each reference to a first function configured to convey system messages with a respective reference to a second function configured to convey the system messages, thereby producing respective corresponding preprocessed source code files for the one or more initial source code files. The respective corresponding preprocessed source code files are then compiled, thereby creating an executable file. While executing the executable file, a call to the second function is received, wherein the call includes a text string. A name of one of the respective corresponding preprocessed source code files storing the call to the second function is identified, and based on the identified name and the text string, a computed destination is determined for the text string. Finally, the text string is conveyed to the computed destination.Type: GrantFiled: August 27, 2013Date of Patent: October 13, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Janice M. Girouard, Yehuda Shiran
-
Patent number: 9146831Abstract: A method of reproducing runtime environment for debugging an application is disclosed. The method includes accessing an optimizer file from a non-volatile storage medium. The optimizer file includes a runtime environment, application definition information, and a log. The log includes summaries of a plurality of events, the plurality of actions, and a time mark of occurrence for each of the plurality of actions. A runtime environment for debugging the application is then defined and the application runtime is set up using the application definition information in the optimizer file.Type: GrantFiled: November 27, 2013Date of Patent: September 29, 2015Assignee: Oracle America, Inc.Inventors: William Y. Chen, Jiwei Lu
-
Patent number: 9141366Abstract: A method for installing software components includes: a terminal receives a software component package delivered by a Device Management (DM) server directly or a download address of the component package and a command instructing to download delivered by the DM server, where the software component package contains more than one software component; when the terminal receives the download address and the command instructing to download, the terminal downloads the software component package from the download address; the terminal installs the obtained software component package locally and generates management nodes and subnodes of the management nodes corresponding to the software components under a Deployed subtree of the Software Component Management Object (SCOMO) of the terminal. With the present invention, the process of installing software component is more reasonable. A system and apparatus for installing software components are also provided.Type: GrantFiled: January 20, 2014Date of Patent: September 22, 2015Assignee: Huawei Technologies Co., Ltd.Inventors: Shouling Cui, Xiaoqian Chai, Linyi Tian, Kepeng Li
-
Patent number: 9134967Abstract: A method of dynamically analyzing source code for generating usage hints while editing the source code is disclosed. A parse tree data structure is generated for each function called. The incoming and outgoing arguments in the parse tree are identified. A user calls the function by entering arguments as part of the function-call. The user's input arguments are associated with the corresponding argument in the parse tree. Relevant preconditions and post-conditions of the nodes surrounding the current location in the parse tree are analyzed to provide usage hints for the completion of the function call. In the case of a completed function call argument entered by the user, the type and number of arguments in the completed function call are compared to the required type and number of arguments of the function to validate the function call. Error messages are provided in the event of an invalid call.Type: GrantFiled: October 27, 2011Date of Patent: September 15, 2015Assignee: The MathWorks, Inc.Inventor: Steve Johnson
-
Patent number: 9123068Abstract: A software system that performs the creation of compact discs (CDs) containing full product files (executables, binaries, etc.) is described. This system allows clients to produce, on demand, software CD's as required for purchases and avoid maintenance of stock of product. A method of providing software CD's also is described.Type: GrantFiled: June 30, 2014Date of Patent: September 1, 2015Assignee: DIGITAL RIVER, INC.Inventors: Melvin Eugene Clark, Richard M. Bump, Peter Jirak
-
Patent number: 9117189Abstract: A system and method for enhancing performance of a business process execution engine, utilizing a database, a cache, and a lock management system operating in cache. The lock management system, upon receiving a request for a stored business process instance, determines by accessing the cache whether stored business process instance is locked and if the lock is expired. The stored business process object is served to the business process execution engine if it is not locked or the lock is expired. The lock functionality is implemented by writing, rewriting, and/or erasing a companion lock object stored in the cache such that no database access is required to determine whether a stored business process instance is locked.Type: GrantFiled: August 23, 2013Date of Patent: August 25, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Murali Pottlapelli, Yogesh Kumar, Vikas Anand
-
Patent number: 9098631Abstract: 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: January 7, 2014Date of Patent: August 4, 2015Assignee: Appvance Inc.Inventor: Frank Cohen
-
Patent number: 9075685Abstract: Optimizing data updates in an operationally approved software application of aircraft, comprising a first software component using a second software component. Following the receipt of a software component comprising an update of said second software component, said received software component is analyzed and a class of the update of said second software component is determined. Depending on said class, the update of said second software component is transmitted to said first software component and/or to a central download system. If the update of said second software component is transmitted to said first software component, said second software component is updated and a configuration report showing said update is created.Type: GrantFiled: February 20, 2013Date of Patent: July 7, 2015Assignee: Airbus Operations SASInventors: Vincent Barberet, Francois Beltrand
-
Patent number: 9064057Abstract: Processing automation scripts used for testing pages includes running the automation scripts using a processor, searching for an element on the page according to locating information in an instruction of the automation scripts, collecting element-related information of the element in response to finding of the element on the page according to the locating information, and associating the collected element-related information of the element with the instruction of the automation scripts. The element-related information associated with the instruction is saved.Type: GrantFiled: September 18, 2012Date of Patent: June 23, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xue Shen, Qi Wei Zhang
-
Patent number: 9052888Abstract: An optimizing compiler includes a vectorization mechanism that optimizes a computer program by substituting code that includes one or more vector instructions (vectorized code) for one or more scalar instructions. The cost of the vectorized code is compared to the cost of the code with only scalar instructions. When the cost of the vectorized code is less than the cost of the code with only scalar instructions, the vectorization mechanism determines whether the vectorized code will likely result in processor stalls. If not, the vectorization mechanism substitutes the vectorized code for the code with only scalar instructions. When the vectorized code will likely result in processor stalls, the vectorization mechanism does not substitute the vectorized code, and the code with only scalar instructions remains in the computer program.Type: GrantFiled: February 21, 2013Date of Patent: June 9, 2015Assignee: International Business Machines CorporationInventor: William J. Schmidt
-
Patent number: 9047077Abstract: An optimizing compiler includes a vectorization mechanism that optimizes a computer program by substituting code that includes one or more vector instructions (vectorized code) for one or more scalar instructions. The cost of the vectorized code is compared to the cost of the code with only scalar instructions. When the cost of the vectorized code is less than the cost of the code with only scalar instructions, the vectorization mechanism determines whether the vectorized code will likely result in processor stalls. If not, the vectorization mechanism substitutes the vectorized code for the code with only scalar instructions. When the vectorized code will likely result in processor stalls, the vectorization mechanism does not substitute the vectorized code, and the code with only scalar instructions remains in the computer program.Type: GrantFiled: March 9, 2013Date of Patent: June 2, 2015Assignee: International Business Machines CorporationInventor: William J. Schmidt
-
Patent number: 9043770Abstract: In one embodiment, a machine-implemented method programs a heterogeneous multi-processor computer system to run a plurality of program modules, wherein each program module is to be run on one of the processors The system includes a plurality of processors of two or more different processor types. According to the recited method, machine-implemented offline processing is performed using a plurality of SIET tools of a scheduling information extracting toolkit (SIET) and a plurality of SBT tools of a schedule building toolkit (SBT). A program module applicability analyzer (PMAA) determines whether a first processor of a first processor type is capable of running a first program module without compiling the first program module. Machine-implemented online processing is performed using realtime data to test the scheduling software and the selected schedule solution.Type: GrantFiled: January 23, 2013Date of Patent: May 26, 2015Assignee: LSI CorporationInventors: Pavel Aleksandrovich Aliseychik, Petrus Sebastiaan Adrianus Daniel Evers, Denis Vasilevich Parfenov, Alexander Nikolaevich Filippov, Denis Vladimirovich Zaytsev
-
Patent number: 9032371Abstract: One embodiment of the present invention provides a technique for automatic diagnosis of regression test failures. Initially, an automatic regression test system provides the test results per configuration for a revision of the device under test. Next, each failing test is analyzed in conjunction with the information in the version control system that is used to manage the device under test in order to conclude what additional revisions that needs to be tested for each test and configuration in order to find the earliest failing revision. Next, a request is issued to the automated regression test system which performs the requested tests and provides back a list of test results. Next, another analysis takes places and if the earliest failing revision cannot be concluded for each failing test and configuration then another request is issues to the automated regression test system. This continues until the earliest failing revision can be concluded for each failing test and configuration.Type: GrantFiled: November 17, 2011Date of Patent: May 12, 2015Assignee: Verifyter ABInventor: Daniel Hansson
-
Patent number: 9026999Abstract: The present invention relates to a media playback apparatus capable of testing a user application, and to a method for testing a user application using the same. According to the present invention, the media playback apparatus tests the user application which is generated by executing a developer application in a computing apparatus, wherein the computing apparatus is connected to the media playback apparatus through a network. Thus, applications stored in a plurality of computing apparatuses can be tested using a single media playback apparatus.Type: GrantFiled: November 26, 2010Date of Patent: May 5, 2015Assignee: SK Planet Co., Ltd.Inventors: Wonjang Baek, John Kim, Doo Hwan Yi
-
Patent number: 9021460Abstract: A software management system provides a software management device which manages a plurality of software programs installed in a plurality of managed devices in connection with a plurality of software-updating module delivery devices. The software management device receives adaptive version data from the managed device and current version data from the software-updating module delivery device. When the current version of software, indicated by current version data, is later than the adaptive version of software, indicated by adaptive version data, the software management device downloads software-updating modules from the software-updating module delivery device, thus updating the adaptive version of software installed in the managed device by use of software-updating modules.Type: GrantFiled: January 25, 2012Date of Patent: April 28, 2015Assignee: NEC CorporationInventor: Ryoji Yoshida
-
Patent number: 9015697Abstract: A method, system, program product and signal bearing medium embodiments of the present invention provide for deploying software modules for software application use in a computer system thereby reducing load time as well as memory requirements. Deployment of a plurality of software modules and associated deployment descriptors into a software module depository and creation of a deployment information repository from the associated deployment descriptors occurs. A name service is initialized with information from the deployment information repository and a requested software module identifier is then mapped to a respective enabler. Having mapped the requested software module to an enabler, the respective software module is enabled for the software application use. On-demand deployment in this manner saves start-up time as well as initial and ongoing memory allocation.Type: GrantFiled: June 13, 2012Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Bruce R. Baker, Daniel A. Rose
-
Patent number: 9009690Abstract: In one embodiment, input code is received having a plurality of functional elements that process data elements. At least one criterion for generated code is also received. A first intermediate representation of the input code is built that has a plurality of nodes that represent the functional elements. Block sizes are assigned to two or more nodes of a first intermediate representation. The first intermediate representation is modified to create a second intermediate representation that satisfies the at least one criterion, and organizes at least some of the nodes of the first intermediate representation based on the block sizes.Type: GrantFiled: January 15, 2013Date of Patent: April 14, 2015Assignee: The MathWorks, Inc.Inventors: Donald P. Orofino, II, Witold R. Jachimczyk
-
Patent number: 9003385Abstract: Some embodiments of a method and an apparatus to conduct software release have been presented. In one embodiment, a user submits a request to conduct software release on a set of servers. Each of the servers has a distinct platform. In response to the request, a set of commands in a cross-platform language is sent to the servers via remote procedure calls (RPCs) in a transactional format.Type: GrantFiled: March 9, 2012Date of Patent: April 7, 2015Assignee: Red Hat, Inc.Inventor: Stephen D. Milner