Patents Examined by Christopher Franco
  • Patent number: 9753719
    Abstract: Techniques for updating an application installed on a communication device may include determining that an update for a private portion of the application is available at a server, sending a request for the update to the server, receiving an updated version of the private portion from the server, and installing the updated version of the private portion on the portable communication device without updating the public portion.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: September 5, 2017
    Assignee: Visa International Service Association
    Inventors: Paul Hilliar, Brijendra Singh, Mohamed Nosseir, Robert Youdale
  • Patent number: 9747117
    Abstract: A non-transitory computer readable storage medium storing one or more instructions that, when executed by a computer, cause the computer to perform a method of dynamically load one or more modules into an application, the method comprising receiving from a configuration file a list of one or more available modules; retrieving for each available module, a mapping of a URL pattern to a callback function associated with each of the available modules; and adding the mapping of the URL pattern to a collection of URL patterns associated with the application.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: August 29, 2017
    Assignee: KOFAX INTERNATIONAL SWITZERLAND SARL
    Inventor: Shane Evan Blazek
  • Patent number: 9740594
    Abstract: Debugging a debug target software by: (i) generating a first log file set, including at least one log file, based upon how the computer hardware set executes the instructions of the computer software set; (ii) responsive to a first error in the execution of the computer software set, examining at least a portion of the first log file set; and (iii) creating, based at least in part upon the examination of the first log file set, augmented logging instructions for generating augmented logging information, which is helpful for debugging.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: August 22, 2017
    Assignee: International Business Machines Corporation
    Inventor: Franck Delporte
  • Patent number: 9727354
    Abstract: A method of dynamically loading a module into an application that includes receiving from a configuration file a list of available modules; retrieving for each available module, a mapping of a URL pattern to a callback function associated with the available module; and adding the mapping of the URL pattern to a collection of URL patterns associated with the application.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: August 8, 2017
    Assignee: KOFAX INTERNATIONAL SWITZERLAND SARL
    Inventor: Shane Evan Blazek
  • Patent number: 9720691
    Abstract: In an example, a method for speculative scalarization may include receiving, by a first processor, vector code. The method may include determining, during compilation of the vector code, whether at least one instruction of the plurality of instructions is a speculatively uniform instruction. The method may include generating, during complication of the vector code, uniformity detection code for the at least one speculatively uniform instruction. The uniformity detection code, when executed, may be configured to determine whether the at least one speculatively uniform instruction is uniform during runtime. The method may include generating, during complication of the vector code, scalar code by scalarizing the at least one speculatively uniform instruction. The scalar code may be configured to be compiled for execution by the first processor, a scalar processor, a scalar processing unit of the vector processor, or a vector pipeline of the vector processor.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: August 1, 2017
    Assignee: QUALCOMM Incorporated
    Inventor: Lee Howes
  • Patent number: 9703677
    Abstract: A method for starting a level of testing on a first package file is disclosed. The method receives, via an application programming interface, at a plugin, a request to start the level of testing on the first package file. The method further modifies, by the plugin, the memory data structure utilized for the testing in middleware, to register a code coverage tool used to perform the testing at the level on the first package file. The method further launches the code coverage tool to start the level of testing by replacing the first package file with the second package file that has been modified and instrumented by the code coverage tool. The method further adds the code coverage tool as a dependency for the second package file.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: July 11, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventor: Ilia Meerovich
  • Patent number: 9703694
    Abstract: A technique for testing software includes monitoring whether a predefined event occurs in a software test instance. In response to occurrence of the predefined event, different types of snapshots of the software test instance are generated according to a property of the event. The snapshots are used to record a state of the software test instance when the predefined event occurs. The different types of snapshots are stored in information related to the predefined event.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yang L. Li, Ying N. Zhang, Guo Xin Zhao, Su Ning Zhao
  • Patent number: 9684508
    Abstract: A mobile device receives a latest version of firmware with a firmware management system that manages firmware and receives a current version of firmware in an image forming apparatus through close-range communication with the image forming apparatus. The mobile device determines whether or not a later version than the current version of firmware in the image forming apparatus exists based on the latest version of firmware and the current version of firmware that are received.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: June 20, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Toyoaki Oku, Takeshi Nakamura, Ryuichi Ishizu, Atsushi Matsumoto, Katsuhiro Minoru, Daisuke Yoshida
  • Patent number: 9686347
    Abstract: A computer-implemented method, carried out by one or more processors, for managing resources in a server environment. The method includes determining, by one or more processors, to shut down a first resource consumer, wherein the first resource consumer is assigned a first virtual resource with a first set of one or more host resources. It is determined, by one or more processors, whether a second virtual resource assigned to a second resource consumer requires the first set of one or more host resources. If the second virtual resource assigned to the second resource consumer does not require the first set of one or more host resources, it is determined, by one or more processors, not to deactivate the one or more host resources assigned to the first virtual resource.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: June 20, 2017
    Assignee: International Business Machines Corporation
    Inventors: Stefan Amann, Gerhard Banzhaf, Joseph M. Gdaniec, James M. Jenks, Angel Nunez Mencias, Eric A. Weinmann
  • Patent number: 9684492
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for automatically determining configuration properties of a compiler. One of the methods includes determining that an executable of the newly created process is a compiler called by the build system to compile source code of a source code file. In response to the determining, a plurality of configuration properties of the compiler called by the build system are determined, the configuration properties including first properties of a plurality of built-in functions of the compiler, second properties of a plurality of built-in types of the compiler, or both. A compiler emulator is configured to emulate the behavior of the compiler called by the build system using the determined configuration properties. Access to the source code is provided to the compiler emulator configured using the determined configuration properties.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: June 20, 2017
    Assignee: Semmle Limited
    Inventor: Peter Cawley
  • Patent number: 9680920
    Abstract: A computer-implemented method, carried out by one or more processors, for managing resources in a server environment. The method includes determining, by one or more processors, to shut down a first resource consumer, wherein the first resource consumer is assigned a first virtual resource with a first set of one or more host resources. It is determined, by one or more processors, whether a second virtual resource assigned to a second resource consumer requires the first set of one or more host resources. If the second virtual resource assigned to the second resource consumer does not require the first set of one or more host resources, it is determined, by one or more processors, not to deactivate the one or more host resources assigned to the first virtual resource.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: June 13, 2017
    Assignee: International Business Machines Corporation
    Inventors: Stefan Amann, Gerhard Banzhaf, Joseph M. Gdaniec, James M. Jenks, Angel Nunez Mencias, Eric A. Weinmann
  • Patent number: 9672027
    Abstract: An information processing apparatus includes a storage unit that stores combination information relevant to combinations of different types of first programs that can be installed in a device, the combination information including memory consumption amounts of the combinations; a receiving unit that receives an install target first program and device information relevant to the device; and a determining unit that determines validity of installing the install target first program in the device by determining, by referring to the combination information, a predicted memory consumption amount corresponding to a first combination including the install target first program and an existing first program that is installed in the device and indicated in the device information, and by comparing the predicted memory consumption amount with a device memory consumption amount of the device indicated in the device information.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: June 6, 2017
    Assignee: Ricoh Company, Ltd.
    Inventors: Taku Ikawa, Yuuko Sugiura, Tomoya Hirokawa, Xiaofeng Han
  • Patent number: 9672015
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for automatically determining configuration properties of a compiler. One of the methods includes determining that an executable of the newly created process is a compiler called by the build system to compile source code of a source code file. In response to the determining, a plurality of configuration properties of the compiler called by the build system are determined, the configuration properties including first properties of a plurality of built-in functions of the compiler, second properties of a plurality of built-in types of the compiler, or both. A compiler emulator is configured to emulate the behavior of the compiler called by the build system using the determined configuration properties. Access to the source code is provided to the compiler emulator configured using the determined configuration properties.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: June 6, 2017
    Assignee: Semmle Limited
    Inventor: Peter Cawley
  • Patent number: 9665354
    Abstract: A method and apparatus for translating a multithread program code are provided. The method includes: dividing a multithread program code into a plurality of statements according to a synchronization point; generating at least one loop group by combining one or more adjacent statements based on a number of instructions included in the plurality of statements; expanding or renaming variables in each of the plurality of statements so that each statement included in the at least one loop group is executed with respect to a work item of a different work group; and enclosing each of the generated at least one loop group respectively with a work item coalescing loop.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: May 30, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seong-Gun Kim, Dong-Hoon Yoo, Jin-Seok Lee, Seok-Joong Hwang
  • Patent number: 9665467
    Abstract: In an approach for error and solution tracking a processor identifies that a first occurrence of a first error is present in code. A processor tracks a first set of actions made to the code which affect the first occurrence of the first error. A processor determines that the first occurrence of the first error has been resolved. A processor records the first error and the first set of actions to the code. A processor identifies that a second occurrence of the first error is present in the code. A processor determines that the first error has previously occurred. A processor retrieves the first set of actions. A processor causes the first set of actions to be made to the code to affect the second occurrence of the first error.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rebecca F. M. Angwin, Samuel C. Cresswell, Rosie H. Lowther, Anthony P. Papageorgiou, Joe D. S. Pavitt, Toluwanimofe Salami
  • Patent number: 9645838
    Abstract: An approach to creating a canonical representation of a JavaScript API. Objects associated with the JavaScript API are instantiated, creating entry points for analysis. A list of discovered objects is created based on parsing a document object model associated with the JavaScript API. The objects are instrumented and statically analyzed, creating an infrastructure associated with the JavaScript API. The infrastructure is updated based on analyzing the objects while the interface is being used and the objects are executing. A canonical representation, based on the updated infrastructure, is generated for further operations.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 9, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yoav Ben-Yair, Gil Fuchs, Itai Gordon, Oren Paikowsky
  • Patent number: 9632764
    Abstract: A computer-controlled method of managing third party installations within an enterprise can include inventorying the third party installations, specifying a number of configuration parameters for each third party installation, and storing the configuration parameters for the third party installations in a WSM metadata repository.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: April 25, 2017
    Assignee: Oracle International Corporation
    Inventors: Jeffrey J. Bryan, Nickolas Kavantzas
  • Patent number: 9626271
    Abstract: Techniques are described for metadata-based monitoring of lifecycle operations on software deployments. In one embodiment, a set of metadata is stored in volatile or non-volatile store. The set of metadata may include a plurality of signatures and map a first signature of the plurality of signatures to a first status identifier for a first benchmark of a particular operation. A first set of log data that is associated with one or more software deployments is monitored for occurrence of the first signature. Based, at least in part, on the monitoring, a status of the first benchmark with respect to the first set of one or more software deployments is determined. Report data that indicates the status of the first benchmark is then generated and displayed.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: April 18, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Venkata Ramana Karpuram, Praneeth Kumar Naramsetti, Thyagaraju Poola
  • Patent number: 9619212
    Abstract: A method for generating code in a predefined programming language based on an optimization problem is provided. The method includes reading a model of the optimization problem, and identifying references to external data sources in the model. The external data sources are external to the model. The method also includes generating the code. The code includes a program representation of the model. The code includes read and/or write accesses to the external data sources. A corresponding code generator and a software development environment are also provided.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: April 11, 2017
    Assignee: Siemens Aktiengesellschaft
    Inventors: Peter Fige, Farid Riahi
  • Patent number: 9606823
    Abstract: Exemplary methods, apparatuses, and systems determine a virtual processing unit utilization value representing utilization for a first virtual machine of a plurality of virtual machines running on a host computer. A host processing unit utilization value representing utilization for the host computer including the plurality of virtual machines running on the host computer is also determined. A target coalescing rate is selected based upon the virtual processing unit utilization and host processing unit utilization values. A coalescing rate or a coalescing depth for the first virtual machine is updated based upon the selected target coalescing rate.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: March 28, 2017
    Assignee: VMware, Inc.
    Inventor: Jin Heo