Patents Examined by Chuck Kendall
  • Patent number: 10140113
    Abstract: The present application provides a data processing method for a preset application, including: after upgrading the preset application, comparing a first application package of preset application after upgrading in a data partition with a second application package of preset application before upgrading in a system partition; deleting each file in the first application package which is identical with that in the second application package in accordance with a comparison result; after the deleting, adding reduction identification information in the first application package, wherein the reduction identification information is used for: when the preset application after upgrading is started, a program file is loaded from the first application package after the deleting and the second application package, respectively, in accordance with the reduction identification information.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: November 27, 2018
    Assignees: HISENSE ELECTRIC CO., LTD., HISENSE USA CORPORATION, HISENSE INTERNATIONAL CO., LTD.
    Inventor: Xin Li
  • Patent number: 10133655
    Abstract: An emulator handles problematic target code blocks by evaluating target system code for problematic target code blocks and bypassing translation of such blocks, in some cases selecting alternative host code for a problematic block. Non-problematic portions of the target system code are translated into corresponding portions of host system code, which are inserted into an execution stream. Alternative host system code may also be inserted into the execution stream.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: November 20, 2018
    Assignee: Sony Interactive Entertainment Inc.
    Inventors: Geoffrey Piers Robert Norton, Jacob P. Stine, Takayuki Kazama, Dmitri Tolstov
  • Patent number: 10127038
    Abstract: A method, system and computer readable medium are provided for software defect reduction. To perform the software defect reduction implementation parameters for a software application in a development phase are collected, and an Extract, Transform and Load (ETL) is performed. The ETL analyzes data from one or more databases based on the implementation parameters to obtain relevant implementation data. The one or more databases store implementation data related to previously developed software applications, and the relevant implementation data is data stored in the one or more databases that is data that is relevant to the implementation parameters. The relevant implementation data is then summarized to obtain predicted data relevant to the software application in the development phase.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: November 13, 2018
    Assignee: Aetna Inc.
    Inventors: Sriram Ganesan, Kraig Dandan, Joseph P. Foley, Songdong Tian, John R. Sullivan, Abrar Desai
  • Patent number: 10108920
    Abstract: In response to receipt of a process-level input request that is subject to business-level requirements, multiple sets of attributes are identified. The sets of attributes are each from one of multiple informational domains that represent processing factors associated with at least the process-level input request, contemporaneous infrastructure processing capabilities, and historical process performance of similar processes. The multiple sets of attributes from the multiple informational domains are hashed as a vector into an initial process prioritization. The attributes of the hashed vector of the multiple sets of attributes from the multiple informational domains are weighted in the initial process prioritization into a hashed-weighted resulting process prioritization. The process-level input request is assigned to a process category based upon the hashed-weighted resulting process prioritization.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: October 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Can P. Boyacigiller, Swaminathan Chandrasekaran
  • Patent number: 10102108
    Abstract: Techniques to instrument computer applications to receive run-time telemetry, and to perform analysis on collected telemetry are described. Telemetry instrumentation is injected into an application via an application migration tool. The migration tool generates source code corresponding to a target computing architecture. During the generation of source code, the migration tool injects code capable of sensing specified events and/or event categories and reporting telemetry to a data store. The data store may be queried and/or accessed to perform analysis to detect suboptimal instrumentation and/or application errors. Use cases may include the detection of performance, health, security and usability issues.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: October 16, 2018
    Assignee: Mobilize.Net Corporation
    Inventors: Carlos Araya, Paul Edward Butterworth
  • Patent number: 10101975
    Abstract: A mechanism is provided in a data processing system for defining metrics thresholds. The mechanism presents a flexible sentence structure in a user interface. The flexible sentence structure includes a plurality of parameters for defining an alert for a selected data cell. The parameters include an intersect name of the selected data cell, a threshold range type, and one or more alert threshold values. The mechanism presents an interactive graphical display in the user interface. The interactive graphical display includes a plurality of range bands and one or more threshold value indicators corresponding to the parameters of the flexible sentence structure. The mechanism makes changes to the flexible sentence structure and the interactive graphical display responsive to a user interaction to form a metrics threshold definition. The mechanism generates code that creates alerts according to the metrics threshold definition.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: October 16, 2018
    Assignee: International Business Machines Corporation
    Inventor: Ilse M. Breedvelt-Schouten
  • Patent number: 10102023
    Abstract: Methods, systems, and computer program products for providing fair unidirectional multi-queue virtual machine migration are disclosed. A computer-implemented method may include maintaining a current scan identifier for each of a plurality of streams used to migrate a virtual machine from a first hypervisor to a second hypervisor, determining when a current scan identifier of a first stream and a current scan identifier of a second stream are associated with different memory states of the virtual machine, and adjusting processing of memory updates when the current scan identifiers are associated with different memory states of the virtual machine. The adjusting may be performed, for example, by pausing processing on each stream having a current scan identifier subsequent to the earliest current scan identifier determined for the streams, and processing memory updates on each stream having a current scan identifier matching the earliest current scan identifier.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: October 16, 2018
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Michael S. Tsirkin, Karen Noel
  • Patent number: 10102015
    Abstract: A computing device for just-in-time cross-compiling compiled binaries of application programs that utilize graphics processing unit (GPU) executed programs configured to be executed on a first GPU having a first instruction set architecture (ISA), the computing device including a second GPU having a second ISA different from the first ISA of the first GPU, and a processor configured to execute an application program that utilizes a plurality of GPU-executed programs configured to be executed for the first ISA of the first GPU, execute a run-time executable cross-compiler configured to, while the application program is being executed, translate compiled binary of the plurality of GPU-executed programs from the first ISA to the second ISA, and execute the translated plurality of GPU-executed programs on the second GPU.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: October 16, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Matthew Gordon, Eric David Heutchy
  • Patent number: 10089590
    Abstract: In response to receipt of a process-level input request that is subject to business-level requirements, multiple sets of attributes are identified. The sets of attributes are each from one of multiple informational domains that represent processing factors associated with at least the process-level input request, contemporaneous infrastructure processing capabilities, and historical process performance of similar processes. The multiple sets of attributes from the multiple informational domains are hashed as a vector into an initial process prioritization. The attributes of the hashed vector of the multiple sets of attributes from the multiple informational domains are weighted in the initial process prioritization into a hashed-weighted resulting process prioritization. The process-level input request is assigned to a process category based upon the hashed-weighted resulting process prioritization.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: October 2, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Can P. Boyacigiller, Swaminathan Chandrasekaran
  • Patent number: 10061689
    Abstract: Technologies are disclosed herein for distributed software testing. A software testing service is disclosed that can receive tests for software under test. The software testing service can determine a number of test instances to utilize to perform the tests. The determined number of test instances can then be provisioned, such as through the use of an on-demand computing service executing in a service provider network. The test instances can also be configured with the software under test and a test runner capable of performing the tests on the software. The software testing service can place the tests on a queue, such as a queue provided by a queue service. The test runners executing on the test instances can dequeue the tests and perform the tests on the software. Once the testing of the software under test has been completed, the test instances can be de-provisioned.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: August 28, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Carlos Alejandro Arguelles, David Robert Griffin
  • Patent number: 10055271
    Abstract: A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A modification may be performed to the problem version of the application to resolve the problem associated with the change based on determining of the difference. Performing the modification may comprise associating a priority for resolution of the problem. The problem version of the application may be rolled back or rolled forward to the operational version of the application based on the priority for resolution.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: August 21, 2018
    Assignee: eBay Inc.
    Inventors: Qinping Huang, Manish Maheshwari, Amit Gupta, Maulin Vasavada
  • Patent number: 10055221
    Abstract: A method for generating a profile of a target program executed by a target data processing apparatus comprises performing at least one profile updating operation. Each profile updating operation includes identifying based on at least one waypoint marker indicating an outcome of a corresponding waypoint instruction of a target program, a next block of instructions executed by the target data processing apparatus during execution of the target program; determining whether a target entry for the next block of instructions is present in a profile cache; when the target entry is present updating the profile of the target program according to zero, one or more profile updating actions specified by the target entry. When the target entry is absent, any profile updating actions can be determined based on an instruction-by-instruction representation of the target program. This approach helps to speed up instruction-based summaries from program flow trace.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: August 21, 2018
    Assignee: ARM Limited
    Inventor: Alasdair Grant
  • Patent number: 10042684
    Abstract: A computing system including a first and a second application. The first application includes a first local software development kit (SDK) platform instance, and the first local SDK platform instance includes a first non-core SDK module instance, an application discovery module, and an inter-application communication module. The second application includes a second local SDK platform instance. The first non-core SDK module instance is configured to is a request to the application discovery module. Upon receipt of the request, the discovery module is configured to determine that the second local SDK platform instance includes a second non-core SDK module instance that is configured to service the request. The first local SDK platform instance, based on the determination, is configured to generate a deep link associated with the second application based on data collected by the first local SDK platform instance and provide the deep link to the first non-core SDK module.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: August 7, 2018
    Assignee: Google LLC
    Inventors: Sean Cook, Jeffrey H. Seibert, Jr., Alex Roetter, Kevin Weil, Akash Garg, Jeremy Gordon, Christian Oestlien
  • Patent number: 10037267
    Abstract: Systems, apparatuses, and methods for migrating execution contexts are disclosed. A system includes a plurality of processing units and memory devices. The system is configured to execute any number of software applications. The system is configured to detect, within a first software application, a primitive for migrating at least a portion of the execution context of a source processing unit to a target processing unit, wherein the primitive includes one or more instructions. The execution context includes a plurality of registers. A first processing unit is configured to execute the one or more instructions of the primitive to cause a portion of an execution context of the first processing unit to be migrated to a second processing unit. In one embodiment, executing the primitive instruction(s) causes an instruction pointer value, with an optional offset value, to be sent to the second processing unit.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: July 31, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Alexander D. Breslow, Nuwan S. Jayasena, Dong Ping Zhang
  • Patent number: 10032204
    Abstract: A method includes receiving product data relating to a first computer software product, selecting from the product data a set of epics that describe functional aspects of the first computer software product, and generating a product description ontology of the first computer software product from the selected set of epics. Product description ontologies of a plurality of second computer software products are compared to the product description ontology of the first computer software product, and in response, a list of product functions that are missing from the first computer software product but that are relevant to the first computer software product is generated. The list of product functions that are omitted from the first computer software product but that are relevant to the first computer software product is weighted and output as a weighted list. The weighted list may be used as an input to a software development management platform on which the first computer software product is developed.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: July 24, 2018
    Assignee: CA, Inc.
    Inventors: Carol Lyn Piccus, Debra J. Danielson, Karen Lee Sleeth, Diane Norris
  • Patent number: 10031726
    Abstract: The present disclosure discloses a flowchart generating method including steps of: designing a main process and a sub-module of a flowchart; wherein the main process includes a main process start, a sub-module port, and a main process end. The sub-module includes a sub-module node, and the sub-module node includes a sub-module entry node, a sub-module exit node, and a sub-module interrupted node; establishing a connection relationship between the sub-module and the sub-module port. The present disclosure may support cross-platform development. Therefore, resources depended by the present disclosure may be reduced, and a third-part software may not be installed.
    Type: Grant
    Filed: April 23, 2017
    Date of Patent: July 24, 2018
    Assignee: UBTECH ROBOTICS CORP.
    Inventors: Youjun Xiong, Zhiping Zhou, Lin Chen
  • Patent number: 10025577
    Abstract: A system and machine-implemented method for facilitating an application launcher providing direct access to one or more items, the method including identifying one or more items maintained at one or more sources accessible by the user at the computing device meeting search criteria specified by a user, determining an application associated with each of the one or more items facilitating access to the item, generating an instance of each of the one or more items facilitating direct user interaction with the item, where the user is able to interact with the item directly from the instance of the item and providing the instance of each of the one or more items for display to the user at the computing device in response to the request.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: July 17, 2018
    Assignee: GOOGLE LLC
    Inventors: John Nicholas Jitkoff, Glen Murphy
  • Patent number: 10019242
    Abstract: A method of generating a user interface. A user interface of tiles is displayed, the tiles represent building blocks. A tangible input device is used to manipulate the building blocks in the user interface by combining a first building block and a second building block. Metadata describing the first building block and the second building block is retrieved. A database is queried to retrieve data indicated by the metadata as being needed to build an application. The data is bound to the browser page. Rules are generated, the rules needed to create, using the data, the application from a combination of the first building block and the second building block. Code useable to execute the rules is obtained and the code is loaded into the browser. The code is combined into the application, wherein the user does not provide the code.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: July 10, 2018
    Assignee: ADP, LLC
    Inventors: Thomas Rogers, Richard Benjamin Noad
  • Patent number: 10013244
    Abstract: An apparatus duplicates a process code of a variadic template function that has a variable number of parameters in a source code, in association with each of actual arguments in an actual-argument list corresponding to a variadic parameter defined by a variadic operator that packs the variable number of parameters of the variadic template function. The apparatus substitutes another parameter in each duplicated process code with a prepared parameter that accepts the actual argument associated with the each duplicated process code. The apparatus firstly inserts, into a recursive call part in a process code of the variadic template function, a first duplicated process code that is associated with an actual argument at a head of the actual-argument list, and repeats inserting, into a recursive call part in the previously inserted duplicated process code, a next duplicated process code associated with a subsequent actual argument.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: July 3, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Masahiro Arakawa
  • Patent number: 10007492
    Abstract: A system and method for automatically generating device driver codes for a device model based on an operation of said device model in verification environments is provided. The System includes a computing device. The computing device includes a device programming specification receiving module, a run time specification parsing module, a verification environment determination module and a driver generation module. The device programming specification receiving module receives at least one device programming specification aspects associated with an operation of device model in verification environment to determine a type of device driver code to be generated. The run time specification parsing module parses a run time specification file that includes verification environment parameters in run time specification. The verification environment determination module determines whether the verification environment equals to a part of a simulation/emulation in run time specification.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: June 26, 2018
    Inventors: Sandeep Pendharkar, Venugopal Kolathur, Karthick Gururaj