Patents Examined by Ben C Wang
-
Patent number: 9928056Abstract: Operating system update management for a shared pool of configurable computing resources having a plurality of logical partitions (LPARs). An operating system update request may be received. A set of original shared portions and a set of original individualized portions may be classified with respect to a set of original files on a set of original nodes. A set of original overlay links may be created for the set of original files. A set of operating system network traffic may be routed using the set of original overlay links. A set of successor files may be established on a set of surrogate nodes. A set of successor overlay links may be created for the set of successor files. The set of operating system network traffic may be routed using the set of successor overlay links in place of the set of original overlay links.Type: GrantFiled: October 10, 2016Date of Patent: March 27, 2018Assignee: International Business Machines CorporationInventors: Jes K. Chittigala, Ravikiran Moningi, Ravi A. Shankar
-
Patent number: 9921944Abstract: Method and system for assisting in the verification and validation of an algorithm chain. The system (1) comprises an instrumentation module (2) of an algorithm chain, providing automatic data capture including at least some of the following data: interface data and internal algorithm data of the algorithm chain, a module (3) for automatic verification of functional rules, a learning module (5) for the modelling by learning of the constraints and algorithm criteria of the algorithm chain, and taking account of the validations performed by a human operator, and a module (7) for automatic detection of bugs and functional problems of the algorithm chain using statistical learning means.Type: GrantFiled: December 3, 2014Date of Patent: March 20, 2018Assignee: MBDA FranceInventors: Alexandre Kotenkoff, David Vigouroux, Antoine Vivares, Olivier Hebert, Christophpe Perel
-
Patent number: 9910652Abstract: A method, executed by a computer, for deploying an application includes receiving a deployment description that indicates the one or more deployment configurations and an artifact corresponding to a deployment, accessing a repository that contains the deployment configurations and the artifact that correspond to the deployment, enabling a user to select a subset of deployment configurations, and deploying the subset of deployment configurations and artifact to a processing environment. A computer program product and computer system corresponding to the above method are also disclosed herein.Type: GrantFiled: November 30, 2015Date of Patent: March 6, 2018Assignee: International Business Machines CorporationInventors: Xiao Bin Chen, Zhang Hong Chen, Yan Feng, Guo Q. Li, Xiao Lin Zhang
-
Patent number: 9910760Abstract: An aspect of the present invention proposes a solution for correctly intercepting, capturing, and replaying tasks (such as functions and methods) in an interception layer operating between an application programming interface (API) and the driver of a processor by using synchronization objects such as fences. According to one or more embodiments of the present invention, the application will use what appears to the application to be a single synchronization object to signal (from a processor) and to wait (on a processor), but will actually be two separate synchronization objects in the interception layer. According to one or more embodiments, the solution proposed herein may be implemented as part of an module or tool that works as an interception layer between an application and an API exposed by a device driver of a resource, and allows for an efficient and effective approach to frame-debugging and live capture and replay of function bundles.Type: GrantFiled: September 3, 2015Date of Patent: March 6, 2018Assignee: Nvidia CorporationInventors: Jeffrey Kiel, Dan Price, Mike Strauss
-
Patent number: 9904530Abstract: A method, executed by a computer, for deploying an application includes receiving a deployment description that indicates the one or more deployment configurations and an artifact corresponding to a deployment, accessing a repository that contains the deployment configurations and the artifact that correspond to the deployment, enabling a user to select a subset of deployment configurations, and deploying the subset of deployment configurations and artifact to a processing environment.Type: GrantFiled: May 18, 2016Date of Patent: February 27, 2018Assignee: International Business Machines CorporationInventors: Xiao Bin Chen, Zhang Hong Chen, Yan Feng, Guo Q. Li, Xiao Lin Zhang
-
Patent number: 9904550Abstract: A method for combining instructions, performed by a compiler, containing at least the following steps. First instructions are obtained, where each performs one of a calculation operation, a comparison operation, a logic operation, a selection operation, a branching operation, a LD/ST (Load/Store) operation, a SMP (sampling) operation and a complicated mathematics operation. The first instructions are combined as one combined instruction according to data dependencies between the first instructions. The combined instruction is sent to a SP (Stream Processor).Type: GrantFiled: September 16, 2015Date of Patent: February 27, 2018Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.Inventors: Huaisheng Zhang, Zhou Hong, Heng Qi
-
Patent number: 9886327Abstract: A processor determines that processing of a thread is suspended due to limited availability of a processing resource. The processor supports execution of the plurality of threads in parallel. The processor obtains a lock on a second processing resource that is substitutable as a resource during processing of the first thread. The second processing resource is included as part of a component that is external to the processor. The component supports a number of threads that is less than the plurality of threads. The processing of the thread is suspended until the lock is available. The processor processes the first thread using the second processing resource. The processor includes a shared register to support mapping a portion of the plurality of threads to the component. The portion of the plurality of threads is equal to, at most, the number of threads supported by component.Type: GrantFiled: November 30, 2015Date of Patent: February 6, 2018Assignee: International Business Machines CorporationInventors: Khary J. Alexander, Markus Helms, Christian Jacobi, Bernd Nerz, Volker Urban
-
Patent number: 9870257Abstract: A method of automation optimization in a command line interface is provided. The method includes receiving a configuration input that includes one or more commands and parsing the configuration input. The method also includes generating a command list that includes one or more tasks, based on the configuration input and populating a queue with the one or more tasks. The method includes executing each of the one or more tasks from the queue, on a command line interface and outputting a result, based on the executing.Type: GrantFiled: November 7, 2014Date of Patent: January 16, 2018Assignee: VCE Company, LLCInventors: Changbin Gong, Srinivas Mantrala
-
Patent number: 9866626Abstract: A method is provided for building patterns with high level pattern topology requirements for deployment across multiple systems. The patterns are built based on pattern capabilities and configurations of the multiple systems. Such patterns can meet the desired pattern capabilities including high availability and/or continuous capabilities.Type: GrantFiled: September 8, 2015Date of Patent: January 9, 2018Assignee: International Business Machines CorporationInventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
-
Patent number: 9864623Abstract: When the physical network is transitioned into a virtual network, functionality provided by physical ports are no longer available in the virtual machine (“VM”) environments. Physical to virtual network transport function abstraction may be implemented to provide software applications running in the VM with state information or similar information necessary for the software applications to continue running, without the physical ports that would provide such information in a physical system. In some embodiments, a virtual machine manager might send first information to a virtual infrastructure manager, which might send second information to a virtualized application manager or orchestrator. The virtualized application manager or orchestrator might in turn send third information to a virtualized application running in a virtual machine or container. The first, second, and/or third information might include state information (e.g.Type: GrantFiled: November 3, 2014Date of Patent: January 9, 2018Assignee: CenturyLink Intellectual Property LLCInventor: Michael K. Bugenhagen
-
Patent number: 9858174Abstract: For cloud development tools building native mobile applications, it is often useful to test out parts of an application on a physical device. Systems and methods are provide for providing an native application that allows portions of itself to uptake newly developed features allowing rapid testing of these features.Type: GrantFiled: September 25, 2015Date of Patent: January 2, 2018Assignee: Oracle International CorporationInventors: Christian David Straub, Yuliya Serper
-
Patent number: 9851980Abstract: Systems and methods are disclosed that facilitate the updating of target host computing devices based on versioning information. A set of computing devices are provisioned with a local computing device management component. Each local computing device management component periodically transmits a request to a version control component to determine whether version information associated with the respective computing device corresponds to version filter information. Based on a processing of the version filter information with the current version information of the computing device, the version control component can facilitate the implementation of updates to the requesting computing device. Moreover, clients may be enabled to cause a local computing device management component to transmit a request to the version control component, thereby enabling real-time or near-real-updates to computing devices.Type: GrantFiled: October 22, 2012Date of Patent: December 26, 2017Assignee: Amazon Technologies, Inc.Inventors: Gang Li, Jiaqi Guo, Zhe Fu
-
Patent number: 9851968Abstract: Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information.Type: GrantFiled: September 25, 2015Date of Patent: December 26, 2017Assignee: Oracle International CorporationInventor: Christian David Straub
-
Patent number: 9846636Abstract: A testing model for heterogeneous client environments is enabled. A test of a computer system state transition may be specified. The test specification may include elements corresponding to test actions that cause the computer system state transition and elements corresponding to test conditions that are evaluated to generate the test results. A collection of pre-assembled executable components suitable for implementing specified tests at a wide variety of clients may be maintained, and particular test specifications may be mapped to a corresponding and optimal implementation subset of the collection. Test results may be determined based on one or more outputs of the implementation subset of executable components. A vendor and version independent browser driver may include code capable of identifying an operational set of browser capabilities among the superset of considered browser capabilities independent of vendor or version identification by a browser under test.Type: GrantFiled: April 4, 2016Date of Patent: December 19, 2017Assignee: Amazon Technologies, Inc.Inventors: Patrick John Masse, James Edward Masse, Scott Harold Anderson, Scott Thomas Labadie, Shivshankar Iranna Kumbhar, Sean Timothy Sweeney, Amanda Ducrou, Xuan Lin, Vikas Taneja
-
Patent number: 9836380Abstract: Systems, devices and methods are provided for testing a terminal application. For example, a test component is implanted into a source code program of a terminal application to be tested; one or more preset debugging codes are written into the source code program of the terminal application; one or more function addresses of the debugging codes in the source code program of the terminal application are acquired and registered; compiling and executing the source code program; an application test page is generated on a terminal user interface; and in response to a test execution instruction being triggered by a client on the application test page, the debugging codes is called via the function addresses in the test component to test the terminal application.Type: GrantFiled: July 9, 2015Date of Patent: December 5, 2017Assignee: Tencent Technology (Shenzhen) Company LimitedInventor: Haizhen Liao
-
Patent number: 9836315Abstract: A library registry service receives a library interface definition that defines an interface for a library stub and data indicating whether a corresponding package is to be executed locally or remotely. An application is then built using the library stub. When the application calls the library stub, the library stub determines whether the package is to be executed locally or remotely either dynamically or by consulting the library registry service. The library stub then causes the package to be executed in the determined location. An updated library may be periodically generated and deployed for execution by the library stub locally or remotely. The library stub might also batch calls and/or provide a control interface for configuring aspects of its operation.Type: GrantFiled: June 25, 2014Date of Patent: December 5, 2017Assignee: Amazon Technologies, Inc.Inventors: Harsha Ramalingam, Bhavnish H. Lathia
-
Patent number: 9823939Abstract: A system for an agnostic runtime architecture. The system includes a close to bare metal JIT conversion layer, a runtime native instruction assembly component included within the conversion layer for receiving instructions from a guest virtual machine, and a runtime native instruction sequence formation component included within the conversion layer for receiving instructions from native code.Type: GrantFiled: July 23, 2015Date of Patent: November 21, 2017Assignee: INTEL CORPORATIONInventor: Mohammad Abdallah
-
Patent number: 9817643Abstract: Instead of performing local dataflow analyses on all procedures during a multi-file optimized code generation, those dataflow analyses are done only on a generally much smaller set of procedures that were actually impacted by source code edits. Incremental inter-procedural dataflow analysis (IIPDA) code identifies a set of procedures to be recompiled due to impact from one or more edits and does local dataflow analyses only on them. Results of the incremental approach for use in generating optimized code match the results of a more expensive exhaustive interprocedural dataflow analysis of all procedures, even when call graph structure has been changed by the edits. The impacted procedures are identified based on which procedures were edited, dataflow values, intermediate language representations, and a portion of the call graph.Type: GrantFiled: July 24, 2015Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Wenlei He, Patrick W. Sathyanathan, Ten H. Tzen
-
Patent number: 9778926Abstract: Disclosed are apparatus and methods for updating binary images. A computing device can determine transfers for updating a binary source image to become a binary target image. A transfer can include a source memory reference for the source image and a target memory reference for the target image. The computing device can determine a graph based on ordering dependencies between the transfers. The graph can include vertices for the transfers with edges between vertices. The computing device can generate an edge from a first vertex for a first transfer to a second vertex for a second transfer, with the first transfer to be performed before the second transfer. The computing device can break any cycles present in the graph to obtain an acyclic graph. The computing device can order the transfers based on the acyclic graph and send the ordered transfers in an update package for the source image.Type: GrantFiled: October 30, 2014Date of Patent: October 3, 2017Assignee: Google Inc.Inventor: Douglas Earl Zongker
-
Patent number: 9766917Abstract: A hypervisor executing on a computer system identifies a request of a guest operating system of a virtual machine associated with a shared device. The shared device comprises a shared memory space between a virtual processor of the virtual machine and the hypervisor and the virtual machine has a plurality of virtual processors. The hypervisor processes the request of the guest operating system and polls the shared device for additional requests of the guest operating system. Upon determining that there are no additional requests associated with the shared device to be processed, the hypervisor determines the execution state of each virtual processor of the virtual machine. The hypervisor disables polling the shared device for requests upon determining that at least one of the plurality of virtual processors has been pre-empted.Type: GrantFiled: October 29, 2014Date of Patent: September 19, 2017Assignee: Red Hat Israel, Ltd.Inventor: Michael S. Tsirkin