Patents Examined by Wei Zhen
-
Patent number: 9436495Abstract: A system, methods, and apparatus for protection against interrupts in virtual machine functions are disclosed. A hypervisor determines a first location in the memory, corresponding to a physical address of the virtual machine function. The hypervisor then determines a second location in the memory of the virtual machine function, where the second location is offset from the first location. The hypervisor modifies the virtual machine function at the second location in the memory to include checking code. The virtual machine function is executed and the checking code is executed while the virtual machine function is executing. While executing the checking code, the hypervisor determines whether interrupts are disabled on a virtual machine. Responsive to determining that interrupts are enabled on the virtual machine, disabling the interrupts on the virtual machine and/or aborting the virtual machine function.Type: GrantFiled: January 23, 2015Date of Patent: September 6, 2016Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Paolo Bonzini
-
Patent number: 9436450Abstract: A method and apparatus for optimizing computer program code. The method comprises identifying at least one set of candidate instructions within the computer program code, each candidate instruction comprising an instruction for writing a constant value to memory and the at least one set comprising a plurality of candidate instructions. The method further comprises computing an aggregate constant value for the at least one set of candidate instructions, and replacing the at least one set of candidate instructions with at least one instruction for writing the aggregate constant value to memory.Type: GrantFiled: November 3, 2014Date of Patent: September 6, 2016Assignee: FREESCALE SEMICONDUCTOR, INC.Inventors: Mihai Daniel Oprea, Ciprian Arbone, Bogdan Florin Ditu
-
Patent number: 9430209Abstract: Reference packages may include a self-contained set of implementation tasks, that when executed at a computing system, provide the computing system with a particular functionality. Implementation tasks in a reference package may be compared to an existing configuration of a computing system to determine which of the implementation tasks have already been executed/installed in the computing system and which have not. Implementation tasks that have not been installed may be selected for inclusion in a final target package. Implementation tasks that have been partially installed or installed differently in the existing computing system from the implementation tasks may have secondary tasks added to them in the final target package. Each secondary task may enable a change to the configuration of the existing system to resolve the configuration inconsistency between the existing configuration in the computing system and the configuration specified in a corresponding implementation task.Type: GrantFiled: December 16, 2011Date of Patent: August 30, 2016Assignee: SAP SEInventors: Peter Neuer, Matthias Gressler
-
Patent number: 9430232Abstract: In a system according to any one of embodiments, program structure information may include interval information. Each interval information may include source code position information indicating a successive region on a source code of a target program and parent-child information for specifying a parent-child relationship with respect to the interval information. The program structure information may include a reference interval without a parent. A processing unit may specify the number of parents existing between each interval information and the reference interval as a depth of each interval information from the reference interval, and create display information by arranging the interval information on a coordinate system defined by a first axis representing depth from the reference interval and a second axis representing the parent-child relationship based on the depth from the reference and the parent-child information.Type: GrantFiled: February 20, 2015Date of Patent: August 30, 2016Assignee: Kabushiki Kaisha ToshibaInventors: Akira Kuroda, Hidenori Matsuzaki, Mayuko Koezuka, Nobuaki Tojo
-
Patent number: 9430298Abstract: A vehicle electronic control device having a first microcomputer and a second microcomputer connected to an in-vehicle network. The first microcomputer includes a process load level detecting unit that detects a process load level of the first microcomputer, a table in which the process load level is associated with data identification information, and a reception data reducing unit that, in a case where the process load level becomes equal to or greater than a first threshold level, stops receiving one or more data which the first microcomputer has received before the process load level becomes greater than or equal to the first threshold value.Type: GrantFiled: February 15, 2012Date of Patent: August 30, 2016Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventor: Koji Yasuda
-
Patent number: 9417994Abstract: The present disclosure provides methods, systems, and apparatuses for testing software. The method may comprise associating a plurality of controls on a software application screen with testing actions to be performed on the controls, thereby creating a plurality of test steps, and then generating a test component comprised of the plurality of test steps. The method may then comprise comparing the generated test component to a second test component that is associated with a previous version of the software application screen, and displaying, on a user interface, a graphical representation of one or more differences between the generated test component and the second test component.Type: GrantFiled: April 8, 2015Date of Patent: August 16, 2016Assignee: TURNKEY SOLUTIONS, CORP.Inventors: Dale H. Ellis, Ryan C. Jacques
-
Patent number: 9417993Abstract: Real time analysis of tracing data may identify functions for which tracing may be enhanced or reduced. A tracer that generates function-level data may have an aggregator that summarizes the data. Potential changes to tracing configuration may be identified by analyzing the summarized data to determine whether or not each function is being traced at a level commensurate with that function's impact to the summarized data. Those functions with little significant contribution may have their tracing reduced, while those functions with more significant contribution may have their tracing enhanced. The analysis of the summarized data may be performed in real time in some instances, causing a tracer to change the data collected while an application executes.Type: GrantFiled: August 7, 2015Date of Patent: August 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Renat Gataullin, Alexander G. Gounares, Christopher W. Fraser
-
Patent number: 9411649Abstract: A resource allocation method adapted to a mobile device having a multi-core central processing unit (CPU) is provided. The CPU executes at least one application. The method includes steps as follows. A usage status of each of the at least one application is obtained according to a level of concern of a user for each of the at least one application. A sensitivity of at least one thread of each of the at least one application is determined according to the usage status of each of the at least one application. Resources of the CPU are allocated according to the sensitivity of the at least one thread run by the cores.Type: GrantFiled: July 1, 2014Date of Patent: August 9, 2016Assignees: National Taiwan University, Academia SinicaInventors: Po-Hsien Tseng, Pi-Cheng Hsiu, Chin-Chiang Pan, Tei-Wei Kuo, Wei-Ming Chen
-
Patent number: 9411627Abstract: A method, system and computer program product for allocating storage for virtual machine instances. The input/output (I/O) usage of disk extents utilized by a virtual machine is saved in an I/O profile of the virtual machine. In response to deallocating the virtual machine, the I/O usage of the disk extents is extracted from its I/O profile and saved in a data structure. Upon starting a new instance of the virtual machine, new disk extents are allocated to the new virtual machine instance. The I/O usage of the disk extents for the previous incarnation of the virtual machine is applied to the disk extents allocated to the new virtual machine instance. The newly allocated disk extents can now be placed in either a solid-state drive device or a hard disk drive device based on this I/O history without requiring a twenty-four hour long cycle.Type: GrantFiled: July 18, 2014Date of Patent: August 9, 2016Assignee: International Business Machines CorporationInventors: Hao T. Chang, Catherine C. Diep, Harold H. Hall, Jr.
-
Patent number: 9411591Abstract: Embodiments of the invention relate to implementing run-time instrumentation sampling in transactional-execution mode. An aspect of the invention includes determining, by a processor, that the processor is configured to execute instructions of an instruction stream in a transactional-execution mode, the instructions defining a transaction. Completion of storage operations of the instructions is interlocked to prevent instruction-directed storage until completion of the transaction. A sample point is recognized during execution of the instructions while in the transactional-execution mode. Run-time-instrumentation-directed storing is performed, upon successful completion of the transaction, run-time instrumentation information obtained at the sample point.Type: GrantFiled: March 16, 2012Date of Patent: August 9, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan D. Bradbury, Charles W. Gainey, Jr., Michael K. Gschwind
-
Patent number: 9405532Abstract: Systems, apparatuses and methods for use in the development of software applications or extensions to applications, user interfaces or similar products. Specifically, the invention is directed to an efficient process for developing software applications for markets in which different languages are spoken, typically as part of an internationalization strategy. The inventive systems and processes may also be used to produce software applications for a single geographic market in which multiple languages are spoken. The inventive process involves providing a development environment for software applications in which multiple users may generate customized applications based on access to a common set of applications, functional modules, translation elements, translated strings, etc.Type: GrantFiled: March 3, 2014Date of Patent: August 2, 2016Assignee: NetSuite Inc.Inventor: Craig Sullivan
-
Patent number: 9405664Abstract: A system and method of automating software testing is provided. The system and method may determine whether some of a plurality of anchor points within application instructions is triggered in response to input from a current operation within operation instructions. If some of the plurality of anchor points is triggered, one of the triggered anchor points may be selected. Instructions may be generated that configure a given processor to pause after the current operation until the selected one of the triggered anchor points completes.Type: GrantFiled: August 31, 2011Date of Patent: August 2, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Dror Schwartz, Moshe Eran Kraus, Sagi Monza, Ido Berkovitch, Ithai Levi
-
Patent number: 9405662Abstract: Provided are methods and systems for monitoring code changes sent for review during the code review process, and performing test coverage calculations on the code changes to generate corresponding test coverage data. A code coverage service monitors code changes input to a code review system and automatically performs test coverage calculations on any code change determined to have significantly evolved as a result of the code review process. The code coverage service provides a notification of the resulting test coverage data (e.g., test coverage number) to various users and/or systems associated with the code change, including the code reviewer, the author of the code, the code review system, other notification systems, and/or any combination thereof. The test coverage data can be utilized in a comprehensive assessment of the code health of the relevant code involved.Type: GrantFiled: December 18, 2013Date of Patent: August 2, 2016Assignee: GOOGLE INC.Inventors: Marko Ivankovic, Viola Katalin Petra, Pawel Marciniak
-
Patent number: 9405658Abstract: A method for debugging applications in a development environment. The method may include terminating a thread when a breakpoint is encountered when debugging an application. The method may also include saving input and outputs from an external server invocation.Type: GrantFiled: May 27, 2008Date of Patent: August 2, 2016Assignee: ORACLE AMERICA, INC.Inventors: Christopher B. Webster, Todd A. Fast, Jiri Kopsa, Girish Kumar Balachandran
-
Patent number: 9400737Abstract: A method, computer program product, and computer system for receiving, by a computing device, a selection of one or more files for which to have one or more automated unit tests generated for an application under test. An action in the application under test is received while the application under test is used. Behavior data of how the application under test responds to the action is tracked. An automated unit test of the one or more automated unit tests is generated for underlying code of the application under test invoked when receiving the action based upon, at least in part, the behavior data of how the application under test responds to the action.Type: GrantFiled: August 7, 2014Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Bernadette A. Carter, Pratyush Dhruv, Corrie H Y Kwan, Robert Retchless, Lauren J. Hayward Schaefer, Cesar A. Wong
-
Patent number: 9400673Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking the hardware multithreading parameter into consideration. The VM is then placed on the selected host computer system using the hardware multithreading parameter.Type: GrantFiled: June 16, 2014Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
-
Patent number: 9400672Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking the hardware multithreading parameter into consideration. The VM is then placed on the selected host computer system using the hardware multithreading parameter.Type: GrantFiled: June 6, 2014Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
-
Patent number: 9400738Abstract: A method, computer program product, and computer system for receiving, by a computing device, a selection of one or more files for which to have one or more automated unit tests generated for an application under test. An action in the application under test is received while the application under test is used. Behavior data of how the application under test responds to the action is tracked. An automated unit test of the one or more automated unit tests is generated for underlying code of the application under test invoked when receiving the action based upon, at least in part, the behavior data of how the application under test responds to the action.Type: GrantFiled: April 14, 2015Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Bernadette A. Carter, Pratyush Dhruv, Corrie H Y Kwan, Robert Retchless, Lauren J. Hayward Schaefer, Cesar A. Wong
-
Patent number: 9400648Abstract: A system may include computer code for analyzing an upgrade from a first version to a second version of a software program that has been customized without performing the upgrade. The system may provide default state information of default program objects. The default program objects would be included in a default installation of the second version of the software program. The computer code may retrieve current state information of current program objects from an application database. The software program that has been customized may include the current program objects. The system may generate upgrade information based on a comparison between the current state information and the default state information. The upgrade information may identify a subset of the current program objects that would be impacted by the upgrade.Type: GrantFiled: June 2, 2014Date of Patent: July 26, 2016Assignee: Accenture Global Services LimitedInventors: Sachin Saraf, Vidyut Dinkar Kichambare
-
Patent number: 9395972Abstract: A mechanism for customizing an operating system installer via a web-based interface is disclosed. A method of the invention includes providing a web-based interface that enables an end user to customize a kickstart file to install an operating system (OS) on a computing machine of the end user, identifying a base kickstart file template selected by the end user via the web-based interface, identifying one or more customizations to the base kickstart file template that are selected by the end user via the web-based interface, modifying the base kickstart file template with the one or more customizations selected by the end user to create a modified kickstart file, and providing the modified kickstart file to the end user for use by an OS installer of the computing machine in installing an OS that includes the one or more customizations selected by the end user.Type: GrantFiled: May 31, 2011Date of Patent: July 19, 2016Assignee: Red Hat, Inc.Inventor: Shreyank Gupta