Patents Examined by Cheneca Smith
-
Patent number: 9715374Abstract: A multi-branch determination syntax optimization apparatus includes: a memory that retains multi-branch determination syntax including tokens; a database that retains (1) CPU performance information being a parameter depending on a CPU incorporated in the multi-branch determination syntax optimization apparatus and set based on time required for multi-branch determination processing and (2) frequently-appearing token table representing types and rates of appearance of tokens sorted in order of appearance frequency in a query that statically analyzes a source code and performs lexical analysis in advance; and a conversion section that executes determination for the multi-branch determination syntax by referring to the CPU performance information and the frequently-appearing token table, and creates a branch code converted to make a speculatively executable branch for the token type having a high frequency of appearance and to make a branch using the jump table for the token type having a low frequency of appeaType: GrantFiled: February 28, 2014Date of Patent: July 25, 2017Assignees: Kabushiki Kaisha Toshiba, TOSHIBA SOLUTIONS CORPORATIONInventors: Makoto Shimamura, Kei Yamaji, Mototaka Kanematsu
-
Patent number: 9710232Abstract: The invention relates to a computer-assisted method for generating a software-based analysis module for analysis of electronic raw data representing a detected stimulus response of a test subject in a test project.Type: GrantFiled: April 20, 2011Date of Patent: July 18, 2017Inventors: Michael Schiessl, Sabrina Duda, Andreas Thoelke
-
Patent number: 9703674Abstract: Examples of techniques for setting a stack pattern breakpoint for a COBOL program are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include providing a static program control flow view of a plurality of COBOL paragraphs of the COBOL program. The method may further include enabling a user to select the stack pattern using the static program control flow view of the plurality of COBOL paragraphs of the COBOL program. The method may also include setting, by a processing device, the stack pattern breakpoint in source code of the COBOL program using information from a compiler compiling the COBOL program to create a pseudo-stack that can be operated on by a debugger to evaluate stack pattern conditions for the plurality of COBOL paragraphs.Type: GrantFiled: May 27, 2016Date of Patent: July 11, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alan S. Boxall, Morris Guan, Roger H. E. Pett, Trong Truong
-
Patent number: 9703673Abstract: Examples of techniques for setting a stack pattern breakpoint for a COBOL program are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include providing a static program control flow view of a plurality of COBOL paragraphs of the COBOL program. The method may further include enabling a user to select the stack pattern using the static program control flow view of the plurality of COBOL paragraphs of the COBOL program. The method may also include setting, by a processing device, the stack pattern breakpoint in source code of the COBOL program using information from a compiler compiling the COBOL program to create a pseudo-stack that can be operated on by a debugger to evaluate stack pattern conditions for the plurality of COBOL paragraphs.Type: GrantFiled: January 8, 2016Date of Patent: July 11, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alan S. Boxall, Morris Guan, Roger H. E. Pett, Trong Truong
-
Patent number: 9672141Abstract: Technical solutions are described for facilitating a first computer program product to communicate with a second computer program product. The first computer program product invokes an application programming interface (API) function from an API of the second computer program product, where the first computer program product and the second computer program product use distinct programming languages. The solutions described herein initiate a record corresponding to the API function and invoke an interpreter that calls the API function in the second programming language. Upon receiving, from the interpreter, an indication that the API function has completed execution, result of the execution are obtained from the record and returned to the first computer program product.Type: GrantFiled: November 25, 2015Date of Patent: June 6, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gerald K. Boyter, Duane R. Frederici, David E. Kaplita
-
Patent number: 9658869Abstract: System, method, and computer program product to perform an operation comprising collecting performance metrics of a first virtual machine, and defining, based on the collected performance metrics, at least one rule to restrict collocation of the first virtual machine with other virtual machines on one or more host machines in a cloud computing environment.Type: GrantFiled: January 6, 2014Date of Patent: May 23, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joseph W. Cropper
-
Patent number: 9652271Abstract: System, method, and computer program product to perform an operation comprising collecting performance metrics of a first virtual machine, and defining, based on the collected performance metrics, at least one rule to restrict collocation of the first virtual machine with other virtual machines on one or more host machines in a cloud computing environment.Type: GrantFiled: May 22, 2014Date of Patent: May 16, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joseph W. Cropper
-
Patent number: 9632804Abstract: Methods, apparatus, and communication systems for implementing an internet application are disclosed. A number N of code files of a processing logic used for implementing a first internet application can be loaded in a memory and can be compiled into a runtime library. The runtime library can be registered to the first internet application. A message data package can be received from an internet application client and parsed to obtain an internet application identification. When the internet application identification indicates that the message data package corresponds to the first internet application, a corresponding function in the runtime library of the first internet application can be called to process the message data package, according to a message identification contained in the message data package.Type: GrantFiled: March 21, 2014Date of Patent: April 25, 2017Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Jian Wu, Gaoqian Xu
-
Patent number: 9626175Abstract: A computer-implemented method includes receiving a restore command to restore a vehicle computing system (VCS) system state. The method further includes restoring a base system state to a known, functional state and obtaining a list of applications previously installed on the VCS. The method also includes for each application previously installed on the VCS, finding a version of the application compatible with the restored base system state. Also, the method includes installing the version of each application compatible with the restored base system state.Type: GrantFiled: July 30, 2013Date of Patent: April 18, 2017Assignee: Ford Global Technologies, LLCInventors: Christopher K. Davey, Rajya Adibhatla, Chad Evert Esselink, Gerald P. Humphreys, Salwan H. Ishac
-
Patent number: 9626282Abstract: A data processing apparatus includes a request receiving unit that receives a request from a program that causes a device to perform a predetermined process; an emulating unit that emulates a process performed by the device in accordance with the request; an instruction receiving unit that receives an instruction to change a status of the emulating unit from a user; a status changing unit that causes the emulating unit to change the status in accordance with the instruction to change the status; and a storing processing unit that stores, in response to generation of the request or generation of the instruction to change, information indicating the request or information indicating the instruction to change in a first storing unit, wherein the emulating unit emulates the process performed by the device under a status changed by the status changing unit.Type: GrantFiled: September 4, 2015Date of Patent: April 18, 2017Assignee: Ricoh Company, Ltd.Inventor: Manami Kikuchi
-
Patent number: 9606899Abstract: The techniques described herein provide software testing that may concurrently process a user request using a live version of software and a shadow request, which is based on the user request, using a shadow version of software (e.g., trial or test version, etc.). The live version of software, unlike the shadow version, is user-facing and transmits data back to the users while the shadow request does not output to the users. An allocation module may vary allocation of the shadow requests to enable a ramp up of allocations (or possibly ramp down) of the shadow version of software. The allocation module may use allocation rules to dynamically initiate the shadow request based on various factors such as load balancing, user attributes, and/or other rules or logic. Thus, not all user requests may be issued as shadow requests.Type: GrantFiled: June 8, 2015Date of Patent: March 28, 2017Assignee: Amazon Technologies, Inc.Inventors: Muhammad Ali Siddiqui, Peter V. Commons, Ivan Eduardo Gonzalez, Amos Dylan Vance, Kendra A. Yourtee, Thomas L. Keller
-
Patent number: 9608870Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying deep links in for a native application. In one aspect, a method includes verify a deep link for a first version level of a native application and serving the deep link only if aversion level of a native application installed on a requesting user device is the same as or subsequent to the version level for which the deep link is verified.Type: GrantFiled: February 28, 2014Date of Patent: March 28, 2017Assignee: Google Inc.Inventor: Erik Hendriks
-
Patent number: 9575743Abstract: An apparatus for updating software of a vehicle terminal includes: a software information storage unit receiving latest version software information transmitted from a software providing server; an update controller receiving a software update request of a vehicle terminal transmitted from the software providing server and performing a software download and update; a battery charging determiner checking a state of charge of a battery installed in a vehicle and comparing the state of charge of the battery with an estimated battery consumption among the latest version software information; and an engine driver driving an engine of the vehicle when the state of charge of the battery is less than the estimated battery consumption.Type: GrantFiled: November 23, 2015Date of Patent: February 21, 2017Assignee: Hyundai Motor CompanyInventor: Chang Woo Chun
-
Patent number: 9569234Abstract: A content processing device and corresponding method for processing source code are disclosed. The method may include receiving source code with a virtual machine operating on a hardware platform with an inherent address-pointer-bit-width and generating, from the source code, executable code that includes internal address pointers to objects in the virtual machine heap. One or more runtime conditions may be monitored and a size of a bit-width for the internal address pointers in the virtual machine may be adjusted, with or without associated changes to create optimized layout of the objects in the virtual machine heap, based upon one or more runtime conditions.Type: GrantFiled: October 27, 2014Date of Patent: February 14, 2017Assignee: Qualcomm Innovation Center, Inc.Inventors: Subrato K. De, Derek J. Conrod, Dineel D. Sule
-
Patent number: 9558188Abstract: Embodiments of the present invention address deficiencies of the art in respect to filtering technical documentation and provide a method, system and computer program product for rapid filtering technical documentation. In one embodiment, a data processing system for dynamically filtering technical documentation can include a rapid filter coupled to a viewer configured for rendering technical documentation in a window. The rapid filter can include program code enabled to concurrently render a summarized form of the technical documentation in a separate window.Type: GrantFiled: May 5, 2015Date of Patent: January 31, 2017Assignee: International Business Machines CorporationInventors: Lloyd W. Allen, Jr., Jana H. Jenkins, Rebecca J. Schaller, Tricia E. York
-
Patent number: 9537788Abstract: A system for providing automatic resource resizing is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code may be specified by the request and adjusted as needed.Type: GrantFiled: December 5, 2014Date of Patent: January 3, 2017Assignee: Amazon Technologies, Inc.Inventors: Sean Philip Reque, Derek Steven Manwaring, Dylan Chandler Thomas, Timothy Allen Wagner, Xin Zhao
-
Patent number: 9535662Abstract: A data processing apparatus includes a first program that causes the data processing apparatus to perform a display of a first screen relating to a process using hardware specific to the data processing apparatus, and to perform the process in accordance with setting data input via the first screen, includes an interface that receives setting data relating to the process from a second program, and causes the data processing apparatus to perform the process in accordance with the setting data received from the second program.Type: GrantFiled: September 9, 2013Date of Patent: January 3, 2017Assignee: Ricoh Company, Ltd.Inventor: Hideki Ohhashi
-
Patent number: 9495283Abstract: A system and method for managing the migration of software components among test servers that form a distributed software test environment to ensure that the software components in each of the test servers represent a production environment except for software components being tested. The system further ensures that component changes rolled out into production are not overridden when multiple update requests are made for the same component.Type: GrantFiled: March 17, 2014Date of Patent: November 15, 2016Assignee: III Holdings 1, LLCInventors: James Alger, Masood Reza, Judy Romanowski, Jerold R. Treger, Lora L. Wright
-
Patent number: 9495204Abstract: Constructing a logical tree topology in a parallel computer that includes compute nodes, where each compute node includes a hardware acceleration unit and executes an identical number of tasks and the tasks of each node have a rank, includes: creating hardware acceleration groups, with each hardware acceleration group including one task from each node, where the one task from each node has the same rank; assigning one task of a root compute node as a global root of the logical tree topology; assigning tasks of the root compute node other than the global root as local children of the global root; and assigning each of the global root and local children of the root compute node as a root of a subtree of tasks, wherein each subtree comprises the tasks of a hardware acceleration group.Type: GrantFiled: January 6, 2014Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Charles J. Archer, Nysal Jan K. A., Sameh S. Sharkawi
-
Patent number: 9495205Abstract: Constructing a logical tree topology in a parallel computer that includes compute nodes, where each compute node includes a hardware acceleration unit and executes an identical number of tasks and the tasks of each node have a rank, includes: creating hardware acceleration groups, with each hardware acceleration group including one task from each node, where the one task from each node has the same rank; assigning one task of a root compute node as a global root of the logical tree topology; assigning tasks of the root compute node other than the global root as local children of the global root; and assigning each of the global root and local children of the root compute node as a root of a subtree of tasks, wherein each subtree comprises the tasks of a hardware acceleration group.Type: GrantFiled: April 30, 2014Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Charles J. Archer, Nysal Jan K. A., Sameh S. Sharkawi