Patents Examined by Hanh Thi-Minh Bui
  • Patent number: 10228935
    Abstract: A method includes receiving a selection of a predefined implementation variation for a variable service component in at least one computing device configured to implement a service-oriented application; and executing source code associated with the variable service component in response to receiving the selection, wherein the source code performs a predetermined rebuilding of at least a portion of the service-oriented application such that the variable service component is redefined according to the selected implementation variation.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: March 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ge Jin, Jia Tan, Zhi Rong Zhou
  • Patent number: 10216489
    Abstract: An approach to selecting statements for inlining in a COBOL program involving creating a PERFORM Graph (PG), determining whether the PG is a Directed Acyclic Graph (DAG), responsive to determining the PG is not a DAG, identifying a maximum sub-graph DAG corresponding to the PG, computing one or more infeasible paths associated with a Control Flow Graph (CFG), wherein the infeasible paths are induced by PERFORM range calls associated with a plurality of edges corresponding to the PG or the maximum sub-graph DAG, ordering the plurality of edges corresponding to the PG or the maximum sub-graph DAG in a list, selecting one or more edges, based on traversing the list of the plurality of edges and generating an indicator of the one or more selected edges.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Iain A. Ireland, Allan H. Kielstra, Artur Kink, Muntasir A. Mallick
  • Patent number: 10209964
    Abstract: An approach to selecting statements for inlining in a COBOL program involving creating a PERFORM Graph (PG), determining whether the PG is a Directed Acyclic Graph (DAG), responsive to determining the PG is not a DAG, identifying a maximum sub-graph DAG corresponding to the PG, computing one or more infeasible paths associated with a Control Flow Graph (CFG), wherein the infeasible paths are induced by PERFORM range calls associated with a plurality of edges corresponding to the PG or the maximum sub-graph DAG, ordering the plurality of edges corresponding to the PG or the maximum sub-graph DAG in a list, selecting one or more edges, based on traversing the list of the plurality of edges and generating an indicator of the one or more selected edges.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Iain A. Ireland, Allan H. Kielstra, Artur Kink, Muntasir A. Mallick
  • Patent number: 10191723
    Abstract: Methods, systems, and computer-readable media for providing a virtualization layer for mobile applications are presented. A computing device may parse code of an application to identify a first set of one or more classes in the application. The computing device may transmit code usable by the first set of one or more classes to a module accessible to the application and create a second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy. In some embodiments, the second set of one or more classes provides at least one different function from the first set of one or more classes. The computing device may execute the application comprising the second set of one or more classes.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: January 29, 2019
    Assignee: Citrix Systems, Inc.
    Inventor: Dan Gulkis
  • Patent number: 10185643
    Abstract: Embodiments profile usage of memory and other resource. 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: Grant
    Filed: October 7, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Harikrishna Menon Ajith Kumar, Max Williams Brister, Ahmad Khalifa Eesa Ahmad, David W. Shoots
  • Patent number: 10182304
    Abstract: An access point (AP) of a wireless network receives registration requests for a firmware update from a set of Internet of Things (IOT) devices. The AP determines availability of the firmware update at a remote server, and upon determining the availability, downloads the firmware update from the remote server into to a non-volatile storage and provides the firmware update to the set of IOT devices.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 15, 2019
    Assignee: GainSpan Corporation
    Inventors: Pankaj Vyas, Vishal Batra
  • Patent number: 10177992
    Abstract: Example embodiments relate to an application store interface provided to enable remote management of client devices. In example embodiments, a server transmits an application store interface identifying applications available for installation by an administrative user associated with a number of client devices. The application store interface may then receive a selection of an application to be installed from the administrative user. In response, the application store interface may trigger installation of the selected application on each of the client devices by an agent executing on each device.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: January 8, 2019
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Bradley Scott Winston
  • Patent number: 10169219
    Abstract: Methods and systems for inferring call stacks in a program, such as a video game or simulation program, are described herein. The call stack data can be inferred using a database of previously captured call stacks along with a minimal set of identifiers that fingerprint each call stack. If just the minimal fingerprint can be captured during a subsequent profile, then the corresponding call stack can be inferred.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: January 1, 2019
    Assignee: Nintendo Co., Ltd.
    Inventors: Steven Rabin, Chad Hinkle
  • Patent number: 10169018
    Abstract: A system includes a network interface and a processor connected to the network interface. The network interface receives a request from a client for download of a package of code, the request specifying the package of code to be downloaded, and transmits a modified package of code to the client. The processor acquires information from the received request relating to the client and/or a user of the client and modifies the package of code according to the acquired information.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nicholas K. Lincoln, Josephine D. Messa, Simon D. Stone
  • Patent number: 10171627
    Abstract: A server receives a request from a client for download of a package of code, and determines a set of available modifications for the requested package of code. A user profile for a user of the client is accessed, a set of desired modifications for the package of code from the accessed user profile is determined, the package of code is modified according to the determined desired modifications that exist in the determined available modifications for the requested package of code, and the modified package of code is transmitted to the client.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nicholas K. Lincoln, Josephine D. Messa, Simon D. Stone
  • Patent number: 10162625
    Abstract: A vehicle can include methods and systems to update controls for a plurality of vehicle systems that operate using updatable controls, wherein each control is mounted in vehicle persistent memory as an image. The controls are stored in non-volatile vehicle memory that has a size less than twice a size of all of the controls loaded thereon. A core system provides access to the control images in the memory.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: December 25, 2018
    Assignee: Ford Global Technologies, LLC
    Inventors: John Vangelov, Michael Raymond Westra, Joseph Patrick Oravec
  • Patent number: 10146565
    Abstract: A method for executing a program includes: storing, in a table associated with each address of a specialized code of a parameterized function, a value of each of specialized parameters for generating the specialized code, and each time the address of a specialized code must be modified, deleted from, or added to the table, a microprocessor generates and records in a memory a search routine written in machine language of the microprocessor, this search routine containing, coded as constants, each address and each specialized parameter value stored in the table, such that the search routine does not include any reading operation of the value of a specialized parameter or of the address of a specialized code outside the continuous address range in which this search routine is recorded, and the microprocessor runs this recorded search routine directly.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: December 4, 2018
    Assignee: COMMISSARIAT À L'ÉNERGIE ATOMIQUE ET AUX ÉNERGIES ALTERNATIVES
    Inventors: Caroline Queva, Damien Courousse, Yves Lhuillier
  • Patent number: 10146666
    Abstract: A computer-implemented method for improving comparative performance test results of mobile applications may include (1) determining an optimum testing configuration for a mobile computing device, (2) directing the mobile computing device to (a) execute a comparative performance test, (b) operate in accordance with the determined optimum testing configuration during the execution of the comparative performance test, and (c) write data generated during the execution of the comparative performance test to a random-access memory (RAM) drive of the mobile computing device, (3) recording a network response directed to the mobile computing device, (4) detecting a subsequent network request sent by the mobile computing device, (5) sending the recorded network response to the mobile computing device in response to detecting the subsequent network request, and (6) tracking a control performance value and a modified performance value during the comparative performance test.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Joel F. Beales, Jeffrey Scott Dunn, Jia Li, Shai Duvdevani, Scott Kenneth Yost, Donghang Guo, Le Zhang
  • Patent number: 10147061
    Abstract: Systems and methods presented herein can allow a user to integrate an existing construction jobsite system with external tools, such as spreadsheet software or a database. An integration platform can allow a user to create, select, and configure plugins that interface with a wrapper on the construction jobsite system to translate procedure calls, files, and data between the construction jobsite system and the external tools. The integration platform may generate execution commands based on the plug in configurations, and the user may cause the execution command to be executed or scheduled for execution. The execution command can facilitate data synchronization between the external tools (e.g., endpoints) and the construction jobsite system, solving a major problem with construction jobsite systems.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: December 4, 2018
    Inventor: Jason Faulkner
  • Patent number: 10146671
    Abstract: Methods, computer program products, and systems are presented. There can be provided inputting a set of test transactions into a shadow production system, wherein providing of a set of test transactions includes modifying of a set of transactions of a production system, and obtaining a result of the inputting.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Seiei Fujiwara, Kazumasa Kawaguchi, Reona Kondoh, Kenji Sasaki, Hiroshi Yoshioka
  • Patent number: 10126836
    Abstract: A method of positioning a cursor has the steps of registering the session on database tables, the user making a choice with an input device regarding cursor positioning, registering the choice within the tables, and repositioning the cursor to the most frequent cursor position in the tables. The choice of cursor position may be determined by a GetCursorPos function in a Windows-based computer, and the cursor may be repositioned by a SetCursorPos function.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: November 13, 2018
    Inventors: Lioudmila L. Dyer, Stuart C. Dyer, Valerie Sibirsky Williams
  • Patent number: 10127143
    Abstract: A method, system and computer program product for defining an evolving set of test cases for testing software applications. In an embodiment, the method comprises identifying a set of criteria for the test cases; assigning a weight to each of the criteria; and for each of a multitude of test cases, assigning a value to each of the criteria, and determining a criteria score for the test case based on the values assigned to the criteria for the test case and the weights assigned to the criteria. Each of the test cases is assigned to one of a plurality of groups based on the criteria scores. Each of the groups of test cases is associated with one of a plurality of testing procedures, and one of those procedures is selected to test a software application using the group of test cases associated with that selected testing procedure.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: November 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Rick A. Hamilton, II, Jorge Alonso Hernandez Nevarez, Agueda Martinez Hernandez Magro, Jose Roberto Mosqueda Mejia
  • Patent number: 10120782
    Abstract: 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: Grant
    Filed: May 31, 2016
    Date of Patent: November 6, 2018
    Assignee: APPVANCE INC.
    Inventor: Frank Cohen
  • Patent number: 10120672
    Abstract: The present invention proposes a method for offline upgrading virtual machine mirror images. The method comprises: an mirror image security server collecting virtual machine mirror images, and extracting and storing the information of the collected virtual machine mirror images; and the mirror image security server executing an upgrade operation of virtual machine mirror images in an offline way based on the information of the collected virtual machine mirror images. The method for offline upgrading virtual machine mirror images disclosed in the present invention has higher upgrade efficiency and is capable of upgrading the virtual machine mirror images in an offline way.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: November 6, 2018
    Assignee: CHINA UNIONPAY CO., LTD.
    Inventors: Hongfeng Chai, Chengrong Wu, Zhijun Lu, Jie Wu, Mingbo Wang, Zhihui Lv
  • Patent number: 10108536
    Abstract: According to some embodiments, system comprises a communication device operative to communicate with a user to obtain one or more requirements associated with a model for a test case generation module; a translation computer module to receive the model, store the model and generate an intermediate model; a generator computer module to receive the intermediate model, store the intermediate model, generate at least one test case; a memory for storing program instructions; at least one test case generation platform processor, coupled to the memory, and in communication with the translation computer module and the generator computer module, operative to execute program instructions to: transform the model into an intermediate model by executing the translation computer module; identify a model type associated with the intermediate model based on an analysis of the intermediate model by executing the generator computer module; select a test generation method based on analysis of the identified model type by execut
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: October 23, 2018
    Assignee: GENERAL ELECTRIC COMPANY
    Inventor: Meng Li