Patents Examined by Zhan Chen
-
Patent number: 9588753Abstract: A method and a system environment are disclosed that allow for installation of an instance of an ensemble application into a container in excess capacity of an existing server and that allows the instance to coexist with a legacy application on the server and communicate with other instances of the ensemble application on other servers.Type: GrantFiled: May 18, 2015Date of Patent: March 7, 2017Assignee: MORGAN STANLEYInventors: Andrei Keis, Richard Viana
-
Patent number: 9558034Abstract: An embodiment or embodiments of an information handling apparatus can use an entitlement vector to simultaneously manage and activate entitlement of objects and processes to various resources independently from one another. An information handling apparatus can comprise an entitlement vector operable to specify resources used by at least one object of a plurality of object. The information handling apparatus can further comprise a scheduler operable to schedule a plurality of threads based at least partly on entitlement as specified by the entitlement vector.Type: GrantFiled: July 18, 2014Date of Patent: January 31, 2017Assignee: Elwha LLCInventors: Andrew F. Glew, Daniel A. Gerrity, Clarence T. Tegreene
-
Patent number: 9552266Abstract: The invention provides, in one aspect, a digital data processor-based test data generator, that includes a digital data processing system with one or more digital data processors that are coupled for communications. A scenario creator executes on the digital data processing system and accepts, for each of one or more entities (“domains”), a plurality of parameters, including a hierarchical relationship between that entity and one or more other entities, a priority-of-test-data-creation relationship between that entity and one or more entities, and one or more attributes of that entity. The scenario creator generates a parameter set that defines a test data set specifying the aforesaid entities, relationships and attributes. The test generator further includes an engine that enumerates values for the entities and their attributes in an order determined by the aforesaid relationships.Type: GrantFiled: April 5, 2013Date of Patent: January 24, 2017Assignee: GenRocket, Inc.Inventors: Hycel B. Taylor, III, Gregg Bolinger
-
Patent number: 9542176Abstract: Systems and methods for predicting a software build error are described herein. In one example, a method includes detecting a plurality of changes in software. The method also includes identifying a plurality of change lists, wherein a change list is identified for each of the plurality of changes in the software. Additionally, the method includes identifying a characteristic for each change list in the plurality of change lists. Furthermore, the method includes calculating a plurality of probabilities based at least in part on the characteristic of each of the plurality of change lists, wherein each of the probabilities indicates the likelihood of one of the plurality of change lists creating the software build error. The method also includes reporting the plurality of probabilities of the software build error.Type: GrantFiled: August 20, 2012Date of Patent: January 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Christian Bird, Thomas Zimmermann
-
Patent number: 9542221Abstract: Multi-core computers may implement a resource management layer between the operating system and resource-management-enabled parallel runtime systems. The resource management components and runtime systems may collectively implement dynamic co-scheduling of hardware contexts when executing multiple parallel applications, using a spatial scheduling policy that grants high priority to one application per hardware context and a temporal scheduling policy for re-allocating unused hardware contexts. The runtime systems may receive resources on a varying number of hardware contexts as demands of the applications change over time, and the resource management components may co-ordinate to leave one runnable software thread for each hardware context. Periodic check-in operations may be used to determine (at times convenient to the applications) when hardware contexts should be re-allocated. Over-subscription of worker threads may reduce load imbalances between applications.Type: GrantFiled: May 22, 2014Date of Patent: January 10, 2017Assignee: Oracle International CorporationInventors: Timothy L. Harris, Virendra J. Marathe, Martin C. Maas
-
Patent number: 9513946Abstract: Techniques are disclosed for maintaining high availability (HA) for virtual machines (VMs) running on host systems of a host cluster, where each host system executes a HA module in a plurality of HA modules and a storage module in a plurality of storage modules, where the host cluster aggregates, via the plurality of storage modules, locally-attached storage resources of the host systems to provide an object store, where persistent data for the VMs is stored as per-VM storage objects across the locally-attached storage resources comprising the object store, and where a failure causes the plurality of storage modules to observe a network partition in the host cluster that the plurality of HA modules do not. In one embodiment, a host system in the host cluster executing a first HA module invokes an API exposed by the plurality of storage modules for persisting metadata for a VM to the object store.Type: GrantFiled: June 27, 2014Date of Patent: December 6, 2016Assignee: VMware, Inc.Inventors: Marc Sevigny, Keith Farkas, Christos Karamanolis
-
Patent number: 9483245Abstract: A package manager receives a request to install a version of an application on a host server, the version of the application having an associated database script provided by database scripts package. The package manager determines a currently installed schema in a management database associated with the host server and compares the database script associated with the application to the currently installed schema in the management database. Prior to installing the version of the application, the package manager verifies that the database script is installed and updated to match the database schema and performs the database upgrade if required.Type: GrantFiled: January 23, 2013Date of Patent: November 1, 2016Assignee: Red Hat Israel, Ltd.Inventors: Moti Asayag, Yair Zaslavsky
-
Patent number: 9477743Abstract: A system and method for load balancing between components of a distributed data grid. The system and method support dynamic data migration of selected data partitions in response to detection of hot spots in the data grid which degrade system performance. In embodiments, the system and method relies upon analysis of per-partition performance statistics for both the identification of data nodes which would benefit from data migration and the selection of data nodes for migration. Tuning of the data migration thresholds and method provides for optimizing throughput of the data grid to avoid degradation of performance resulting from load-induced hot spots.Type: GrantFiled: July 2, 2014Date of Patent: October 25, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Randall Smith
-
Patent number: 9459838Abstract: A cloud servicing system is provided to support a consumer for interactively programming a programmable product such as programmable toys or home security system. A consumer friendly path driven programming method is introduced to supplement the servicing cloud and support the new world of intelligent home and consumer programmable applications. The system may comprise a consumer programmed smart phone/touch pad as well as proprietary smart phone circuit.Type: GrantFiled: September 14, 2012Date of Patent: October 4, 2016Inventors: Peter Ar-Fu Lam, Hung Hsien Chang
-
Patent number: 9459988Abstract: An optimized version of a binary and a non-optimized debuggable version of a binary for each compiling unit in the source code program are generated. The optimized versions of binaries of all compiling units are loaded into memory for debugging, which is monitored. In response to determining that a first compiling unit in the source code program is to be debugged, the non-optimized debuggable version of the binary is loaded into a memory location that was previously used by the optimized version of the binary. In response to determining that debugging of a second compiling unit in the source code program is to be cancelled, the optimized version of the binary of the second compiling unit is loaded into a memory location that was previously used by the non-optimized debuggable version of the binary.Type: GrantFiled: March 4, 2014Date of Patent: October 4, 2016Assignee: International Business Machines CorporationInventors: Xiao Feng Guan, Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Patent number: 9442983Abstract: A system and a method of rating software bugs using a bug scoring and tracking system is presented. The system and method may use automated scoring of the bugs to determine the impact of the bug. The system and method may connect to one or more databases to determine the extent of the deployment of the software, the impact of the bug, and/or the history of the bug. Scoring is used to prioritize the bugs and the scoring is extensible and adjustable allowing easy addition of new parameters and allowing the system to be modified for different bug types, software, or customers.Type: GrantFiled: July 9, 2013Date of Patent: September 13, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Antony Higginson, Michael Greenough, Catalin Trifu, John Masterson, Jean Fagan
-
Patent number: 9405522Abstract: A scene-sound set operating method adapted to a portable device is provided. According to the method, the portable device receives an operation command from a scene-sound set system that provides a plurality of scene-sound sets; and a personal terminal device and the portable device simultaneously log in the scene-sound set system and correspond to each other in the scene-sound set system. The scene-sound set system transmits the operation command to the portable device according to a selection signal which is transmitted from the personal terminal device. The selection signal indicates selection of at least one of the scene-sound sets. According to the operation command, the portable device automatically downloads the selected scene-sound set from the scene-sound set system. The downloaded scene-sound set is installed in the portable device.Type: GrantFiled: January 24, 2013Date of Patent: August 2, 2016Assignee: HTC CorporationInventors: Po-Yen Lee, Chien-Wen Chen, Pai-Chang Yeh, Li-Wen Lian
-
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: 9389900Abstract: A method for supporting a change in state within a cluster of host computers that run virtual machines is disclosed. The method involves identifying a change in state within a cluster of host computers that run virtual machines, determining if predefined criteria for available resources within the cluster of host computers can be met by resources available in the cluster of host computers, and determining if predefined criteria for available resources within the cluster of host computers can be maintained after at least one different predefined change in state. In an embodiment, the steps of this method may be implemented in a non-transitory computer-readable storage medium having instructions that, when executed in a computing device, causes the computing device to carry out the steps.Type: GrantFiled: April 29, 2014Date of Patent: July 12, 2016Assignee: VMware, Inc.Inventors: Keith Farkas, Ganesha Shanmuganathan, Jeevitha Kirubanandam, Duncan Epping, Aashish Parikh
-
Patent number: 9389852Abstract: A technique for source code plagiarism evaluation is disclosed. Program source code files of the object orientated program are received. Class data of the program source code files are determined to comprise of at least a block of one or more design patterns wherein the one or more design patterns are stored in a database. A plagiarism value is evaluated for each of the program source code files wherein the class data of the program source code file matches with class data of an original program source code file. Program source code files wherein the class data of each of the program source code files comprises of the block of the same design pattern are categorized and the plagiarism value of the categorized program source code files are analyzed.Type: GrantFiled: February 4, 2015Date of Patent: July 12, 2016Assignee: Infosys LimitedInventors: Allahbaksh Mohammedali Asadullah, Basava Raju Muddu, Vasudev D. Bhat
-
Patent number: 9317281Abstract: An information processing apparatus that executes a first program and a second program that cooperates with the first program to perform data processing includes a storage unit configured to store information after executing initialization processing based on the first program, a specification unit, a determination unit, an acquisition unit, an update unit, and a control unit configured to cause, when the information is stored in the storage unit at a restart time after the update unit updates the program, the first program to shift to an executable state without executing initialization processing and to cause, when the information is not stored in the storage unit, the first program to shift to the executable state after information to be associated with the updated program to be generated by the initialization processing is stored in the storage unit.Type: GrantFiled: April 5, 2013Date of Patent: April 19, 2016Assignee: Canon Kabushiki KaishaInventor: Koji Niwa
-
Patent number: 9304770Abstract: A method and system are provided for deriving a resultant software code from an originating ordered list of instructions that does not include overlapping branch logic. The method may include deriving a plurality of unordered software constructs from a sequence of processor instructions; associating software constructs in accordance with an original logic of the sequence of processor instructions; determining and resolving memory precedence conflicts within the associated plurality of software constructs; resolving forward branch logic structures into conditional logic constructs; resolving back branch logic structures into loop logic constructs; and/or applying the plurality of unordered software constructs in a programming operation by a parallel execution logic circuitry. The resultant plurality of unordered software constructs may be converted into programming reconfigurable logic, computers or processors, and also by means of a computer network or an electronics communications network.Type: GrantFiled: December 20, 2012Date of Patent: April 5, 2016Inventor: Robert Keith Mykland
-
Patent number: 9298596Abstract: According to one embodiment of the present invention, a system tests jobs in a computing environment. The system creates a test case for one or more existing executable jobs without modifying the job design or recompiling the executable itself, wherein the test case includes one or more capture points in a job flow of the executable jobs and corresponding rules for capturing data, identification of data for testing the one or more executable jobs, and rules for comparing the captured data to expected results. The system captures the data at the one or more capture points in the job flow in accordance with the test case and generates a baseline of expected results.Type: GrantFiled: July 9, 2013Date of Patent: March 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian K. Caufield, Ajay Sood, Julian J. Vizor
-
Patent number: 9292304Abstract: Systems and methods for language integration via function redirection are disclosed herein in connection with simulation of quantum computations on classical computers. A base class that all of the functions of a group will instantiate in their context may be defined. The functions may take arguments that may be passed to a member of the base class for dispatch. A dispatcher may be provided to analyze the current context. The dispatcher may perform any of a number of operations as a result, including, but not limited to, passing the arguments to the class instance for execution, returning the class instance directly or via a context holder, returning a new representation of the function for future execution via a context holder, or any other return type that may be desired.Type: GrantFiled: August 20, 2012Date of Patent: March 22, 2016Assignee: MICROSOFT CORPORATIONInventor: David B. Wecker
-
Patent number: 9274767Abstract: A flexible, extensible and efficient compile-time mechanism that leverages native high-level application programming language constructs (e.g., the template and macro features of C++), thus minimizing any programmer or a software developer learning curve and eliminating the need for programming tool (e.g., compiler) changes, to identify and control aspects of shared resource access in concurrent software at the time of source code compilation.Type: GrantFiled: December 20, 2012Date of Patent: March 1, 2016Assignee: IANYWHERE SOLUTIONS, INC.Inventor: Daniel James Farrar