Patents Examined by Anna Deng
  • Patent number: 9983900
    Abstract: An access data collector collects access assignment data characterizing active access assignment operations of a hypervisor in assigning host computing resources among virtual machines for use in execution of the virtual machines. Then, a capacity risk indicator calculator calculates a capacity risk indicator characterizing a capacity risk of the host computing resources with respect to meeting a prospective capacity demand of the virtual machines, based on the access assignment data.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: May 29, 2018
    Assignee: BMC Software, Inc.
    Inventors: Jeyashree Sivasubramanian, Sudheer Apte
  • Patent number: 9983867
    Abstract: Systems and methods of the present invention provide for one or more centralized server computers communicatively coupled to a network and configured to: receive a request to update an image on a client device connected via the network. A software running on the central computer uses a USB signal conversion software, running on a kit computer and connected to the client device, to simulate the client device being directly connected to the server computer through the network for re-imaging of the client device. A data transfer/charging switch software on the kit computer switches the amperage of the kit computer appropriately to accommodate a data transfer and charging mode for the client device.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: May 29, 2018
    Assignee: Phoenix Children's Hospital, Inc.
    Inventor: David Higginson
  • Patent number: 9965632
    Abstract: An electronic device, such as a dynamic transaction card having an EMV chip, that acts as a TPM having a memory, an applet, and a cryptographic coprocessor performs secure firmware and/or software updates, and performs firmware and/or software validation for firmware and/or software that is stored on the electronic device. Validation may compare a calculated checksum with a checksum stored in EMV chip memory. If a checksum calculated for firmware and/or a software application matches a checksum stored in EMV chip memory of the transaction card, the transaction card may operate normally. If a checksum calculated for firmware and/or a software application does not match a checksum stored in EMV chip memory of the transaction card, the transaction card may freeze all capabilities, erase the memory of the transaction card, display data indicative of a fraudulent or inactive transaction card, and/or the like.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: May 8, 2018
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: James Zarakas, David Wurmfeld, Brennon York, Tyler Locke
  • Patent number: 9959142
    Abstract: One dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; dynamically partitioning the task into a plurality of sub-tasks, each having the kernel and a variable-sized portion of the data items; and dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system. Another dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; partitioning the task into a plurality of sub-tasks, each having the kernel and a same fixed-sized portion of the data items; and dynamically dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: May 1, 2018
    Assignee: MEDIATEK INC.
    Inventors: Che-Ming Hsu, Tzu-Hung Yen, Yu-Mao Kao, Shih-Chieh Huang, Ting-Chang Huang
  • Patent number: 9946514
    Abstract: A method and apparatus for generating functional application designs is described. The method may include receiving one or more natural language utterances corresponding to natural language design commands for editing an application being designed. The method may also include editing one or more components of the application being designed based on each of the natural language utterances. Furthermore, the method may include generating a functional instance of the application being designed.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: April 17, 2018
    Assignee: HUMA.AI
    Inventor: Gregory Paul Kostello
  • Patent number: 9946521
    Abstract: A method, computer program product, and system performing a method that includes a processor compiling a description including information to be utilized by programmable logic to recognize a code fingerprint in a program executing in the runtime environment. The method also includes the processor configuring the programmable logic, by loading the description into the programmable logic at a predefined time and obtaining, during runtime of the program, an alert that the programmable logic recognized the code fingerprint in the program.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Giles R. Frazier, Michael K. Gschwind, Christian Jacobi, Chung-Lung K. Shum
  • Patent number: 9940224
    Abstract: Disclosed is a method of preparing and launching a test application on a first machine that is automatically executed on a second machine. A developer can prepare a test application on the first machine, and instead of the developer performing multiple steps to copy the test program to a second machine and set up the test environment, the method can automatically detect test environment data, and transmit the test application and the test environment data. Test environment data can include the directory of where the test program should be installed and executed. The test application can be run on the second machine and the results can be returned to the first machine where they can be displayed to the developer.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: April 10, 2018
    Assignee: Apple Inc.
    Inventors: Paul Marks, Jonathan Deutsch
  • Patent number: 9940127
    Abstract: Access to a source code file stored at a server is provided to a plurality of user devices, via a network. The source code file may comprise software code. The source code file stored at the server is updated based on a plurality of changes received from respective user devices, substantially in real-time. A selection of an option to execute the source code file is received from one of the plurality of user devices. In response to the selection, the source code file is executed, substantially in real-time.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: April 10, 2018
    Assignee: Google LLC
    Inventors: Jacob E. Lee, Azmat Ali Pasha, Jon Eric Trowbridge, Benjamin M. Collins-Sussman
  • Patent number: 9940220
    Abstract: In general, the subject matter described in this disclosure can be embodied in methods, systems, and program products for controlling a protocol analysis device when a code execution breakpoint is encountered. The method includes displaying computer code in a user interface of a software development program. The computer code includes a breakpoint. The computing system receives user input to cause a first hardware device to execute the computer code. The computing system instructs the first hardware device to execute the computer code. The computing system instructs a protocol analysis device that is in communication with the computing system to begin recording data that is transmitted between the first hardware device and a second hardware device. The computing system determines that execution of the computer code has reached the breakpoint and as a result instructs the protocol analysis device to start or stop recording the data.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: April 10, 2018
    Assignee: Teledyne LeCroy, Inc.
    Inventors: Michael Romm, Douglas Lee, Evgeni Stavinov, Daniel Jacobs, Christopher Webb
  • Patent number: 9940122
    Abstract: A method of updating data may include receiving an update request from a computing device, the update request including a profile of a current set of data stored on the computing device; determining, based at least in part on the profile of the current set of data, an updated set of data is available; determining if a delta set of data has previously been generated to transform the current set of data to the updated set of data; and based on determining that the delta set of data has not been previously generated: generating the delta set of data; and transmitting an address, to the computing device, for obtaining the delta set of data by the computing device.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: April 10, 2018
    Assignee: Intel Corporation
    Inventors: Marcos E. Carranza, Krishna Surya, Brian Cremeans
  • Patent number: 9934131
    Abstract: An artificial intelligence based method for improving a software testing process, according to which upon finding a bug, a set of candidate diagnoses is proposed to the tester, based on a Model-Based Diagnosis (MBD) process. A planning process is used for automatically suggesting further test steps to be performed by the tester, to identify the correct diagnosis for the developer in the form of faulty software component that caused the bug, while minimizing the tests steps performed by the tester. Additional information is provided to the MBD process, based on the outputs of the further test steps, thereby pruning incorrect candidate diagnoses. These steps are iteratively repeated while in each time, minimizing the set of candidate diagnoses, until a single diagnosis remains in the set.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: April 3, 2018
    Assignee: B. G. NEGEV TECHNOLOGIES AND APPLICATIONS LTD., AT BEN-GURION UNIVERSITY
    Inventors: Meir Kalech, Ron Stern
  • Patent number: 9928086
    Abstract: A method includes providing a computer readable code configured to perform a process of feature management. The computer code includes one or more configurable features having a feature property. The feature property includes a state. The method also includes: running the computer readable code on the local computer; connecting by the local computer with a feature computer server; identifying an instance of an installed computer program including the computer readable code, and retrieving a feature record associated with the installed computer program or the member from the feature server; and configuring a state of one or more of a set of the feature properties of the installed computer program based on a retrieved feature record. A system to perform the method is also described.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 27, 2018
    Assignee: Corel Corporation
    Inventors: Alireza Fakhraei, Matthew Robert Schnarr
  • Patent number: 9916149
    Abstract: An information processing apparatus includes: a detection unit configured to detect a connection of a portable medium storing a plurality of applications, the plurality of applications containing a first type of application and a second type of application that is added to the first type of application to enhance functionality of the first type of application; an installation unit configured to install, in response to a detection by the detection unit, the first type of application first and then install the second type of application among the plurality of applications stored in the portable medium; and a control unit configured to start, after installation by the installation unit, the first type of application after enabling the second type of application.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: March 13, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yoshikazu Hayami
  • Patent number: 9916137
    Abstract: A system and method for facilitating development of a web service, such as a Representational State Transfer (REST) web service. The example method includes determining one or more characteristics of a service interface and incorporating the resulting information in a file; and automatically generating computer code to implement a REST service based on the file. In a more specific embodiment, the file is an XML file, which may be output from a REST analysis tool applied to the service interface. The web service may leverage or include one or more resources that have been mapped to a REST service via a code generator used to implement the generating step.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: March 13, 2018
    Assignee: Oracle International Corporation
    Inventor: Nirdosh Chouhan
  • Patent number: 9910763
    Abstract: A method and a system of test case reduction in application binary interface (ABI) compatibility testing are provided. The computer-implemented method includes generating test cases consisting of called functions with random numbers and types of arguments, validating that the arguments are correctly passed to the called functions, and, where it is found that arguments are not correctly passed, iteratively narrowing down the set of arguments required to find the minimal number and types of arguments to demonstrate an error in the ABI implementation.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: March 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Robin Green
  • Patent number: 9910656
    Abstract: A solution for updating at least one software product installed on a virtual machine, including providing a software image of at least one new virtual disk storing a new level of the software product together with new metadata including an indication of at least one new activation procedure of the new level of the software product, and replacing a current level of the software product with the new level of the software product, the current level of the software product being stored in at least one current virtual disk of the virtual machine together with current metadata including current activation information of the current level of the software product, where the replacing includes removing at least one current virtual disk from the virtual machine; adding at least one new virtual disk to the virtual machine; and running at least one new activation procedure according to the current activation information.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Marco De Santis, Gianluca Perreca, Luigi Pichetti
  • Patent number: 9898345
    Abstract: A host system reallocates resources in a virtual computing environment by first receiving a request to reallocate a first quantity of a first resource type. Next, potential trade-off groups are evaluated and a trade-off group is selected based on the evaluation. The selected trade-off group includes a set of applications running in the virtual computing environment that can use one or more alternate resource types as a substitute for the first quantity of the first resource type. After the selection, the host system reallocates the first quantity of the first resource type from the trade-off group. This reallocation may be made from the trade-off group to either a first application running in the virtual computing environment or the host system itself. If the reallocation is to the host system, then the total quantity of the first resource type allocated to applications running in the virtual computing environment is thereby reduced.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Gregory J. Boss, Seyyed Vahid Hashemian, Ton A. Ngo, Thomas K. Truong
  • Patent number: 9898176
    Abstract: A system for creating an application for a portable electronic device includes: a template selector to select an application template from a repository of application templates; a step-by-step creator module to receive user input, and to insert the user input at one or more placeholders in said application; a button inserter to insert into said application code that causes said portable electronic device to contact a third party, via a pre-defined communication method, upon user selection of a displayed button.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: February 20, 2018
    Assignee: One Smart Star Ltd.
    Inventors: Hemy Tzubary, Yakov Shulman
  • Patent number: 9898346
    Abstract: A host system reallocates resources in a virtual computing environment by first receiving a request to reallocate a first quantity of a first resource type. Next, potential trade-off groups are evaluated and a trade-off group is selected based on the evaluation. The selected trade-off group includes a set of applications running in the virtual computing environment that can use one or more alternate resource types as a substitute for the first quantity of the first resource type. After the selection, the host system reallocates the first quantity of the first resource type from the trade-off group. This reallocation may be made from the trade-off group to either a first application running in the virtual computing environment or the host system itself. If the reallocation is to the host system, then the total quantity of the first resource type allocated to applications running in the virtual computing environment is thereby reduced.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Gregory J. Boss, Seyyed Vahid Hashemian, Ton A. Ngo, Thomas K. Truong
  • Patent number: 9898391
    Abstract: Systems and methods are provided for use in distributing code testing tasks among multiple testers, and incentivizing testing with rewards. One exemplary method includes testing, by a computing device, a code set, where the testing is performed by a tester associated with a profile, and receiving, by the computing device, peer tester feedback based on the testing of the code set, where the peer tester feedback is associated with at least one peer tester profile. The method also includes receiving, by the computing device, a developer decision based on the testing of the code set and/or the peer tester feedback, and rewarding, by the computing device, the profile of the tester and/or the at least one peer tester profile when the developer decision agrees with the testing of the code set and/or the tester feedback associated with the at least one peer tester profile.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: February 20, 2018
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Matthew Scott Morice, Ravi Santosh Arvapally, Walter F. Lo Faro