Patents Examined by Ben C Wang
  • Patent number: 9262158
    Abstract: The subject disclosure relates to capturing window definitions of an executing user interface application and/or website and generating an editable model representation. A starter storyboard or screens can be generated quickly by recording a manipulation of an existing application or website. States associated with a multitude of user interface control hierarchies of a target application are captured, stored in a generic user interface model, and used for generation of mockups, code, and so forth. In an aspect, an indication is received that an application or website is be captured. Thereafter, the state of the website or application window and subsequent windows are observed and captured. For each of the subsequent windows traversed in a live control hierarchy, basic information about each item is captured. The information gathered for a given window and its control hierarchy can be serialized into a simple XML representation.
    Type: Grant
    Filed: December 13, 2010
    Date of Patent: February 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Amodio, Siddharth Bhatia
  • Patent number: 9256454
    Abstract: A computer receives at least one requirement for a new VM. The computer identifies an existing VM to be modified during the generation of the new VM. The computer determines at least one step necessary to create the new VM configuration from the existing VM. The computer presents at least one pathway to the new VM from the existing VM. The computer receives a selection of a presented pathway to create the new VM.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Eugene Bell, Eoin Byrne, Padraig MacSeain, Adrian O'Sullivan
  • Patent number: 9235400
    Abstract: A method for operating first or second control devices for controlling a technical installation with control data stored on a data medium in a predetermined format, wherein the control data is stored on the data medium in a first format such that this data can be processed directly for read/write operations by the first control device, during operation of the second control device first control data is converted into a second format such that the converted first control data can be processed directly for read/write operations by the second control device, and where second control data is converted during each access at runtime from the first format into a format that can be processed by the second control device, or the first control data is converted during each access at runtime from the second format into a format that can be processed by the first control device.
    Type: Grant
    Filed: September 12, 2013
    Date of Patent: January 12, 2016
    Assignee: Siemens Aktiengesellschaft
    Inventors: Philipp Konradi, Stefan Nitzsche, Holger Strobel
  • Patent number: 9195456
    Abstract: According to an example, a catalog of scripts may be managed. Management of the catalog of scripts may include the addition of a script description into the catalog of scripts. In one example, the script description may be directly added to the catalog of scripts. In another example, the script description may be added through generation of a merged query of scripts.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: November 24, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Craig Peter Sayers, Alkiviadis Simitsis, Alejandro Guerrero Gonzalez, David Alan Tamez Cantu, Meichun Hsu
  • Patent number: 9189622
    Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: November 17, 2015
    Assignee: VMware, Inc.
    Inventor: Manish Jawa
  • Patent number: 9183117
    Abstract: A computer readable memory medium comprising program instructions for developing and testing a connectivity driver for an instrument is provided. The program instructions are executable by a processor to record transmissions to or from the instrument, place raw data from each recorded transmission into a primary field, and generate a secondary field associated with the primary field. The secondary field includes at least one of: a time that the transmission was transmitted at, a direction the transmission was transmitted in, a content of the transmission, and a state of the connectivity driver during the transmission. The program instructions are also executable by a processor to modify the content of the first or secondary fields, and play the modified transmission from computer readable memory medium in order to debug the communications software.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: November 10, 2015
    Assignee: Abbott Laboratories Inc.
    Inventor: Slava Rivkin
  • Patent number: 9176714
    Abstract: A method of using a computer program that accesses legacy program code can include distinguishing between non-legacy program code of the computer program and legacy program code of the computer program, separating the computer program into at least a first logical unit including non-legacy program code and at least a second logical unit including legacy program code, and including interface code within the first logical unit. The interface code can be non-legacy program code that communicates with the second logical unit. The first logical unit and the second logical unit can be output.
    Type: Grant
    Filed: November 12, 2007
    Date of Patent: November 3, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Christopher P. Majoros
  • Patent number: 9164757
    Abstract: A firmware update method of an image forming apparatus includes determining whether firmware update of the image forming apparatus is necessary, acquiring a firmware block distributor list from the tracking apparatus, receiving firmware blocks from the other image forming apparatuses, based on the acquired firmware block distributor list, and generating new firmware by combining the received firmware blocks and performing firmware update using the generated, new firmware.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: October 20, 2015
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Sang-in Han
  • Patent number: 9164747
    Abstract: A system, where a device and at least one information processing apparatus are connected via a network to each other, includes a configuration unit that, when receiving a request to use a service together with a device identifier of the device, stores configuration information in a relationship information storage, wherein the configuration information associates the device identifier with at least one program identifier that is stored in a service information storage in association with the service; and a transmitting unit that sends an installation request to install a program corresponding to the program identifier to the device corresponding to the device identifier that is associated by the configuration information with the program identifier.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: October 20, 2015
    Assignee: RICOH COMPANY, LTD.
    Inventor: Zentaroh Ono
  • Patent number: 9158531
    Abstract: A method for updating game software is performed at a first client device. While a game session related to the game software is running at the first client device, the first client device performs steps including: identifying updating data for the game software and predefined criteria for locating one or more other client devices that possess the updating data; locating at least one second client device in accordance with the predefined criteria; sending an outgoing downloading request to the located at least one second client device; and upon acceptance of the outgoing downloading request by the at least one second client device, downloading the updating data from the located at least one second client device. The downloading further comprises dynamically adjusting respective bandwidth allocated to the downloading in accordance with data transmission need of the game session.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: October 13, 2015
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Li Lin
  • Patent number: 9146709
    Abstract: A system and method for detecting decomposition errors in a parallel processing software design having at least two decomposition levels, where each decomposition level has at least one process. The system and method further identifies improper control flow, looping structure and/or dataflow within the software design and restructures the software design to remove any improper elements.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: September 29, 2015
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Patent number: 9135151
    Abstract: A method, apparatus and software related product (e.g., a computer readable memory) are presented for automatic testing of software products such as front-ends of computing devices. Various embodiments described herein can simplify the delivery and verification of software products and services across computing devices and screens by comparing user interface images using image analysis. For example, a screen buffer or visual representation of a new version of a software application can be compared with those representations generated using one or more previously released (positively tested) software versions of that application. This can broaden the reach of the solution and facilitate automation of workflows, which previously required human interaction.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: September 15, 2015
    Assignee: YAHOO! INC.
    Inventors: George Betak, Mohammed Abualrob
  • Patent number: 9134993
    Abstract: An information processing apparatus includes a communication unit, a storage, and a controller. The communication unit is capable of communicating with a server. The storage is capable of storing data used for predetermined processing. The controller is capable of controlling the communication unit to receive notification information from the server, the notification information containing current version information and updated version information, the current version information indicating a current version of the data, the updated version information indicating an updated version of the current version of the data, and acquire the updated version from a predetermined storage location after waiting for a standby time optionally determined within a predetermined maximum standby time. Further, the controller is capable of controlling the storage to update the stored data to the acquired updated version after an elapse of the maximum standby time.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: September 15, 2015
    Assignee: Sony Corporation
    Inventors: Seiji Miyama, Masato Shimakawa, Tsugutomo Enami, Takashi Koyanagawa
  • Patent number: 9128797
    Abstract: A method of upgrading an application installed on a mobile device is performed at a server. The method includes: determining a current version of the application installed on the mobile device and a new version of the application to be installed on the mobile device; generating a binary incremental package by comparing the current version of the application and the new version of the application using a binary file difference tool; in response to a upgrade request from the mobile device: pushing the binary incremental package to the mobile device through a wireless network; and receiving an application upgrade confirmation message from the mobile device. The mobile device is configured to reconstruct a version of the application and replace the current version of the application with the new version of the application using the reconstructed version of the application.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: September 8, 2015
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Wei Zheng, Chunhua Luo, Yuedong Weng, Zhiqiang He, Guanyan Xu, Cheng Guo
  • Patent number: 9128793
    Abstract: A system, a method and a server for downloading installation package are provided. The method for downloading installation package comprises the steps of receiving request information for downloading installation package from a hardware client, acquiring the installation package and a dynamic link library related to the installation package upon the receipt of the request information for downloading the installation package, compiling the dynamic link library that has been acquired to reduce a size of the dynamic link library, packing the dynamic link library and the installation package, wherein the size of the dynamic link library has been reduced, and transmitting the dynamic link library and the installation package to the hardware client.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: September 8, 2015
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Jinhua Wang, Ke Hu
  • Patent number: 9122803
    Abstract: A request to generate a defect report is received for a defect observed within a software system under test. Context information is identified, provided by a plurality of instrumentation units, each instrumentation unit in the plurality of instrumentation units monitoring one or more respective software components within the system under test. The context information identifies characteristics of transactions performed in the system under test. At least some of the identified context information is automatically associated with the defect. The requested defect report is generated to include the context information associated with the identified defect.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: September 1, 2015
    Assignee: INTERACTIVE TKO, INC.
    Inventor: John J. Michelsen
  • Patent number: 9116712
    Abstract: Compiler based obfuscation is described. To protect portions of a code project with obfuscations, the code is modified within a compiler to produce one or more modifications that obfuscate the code as part of a compilation process. A compiled version of the code is generated having the modifications that are produced within the compiler. In one approach, the compiler is configured to consume an obfuscation description that indicates portions of the code to protect and specifies the modifications to make to the indicated portions. Various different modifications of code may be performed during the compilation process to implement corresponding obfuscation features. For example, the modifications made within a compiler may include, but are not limited to, modifications designed to enable tamper detection, anti-debugging, and/or encryption of the code.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: August 25, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olaf Alexander Miller, Ten Tzen, Hakki T. Bostanci, Michael T. Pashniak, Kalpesh S. Patel
  • Patent number: 9116714
    Abstract: The present disclosure relates to a method and system for file processing. The file processing method may include the steps of scanning a source files, identifying a target code block, and generating a first abstract syntax tree (AST) reflecting the structure of the target code block. The file processing method may further include the steps of identifying a position to place a plugin code, placing the plugin code into the first AST, generating a second AST reflecting the structure of the target code block with the plugin code, and using the write-back interface to write the second AST into the source file. The present disclosure may improve the efficiency and enhance the flexibility of the file processing system.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: August 25, 2015
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Yunjia Wu
  • Patent number: 9110699
    Abstract: A computer receives at least one requirement for a new VM. The computer identifies an existing VM to be modified during the generation of the new VM. The computer determines at least one step necessary to create the new VM configuration from the existing VM. The computer presents at least one pathway to the new VM from the existing VM. The computer receives a selection of a presented pathway to create the new VM.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: August 18, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eugene Bell, Eoin Byrne, Padraig MacSeain, Adrian O'Sullivan
  • Patent number: 9112866
    Abstract: Methods and devices for controlling access to resources are disclosed herein.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: August 18, 2015
    Assignee: BlackBerry Limited
    Inventors: Michael Anthony Carrara, Daniel Jonas Major