Patents Examined by Ben C Wang
-
Patent number: 9262158Abstract: 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: GrantFiled: December 13, 2010Date of Patent: February 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Amodio, Siddharth Bhatia
-
Patent number: 9256454Abstract: 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: GrantFiled: September 5, 2014Date of Patent: February 9, 2016Assignee: International Business Machines CorporationInventors: Eugene Bell, Eoin Byrne, Padraig MacSeain, Adrian O'Sullivan
-
Patent number: 9235400Abstract: 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: GrantFiled: September 12, 2013Date of Patent: January 12, 2016Assignee: Siemens AktiengesellschaftInventors: Philipp Konradi, Stefan Nitzsche, Holger Strobel
-
Patent number: 9195456Abstract: 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: GrantFiled: April 30, 2013Date of Patent: November 24, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Craig Peter Sayers, Alkiviadis Simitsis, Alejandro Guerrero Gonzalez, David Alan Tamez Cantu, Meichun Hsu
-
Patent number: 9189622Abstract: 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: GrantFiled: April 30, 2013Date of Patent: November 17, 2015Assignee: VMware, Inc.Inventor: Manish Jawa
-
Patent number: 9183117Abstract: 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: GrantFiled: June 20, 2013Date of Patent: November 10, 2015Assignee: Abbott Laboratories Inc.Inventor: Slava Rivkin
-
Patent number: 9176714Abstract: 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: GrantFiled: November 12, 2007Date of Patent: November 3, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Christopher P. Majoros
-
Patent number: 9164757Abstract: 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: GrantFiled: September 19, 2013Date of Patent: October 20, 2015Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Sang-in Han
-
Patent number: 9164747Abstract: 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: GrantFiled: September 11, 2013Date of Patent: October 20, 2015Assignee: RICOH COMPANY, LTD.Inventor: Zentaroh Ono
-
Patent number: 9158531Abstract: 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: GrantFiled: April 24, 2014Date of Patent: October 13, 2015Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventor: Li Lin
-
Patent number: 9146709Abstract: 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: GrantFiled: June 7, 2013Date of Patent: September 29, 2015Assignee: Massively Parallel Technologies, Inc.Inventor: Kevin D. Howard
-
Patent number: 9135151Abstract: 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: GrantFiled: September 18, 2013Date of Patent: September 15, 2015Assignee: YAHOO! INC.Inventors: George Betak, Mohammed Abualrob
-
Patent number: 9134993Abstract: 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: GrantFiled: June 30, 2014Date of Patent: September 15, 2015Assignee: Sony CorporationInventors: Seiji Miyama, Masato Shimakawa, Tsugutomo Enami, Takashi Koyanagawa
-
Patent number: 9128797Abstract: 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: GrantFiled: April 29, 2014Date of Patent: September 8, 2015Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Wei Zheng, Chunhua Luo, Yuedong Weng, Zhiqiang He, Guanyan Xu, Cheng Guo
-
Patent number: 9128793Abstract: 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: GrantFiled: June 26, 2014Date of Patent: September 8, 2015Assignee: Tencent Technology (Shenzhen) Company LimitedInventors: Jinhua Wang, Ke Hu
-
Patent number: 9122803Abstract: 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: GrantFiled: June 7, 2011Date of Patent: September 1, 2015Assignee: INTERACTIVE TKO, INC.Inventor: John J. Michelsen
-
Patent number: 9116712Abstract: 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: GrantFiled: February 28, 2013Date of Patent: August 25, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Olaf Alexander Miller, Ten Tzen, Hakki T. Bostanci, Michael T. Pashniak, Kalpesh S. Patel
-
Patent number: 9116714Abstract: 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: GrantFiled: April 18, 2014Date of Patent: August 25, 2015Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventor: Yunjia Wu
-
Patent number: 9110699Abstract: 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: GrantFiled: September 19, 2013Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventors: Eugene Bell, Eoin Byrne, Padraig MacSeain, Adrian O'Sullivan
-
Patent number: 9112866Abstract: Methods and devices for controlling access to resources are disclosed herein.Type: GrantFiled: December 18, 2013Date of Patent: August 18, 2015Assignee: BlackBerry LimitedInventors: Michael Anthony Carrara, Daniel Jonas Major