Patents Examined by Anna Deng
  • Patent number: 9477461
    Abstract: Method for generation of a live update including compiling original source code into a first intermediate representation (IR) code; compiling modified source code into second IR code; analyzing and comparing the first and second IR codes to identify variables and functions that were changed generating a part of final IR code with all the original variables and functions; generating an additional part of final IR code with new code for modified portions of the changed original functions, added functions and variables, and marking it for compilation into special code/data sections; and compiling a new object code and a final executable binary based on the final IR. The final executable object code includes the original code and data from original application binary, and a live update code and data from additional part of final IR generated. The live update code and data refer to original code and data where needed via standard object code relocation information.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: October 25, 2016
    Assignee: Cloud Linux Zug GmbH
    Inventor: Kirill Korotaev
  • Patent number: 9477582
    Abstract: Executable software specification generation can include recording interactions with a user-interface (UI) mockup for a particular program and generating a number of executable software specification for the particular program based on the interactions with the UI mockup.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: October 25, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ithai Levi, Yair Horovitz, Zohar Adler
  • Patent number: 9471302
    Abstract: Data updates to a record created under a computer program that involve data values of interest to a different record created under a different computer program can be managed by computing an initial value based on the application of a function (such as a hash or checksum function) to identified data values of interest. A poll can be periodically performed to identify data updates. If an updated record is identified, a current value is computed based on the application of the function to the data values of interest associated with the updated record. The initial value is compared to the current value. If the values are determined to be different, the changes to the updated record are determined to involve changes to the data values of interest and the data values of interest are then transmitted to the different record.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph Celi, Bharat B Purohit
  • Patent number: 9471473
    Abstract: A system is provided for environment validation. The system includes a user interface, a repository, and a validation tool. The repository includes environment component information. The validation tool accesses environment component information in the repository and validates each keystore associated with an environment. The validation tool also validates each port associated with the environment and validates each database associated with the environment. Additionally, the validation tool validates each message service associated with the environment and validates each interface associated with the environment. Furthermore, the validation tool outputs results of validating each environment component to the user interface.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: October 18, 2016
    Assignee: Sprint Communications Company L.P.
    Inventors: Vijaykumar Cherukumudi, Lesley Cranor, David K. Fultz
  • Patent number: 9465640
    Abstract: An information processing apparatus includes: a VM including a driver that is configured to perform data input/output using an input/output device; a hypervisor configured to manage the VM and perform a synchronization process between the information processing apparatus and another information processing apparatus which form a pair; a monitoring unit configured to monitor an access made between a memory and the input/output device; a notification unit configured to notify the hypervisor of detection of a reading access in a case where the reading access relating to data output from the memory to the input/output device is detected by the monitoring unit; and a suppression unit configured to suppress the data output in a case where the hypervisor is in the middle of execution of the synchronization process when the hypervisor receives the notification from the notification unit. Accordingly, the input/output access performance of the VM is improved.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: October 11, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hirobumi Yamaguchi
  • Patent number: 9465605
    Abstract: An image forming apparatus having a firmware update technology that realizes updating of firmware using an encrypted file and reduces a downtime using a differential update. When a first update instruction to perform an update using a first firmware including an encrypted plurality of files is accepted, a content list file is downloaded from an external apparatus, an update file to be updated is identified based on the content list file, and the identified update file is further downloaded from the external apparatus. Then, the update file is decrypted and installed in the image forming apparatus. When a second update instruction to perform an update using a second firmware including an encrypted plurality of files and content list files is accepted, the second firmware is downloaded in a single batch from the external apparatus. Then, the second firmware is decrypted, and the plurality of files is installed in the image forming apparatus.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: October 11, 2016
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yoko Tokumoto
  • Patent number: 9454354
    Abstract: The disclosed implementations provide a seamless mechanism for end users to discover and try out new and/or updated applications. An application store may determine alternative applications to a frequently used first application on the client device that are similar to the first application. It may provide installation packages to the client device that installs the applications in a manner that associates the alternative applications with the first application. A notice may be generated by the client device that indicates the applications have been installed and/or that the data generated by the first application has been imported into the alternative applications. A selection of a user interface element may launch one of the alternative applications. Data generated by the first application may be displayed according to the user interface of the alternative application.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: September 27, 2016
    Assignee: GOOGLE INC.
    Inventor: Atul Kumar
  • Patent number: 9454734
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to wiring components in a component based application and provide a method, system and computer program product for heuristically assembling components in a component based application. In one embodiment, a data processing system configured to assemble component based applications can include a component aggregation application including an application builder configured to assemble components into a component based application. The system further can include a property broker coupled to the component aggregation application and configured to apply a wiring scheme to selected components in a component based application. Finally, a collaborative heuristic integration matching engine (CHIME) can be coupled to the property broker and a data store of behaviorally derived data, the CHIME including program enabled to suggest components for assembly in a component based application based upon behaviorally derived data in the data store.
    Type: Grant
    Filed: February 21, 2006
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael D. Facemire, Eric L. Masselle, Patrick G. McGowan, Shankar Ramaswamy, Amber Roy-Chowdhury, Michael Christian Wanderski
  • Patent number: 9436585
    Abstract: The disclosed herein related to image patching in an integrated development environment executed. To image patch, a first image produced by a latest build is pulled into the integrated development environment and a build snapshot produced by the latest build is acquired from the first image. A comparison is made between the build snapshot and contents of a current workspace of the integrated development environment to determine changed contents. A layer containing the changed contents is patched into the first image to generate a second image.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: September 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Nathan V. Bak
  • Patent number: 9430219
    Abstract: Techniques are described for automatically scheduling and performing upgrades in a hybrid cloud scenario. Advantages to these techniques include revision safe system upgrades and that the process is automated, thus reducing expensive operation costs. Techniques include receiving a landscape model describing changes to a customer landscape, identifying a customer-side system within a customer landscape to upgrade based on the landscape model, and identifying a server-side system within the server landscape that is associated with the customer-side system, and scheduling the customer-side system and the server-side system for upgrade.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: August 30, 2016
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Joerg Schmidt
  • Patent number: 9430938
    Abstract: One or more sensors are coupled to a monitoring device which has a unique user ID. The one or more sensors acquire user information selected from of at least one of, a user's activities, behaviors and habit information. ID circuitry including ID storage, a communication system that reads and transmits the unique ID from an ID storage, a power source and a pathway system to route signals through the circuitry is at the monitoring device. A multi-protocol wireless controller coupled to one or more wireless interfaces is at the monitoring device and characterizes available networks to determine current network information. A wireless connectivity assistant is at the monitoring device and selects one of the available networks based on the current network information and at least one of user preferences, application requirements and system information. A telemetry system is in communication with the monitoring device.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: August 30, 2016
    Assignee: Hello Inc.
    Inventor: James Proud
  • Patent number: 9430748
    Abstract: A computer program product for verifying historical artifacts in disparate source control systems. A processor is configured to: obtain historical artifacts from a target repository; obtain historical artifacts from a source repository; and verify the historical artifacts in the target repository match the historical artifacts in the source repository. Verification further causes the processor to: compare commit data in the historical artifacts in the target repository with commit data in the historical artifacts in the source repository; and evaluate whether each commit data event in the historical artifacts in the target repository is equivalent to the corresponding commit data event in the historical artifacts in the source repository. Evaluation causes the processor to: log a commit data event in the historical artifacts in the target repository which is not equivalent to a corresponding commit data event in the historical artifacts in the source repository; and review the logging results.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joseph C. Leong, Lauren J. Hayward Schaefer, David G. Terry
  • Patent number: 9425627
    Abstract: A system is provided for that sends firmware updates from a telemetry system to a monitoring device. One or more sensors are coupled to a monitoring device that has a unique user ID. The one or more sensors acquire user information selected from of at least one of, a user's activities, behaviors and habit information. ID circuitry at the monitoring device includes ID storage, a communication system that reads and transmits the unique ID from an ID storage, a power source and a pathway system to route signals through the circuitry and elements to enable installation of a firmware update. A telemetry system is in communication with the one or more sensors. The telemetry system includes a database of user ID's. The telemetry system in operation provides the firmware update to the monitoring device.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: August 23, 2016
    Assignee: Hello Inc.
    Inventor: James Proud
  • Patent number: 9424012
    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: January 4, 2016
    Date of Patent: August 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Giles R. Frazier, Michael K. Gschwind, Christian Jacobi, Chung-Lung K. Shum
  • Patent number: 9424022
    Abstract: A method for updating firmware of a hard disk drive (HDD) within a computer. In order to use the firmware that has been updated without rebooting the computer, the old identification information of the old firmware is loaded into a random-access memory (RAM) of the HDD. The new firmware containing new identification information is written in the non-volatile memory of the HDD during a power-on state of the computer. The new firmware containing new identification information is loaded into the RAM, and the new identification information is rewritten with the old identification information. The old identification information at the RAM of the HDD is sent back in response to a request of identification information from the operating system prior to cold boot.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: August 23, 2016
    Assignee: LENOVO (SINGAPORE) PTE LTD
    Inventors: Alan F. Arnold, Takashi Sugawara
  • Patent number: 9417890
    Abstract: The compilation of a transformation chain of a recalculation user interface that displays an electronic canvas that contains one or more displayed result of a transformation chain. The transformation chain includes transforms between a respective data source and data sink. User editing of the recalculation user interface could cause one or more of the transforms to be re-executed, thereby causing recalculation. The compilation involves analyzing the transformation chain of the recalculation user interface for dependencies to create a dependency graph of dependencies between entities. For instance, some dependencies might be between entities so as to indicate that if one entity is evaluated, then the other should be also. The dependency graph is then used to create a lower level of execution steps. The dependency graph is further provided to a runtime for the program, so that the dependency graph may be available during operation of the recalculation user interface.
    Type: Grant
    Filed: April 12, 2013
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Douglas Reddish, Olivier Colle, Radu B. Gruian, Nizam Anuar, Jaideep Sarkar, Vijay Mital
  • Patent number: 9411617
    Abstract: A system and method for transforming name synthesized classes in response to dynamic class updates to existing classes, featuring the ability to provide replacement synthetic names for reloaded name synthesized classes. According to a preferred embodiment, the name synthesized classes are anonymous classes. The method stores and tracks the synthetic names for each name synthesized class as they are loaded or reloaded, intercepting the loading of the classes before being defined in a virtual machine. Then, the method maps the synthetic name of the name synthesized classes for each dynamic class update to replacement synthetic names of previously loaded name synthesized classes. In addition, the concepts of the invention are applicable to other types of name synthesized classes, such as local classes, bridge methods and lambda expressions.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: August 9, 2016
    Assignee: ZeroTurnaround AS
    Inventor: Allan Raundahl Gregersen
  • Patent number: 9411713
    Abstract: A computer refers to a first document, second documents related to the first document, test documents related to the respective second documents, and test results associated with the respective test documents. The first document defines a first requirement. The second documents define functions of the first requirement. The computer calculates, on basis of the test results and a total number of test items included in all of the test documents, a degree of difficulty in realizing the first requirement.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: August 9, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hideharu Kikuchi
  • Patent number: 9405654
    Abstract: Aspects of the subject disclosure are directed towards monitoring application performance during actual use, particularly mobile application performance. Described is instrumenting mobile application binaries to automatically identify a critical path in user transactions, including across asynchronous-call boundaries. Trace data is logged by the instrumented application to capture UI manipulations, thread execution, asynchronous calls and callbacks, UI updates and/or thread synchronization. The trace data is analyzed to assist developers in improving application performance.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: August 2, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lenin Ravindranath Sivalingam, Jitendra D. Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh
  • Patent number: 9405653
    Abstract: The current application is directed to crosscutting functionalities, including byte-code instrumentation, error logging, and other such crosscutting functionalities. These crosscutting functionalities generally violate, or run counter to, modern code-development strategies and programming-language features that seek to partition logic into hierarchically organized compartments and modules with related functionalities, attribute values, and other common features. In particular, the current application is directed to byte-code instrumentation introduced into a computer program for collecting data, such as execution traces, elapsed times for routine execution, and other information at run time for logging and subsequently manual, semi-automatic, or automatic analysis. The current application is particularly directed to byte-code instrumentation that automatically filters collected data in order to log only data having greatest value for subsequent analysis.
    Type: Grant
    Filed: January 2, 2015
    Date of Patent: August 2, 2016
    Assignee: Pivotal Software, Inc.
    Inventors: John Victor Kew, Jonathan Travis