Patents Examined by Anna Deng
-
Patent number: 9477461Abstract: 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: GrantFiled: March 5, 2015Date of Patent: October 25, 2016Assignee: Cloud Linux Zug GmbHInventor: Kirill Korotaev
-
Patent number: 9477582Abstract: 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: GrantFiled: October 31, 2012Date of Patent: October 25, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Ithai Levi, Yair Horovitz, Zohar Adler
-
Patent number: 9471302Abstract: 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: GrantFiled: August 27, 2015Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph Celi, Bharat B Purohit
-
Patent number: 9471473Abstract: 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: GrantFiled: January 9, 2009Date of Patent: October 18, 2016Assignee: Sprint Communications Company L.P.Inventors: Vijaykumar Cherukumudi, Lesley Cranor, David K. Fultz
-
Patent number: 9465640Abstract: 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: GrantFiled: September 11, 2014Date of Patent: October 11, 2016Assignee: FUJITSU LIMITEDInventor: Hirobumi Yamaguchi
-
Patent number: 9465605Abstract: 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: GrantFiled: November 13, 2014Date of Patent: October 11, 2016Assignee: CANON KABUSHIKI KAISHAInventor: Yoko Tokumoto
-
Patent number: 9454354Abstract: 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: GrantFiled: December 12, 2014Date of Patent: September 27, 2016Assignee: GOOGLE INC.Inventor: Atul Kumar
-
Patent number: 9454734Abstract: 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: GrantFiled: February 21, 2006Date of Patent: September 27, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael D. Facemire, Eric L. Masselle, Patrick G. McGowan, Shankar Ramaswamy, Amber Roy-Chowdhury, Michael Christian Wanderski
-
Patent number: 9436585Abstract: 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: GrantFiled: November 19, 2015Date of Patent: September 6, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Nathan V. Bak
-
Patent number: 9430219Abstract: 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: GrantFiled: December 16, 2014Date of Patent: August 30, 2016Assignee: SAP SEInventors: Wulf Kruempelmann, Joerg Schmidt
-
Patent number: 9430938Abstract: 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: GrantFiled: July 31, 2013Date of Patent: August 30, 2016Assignee: Hello Inc.Inventor: James Proud
-
Patent number: 9430748Abstract: 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: GrantFiled: January 29, 2016Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Joseph C. Leong, Lauren J. Hayward Schaefer, David G. Terry
-
Patent number: 9425627Abstract: 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: GrantFiled: June 21, 2013Date of Patent: August 23, 2016Assignee: Hello Inc.Inventor: James Proud
-
Patent number: 9424012Abstract: 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: GrantFiled: January 4, 2016Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: Giles R. Frazier, Michael K. Gschwind, Christian Jacobi, Chung-Lung K. Shum
-
Patent number: 9424022Abstract: 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: GrantFiled: November 21, 2014Date of Patent: August 23, 2016Assignee: LENOVO (SINGAPORE) PTE LTDInventors: Alan F. Arnold, Takashi Sugawara
-
Patent number: 9417890Abstract: 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: GrantFiled: April 12, 2013Date of Patent: August 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Douglas Reddish, Olivier Colle, Radu B. Gruian, Nizam Anuar, Jaideep Sarkar, Vijay Mital
-
Patent number: 9411617Abstract: 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: GrantFiled: October 2, 2014Date of Patent: August 9, 2016Assignee: ZeroTurnaround ASInventor: Allan Raundahl Gregersen
-
Patent number: 9411713Abstract: 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: GrantFiled: December 22, 2014Date of Patent: August 9, 2016Assignee: FUJITSU LIMITEDInventor: Hideharu Kikuchi
-
Patent number: 9405654Abstract: 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: GrantFiled: June 20, 2013Date of Patent: August 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Lenin Ravindranath Sivalingam, Jitendra D. Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh
-
Patent number: 9405653Abstract: 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: GrantFiled: January 2, 2015Date of Patent: August 2, 2016Assignee: Pivotal Software, Inc.Inventors: John Victor Kew, Jonathan Travis