Patents Examined by Wei Zhen
  • Patent number: 9298518
    Abstract: A method, apparatus and computer program product for program migration, the method comprising: receiving a target host and an application to be migrated to a target host; estimating a target load of the application to be migrated; generating a synthetic application which simulates a simulated load, the simulated load being smaller than the target load; loading the synthetic application to the target host; monitoring behavior of the target host, the synthetic application, or a second application executed thereon; subject to the behavior being satisfactory: if the simulated load is smaller than the target load, then repeating said generating, said loading and said monitoring, wherein said loading is repeated with increased load; and otherwise migrating the application to the target.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: March 29, 2016
    Assignee: International Business Machine Corporation
    Inventors: Sergey Novikov, Marcel Zalmanovici, Aviad Zlotnick
  • Patent number: 9292276
    Abstract: Systems and methods described herein may generate a change package comprising one or more changes to a configuration of a segment. The change package may comprise a separate entry for each segment. Each entry may comprise each change associated with the respective segment.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: March 22, 2016
    Assignee: MICRO FOCUS (IP) DEVELOPMENT LIMITED
    Inventors: Chia-Sheng Isaac Chou, Michael Jacques Booker
  • Patent number: 9292304
    Abstract: Systems and methods for language integration via function redirection are disclosed herein in connection with simulation of quantum computations on classical computers. A base class that all of the functions of a group will instantiate in their context may be defined. The functions may take arguments that may be passed to a member of the base class for dispatch. A dispatcher may be provided to analyze the current context. The dispatcher may perform any of a number of operations as a result, including, but not limited to, passing the arguments to the class instance for execution, returning the class instance directly or via a context holder, returning a new representation of the function for future execution via a context holder, or any other return type that may be desired.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: March 22, 2016
    Assignee: MICROSOFT CORPORATION
    Inventor: David B. Wecker
  • Patent number: 9286083
    Abstract: A method for satisfying loader dependencies on a running embedded computing device is provided. When a software application is loaded on a running embedded computing device, one or more binary files are identified that need to be loaded in order to run the software application. A determination is made as to whether the identified binary files are stored on the embedded computing device. If one or more of the identified binary files are missing from the embedded computer device, one or more file storage devices are identified that contain the missing binary files. The missing binary files are obtained from the one or more file storage devices during runtime and used to complete the load of the software application.
    Type: Grant
    Filed: September 10, 2008
    Date of Patent: March 15, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Oren Winter
  • Patent number: 9286063
    Abstract: The techniques and supporting systems described herein provide a comprehensive and customizable approach to identifying the use of best practices during the design and development of software applications, as well as recommending additional enhancements or courses of action that may be implemented to further improve the application. Target software application code is received specific application security best practices applicable to the target software application are identified. Locations in the code where the various best practices ought to be implemented are then identified, and a determination is made whether the relevant best practices are implemented for each location. Finally, positive feedback is provided to the developers for what appears to be their correct implementation of best practices.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: March 15, 2016
    Assignee: Veracode, Inc.
    Inventors: Mark Kriegsman, Brian Black
  • Patent number: 9286052
    Abstract: In one aspect, a method to upgrade software on nodes in a clustered environment, includes terminating processes on a first node before upgrading the software on the first node, upgrading the software to a first version from a second version on the first node, running the processes on the first node after upgrading the software on the first node to the first version, determining whether a second node is about to upgrade to the first version of software, allowing transfer of site control from the second node to the first node, if the second node is about to upgrade to the first version of software and upgrading the software on the second node to the first version of software after the transferring of site control from the second node to the first node.
    Type: Grant
    Filed: September 15, 2011
    Date of Patent: March 15, 2016
    Assignee: EMC Corporation
    Inventors: Alex Solan, Assaf Natanzon, Saar Cohen, Jehuda Shemer
  • Patent number: 9286089
    Abstract: Using stored information about the compilation environment during compilation of a code segment to improve performance of just-in-time compilers. A set of characteristic(s) of a compilation environment is measured during compilation of a code segment. Information that may be relevant to how the compilation is performed is derived from at least one of the measured characteristics and stored in a persistent storage device. Upon a subsequent request to compile that code segment, the information is retrieved and used to change compilation behavior. The set of characteristic(s) relate to at least either compilation backlog or peak memory usage. The changed compilation behavior involves at least adjusting the scheduling of the subsequent compilation request or adjusting the compiler optimization level.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventor: Marius Pirvu
  • Patent number: 9286034
    Abstract: In one embodiment, a non-transitory computer-readable medium stores instructions for implementing an application dataflow aware property and bindings system that implements two-way binding via a unidirectional directed acyclic graph and propagates data through the graph based on the connections between the graph nodes. In one embodiment, properties in a binding relationship are arranged in an upstream and downstream manner. Each property has an upstream node and a downstream node to send and receive messages from other properties. Where a first property is arranged upstream of a second property in the binding graph, the first property is more authoritative than the second property. The most upstream property is the truth for the binding. Requests to update the value of the property are propagated upstream via the upstream nodes and notifications of changes in the value of the property are propagated downstream via the downstream nodes.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: March 15, 2016
    Assignee: Apple Inc.
    Inventors: Alexis A. Iskander, Mitchell B. Rivera
  • Patent number: 9280442
    Abstract: A unit test coverage report system and method may generate a coverage report to indicate the success or failure of current unit tests and the amount of further testing that is required to fully test an application undergoing development. The system or method may receive a source code file including a plurality of source code units, wherein each source code unit corresponds to one of a plurality of comments sections. The system or method may then parse the plurality of comments sections and extract an identification of each source code unit from the plurality of comments sections. The identification may then be compared to a list of tested source code units and the comparison added to a unit test coverage report.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: March 8, 2016
    Assignee: Trimble Navigation Limited
    Inventor: Simone Nicolo
  • Patent number: 9280339
    Abstract: This disclosure describes systems, methods, and computer-readable media related to online advertisement campaign recommendations. An archive file may be received from a server. The archive file may include one or more compiled code files and a manifest file. The archive file may be unpackaged. The one or more compiled code files may be optimized based at least in part on the manifest file. The optimizing the one or more compiled code files may include identifying a first sequence of bytes and a second sequence of bytes from one or more sources; formatting the second sequence of bytes based at least in part on one or more rules; searching the one or more compiled code files to identify one or more sequence of bytes matching the first sequence of bytes; and replacing the identified one or more sequence of bytes with the formatted second sequence of bytes. The optimized compiled code files may be stored.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: March 8, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew Eugene Prunicki, Jianming Wu
  • Patent number: 9280383
    Abstract: According to an aspect, a method for checkpointing in a hybrid computing node includes executing a task in a processing accelerator of the hybrid computing node. A checkpoint is created in a local memory of the processing accelerator. The checkpoint includes state data to restart execution of the task in the processing accelerator upon a restart operation. Execution of the task is resumed in the processing accelerator after creating the checkpoint. The state data of the checkpoint are transferred from the processing accelerator to a main processor of the hybrid computing node while the processing accelerator is executing the task.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventor: Chen-Yong Cher
  • Patent number: 9274782
    Abstract: A comparison tool compares metadata that describes an original workflow and metadata that describes a customized workflow. The original workflow and the computer application provide original functionality. The customized workflow is a modified version of the original workflow. The customized workflow and the computer application provide customized functionality. Analysis results, such as a report, are generated that represent the customized functionality. The comparison tool may further compare the original workflow metadata and customized workflow metadata with metadata that describes an updated original workflow. The updated original workflow and an updated version of the computer application provide updated functionality. Analysis results may be generated that represent the customized functionality merged with updated functionality, and a merged workflow may be created.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Darryl M. Adderly, Jonathan W. Jackson, Ajit Jariwala, Eric B. Libow
  • Patent number: 9274767
    Abstract: A flexible, extensible and efficient compile-time mechanism that leverages native high-level application programming language constructs (e.g., the template and macro features of C++), thus minimizing any programmer or a software developer learning curve and eliminating the need for programming tool (e.g., compiler) changes, to identify and control aspects of shared resource access in concurrent software at the time of source code compilation.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: March 1, 2016
    Assignee: IANYWHERE SOLUTIONS, INC.
    Inventor: Daniel James Farrar
  • Patent number: 9274789
    Abstract: An in-application upgrade method is used for optical module firmware not breaking a service. A storage area for internal programs of an optical module is divided into two areas which are respectively used for storing upgrade and application programs, and is divided into an area for backing up an interrupt vector table of a Boot program. An upper computer is in communication with the optical module. The interrupt vector table is switched, and the jump between the Boot program and the application program is achieved. The method includes extracting the contents of firmware, entering a download mode and updating the firmware. The original firmware is erased, and new firmware is written. An application mode is entered, the upper computer sending an exit command from the download mode. The upgrade program exits and a new application program is executed. The optical module operates normally without interruption.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: March 1, 2016
    Assignee: WUHAN TELECOMMUNICATION DEVICES CO., LTD.
    Inventors: Tao Yuan, Xianghong Yu, Xuguang Chen
  • Patent number: 9274757
    Abstract: A business software customer deploying both on-premises and cloud-based applications can be provided with an automatically-generated, customer-tailored release master plan for a hybrid networked business solution that can include specific information and instructions tailored to the business software customer's customer-specific system landscape.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: March 1, 2016
    Assignee: SAP SE
    Inventors: Bare Said, Peter Eberlein
  • Patent number: 9268666
    Abstract: We describe techniques which relate to bi-directional, in particular backwards, debugging of computer programs. Thus we describe identifying processes with shared memory access, such as threads or multicore processes, by arranging process (thread) memory ownership to deliberate provoke memory page faults to identify and handle concurrent memory access by multiple threads in such a manner as to enable deterministic replay, and hence backwards debugging.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: February 23, 2016
    Assignee: UNDO LTD.
    Inventors: Gregory Edward Warwick Law, Julian Philip Smith
  • Patent number: 9268573
    Abstract: Methods for encoding a program. Each program instruction in a program has one or more possible encodings, and each instruction encoding may have a different length. The instruction encodings are selected such that the resulting encoding of the program as a whole minimizes the number of program cycles used in a decoding stage of a processor. Instruction padding or program padding may be used to create instruction encodings of lengths.
    Type: Grant
    Filed: November 2, 2012
    Date of Patent: February 23, 2016
    Inventors: Michael Rolle, Stanley Goldberg
  • Patent number: 9262250
    Abstract: A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (SDK), on an integrated development environment (“IDE”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. Once installed, the application, with the analytic software incorporated therein, may be provided and installed on a plurality of end user devices. Thereafter, the analytic software may work in conjunction with analytic processing logic to assist the developer in obtaining pertinent information related to bugs associated with the application that is being executed on an end user device.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: February 16, 2016
    Assignee: CRASHLYTICS, INC.
    Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.
  • Patent number: 9262155
    Abstract: A system and method can support controlled and secure firmware upgrade in a middleware machine environment. The system can provide an input/output (I/O) device, which is associated with a host node. The host node can use the I/O device to connect to a shared resource, and the I/O device operates to receive at least one of a firmware image and a firmware update from a fabric administrator that manages the shared resource, and upgrade firmware in the I/O device. Furthermore, the system allows the fabric administrator to send said at least one of a firmware image and a firmware update to the I/O device, using either an in-band connection or a side-band connection.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: February 16, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Martin Paul Mayhead
  • Patent number: 9262311
    Abstract: Systems and methods for testing a network page without encapsulating the network page with a test environment are presented. A script such as a test injector script may be added to a network page in development. The test injector script may identify one or more tests to run on the network page based, at least in part, on metadata included in the network page. The domain object model (DOM) of the network page may be modified to include tests to be performed on the network page.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: February 16, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Simon K. Johnston