Patents Examined by Francisco Aponte
  • Patent number: 9329845
    Abstract: A system described herein includes a receiver component that receives source code from a computer-readable medium of a computing device and a static analysis component that executes a points-to analysis algorithm over the source code to cause generation of a points-to graph, wherein the points-to graph is a directed graph that comprises a plurality of nodes and a plurality of edges, wherein nodes of the points-to graph represent pointers in the source code and edges represent inclusion relationships in the source code. The system also includes an inference component that infers target types for generic pointers in the source code based at least in part upon known type definitions and global variables in the source code.
    Type: Grant
    Filed: June 4, 2009
    Date of Patent: May 3, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Weidong Cui, Marcus Peinado
  • Patent number: 9329846
    Abstract: Cooperative program code transformation includes receiving a transformation hint request, obtaining a suitable transformation hint, and providing the suitable transformation hint such that it is used to transform at least a portion of the program code and generate optimized code.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: May 3, 2016
    Assignee: Parakinetics Inc.
    Inventors: David I. August, Kevin C. Fan, Jae Wook Lee, Scott A. Mahlke, Mojtaba Mehrara
  • Patent number: 9317254
    Abstract: A system and method for fault-tolerant release automation and validation techniques are disclosed. An example method may include receiving release procedures. The release procedures may be defined using a fault-tolerant release automation library. Then, a release program may be created using the release procedures. A release program may be a workflow or a set of nested workflows made up of fault-tolerant release automation procedures. The release program may be executed to test the release procedures. In some embodiments, validation techniques may be used in order to validate and verify that the release procedures are correct and that error detection and recovery capabilities cover all aspects of the release procedures.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: April 19, 2016
    Assignee: GOOGLE INC.
    Inventor: Keun Soo Yim
  • Patent number: 9292333
    Abstract: A method and system for image instance mapping is provided. The method includes receiving from change agents on virtual machine instances periodic monitoring data indicating changes for each virtual machine instance. The periodic monitoring data is analyzed and unique updates are applied to the virtual machine instances. High level semantic updates to the virtual machine instances are identified and updates associated with a golden master image are tracked. High level semantic updates to the golden master image are identified and in response, a version tree configured to track drift of each virtual machine instance with respect to golden master image is maintained.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: March 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Praveen Jayachandran, Ravi Kothari, Akshat Verma
  • Patent number: 9286040
    Abstract: Concepts and technologies are described herein for a software builder. According to the concepts and technologies disclosed herein, a development platform can execute a software builder. The development system can receive input for creating a mobile application. In response to receiving the input, the development system can create build assets associated with the mobile application. The build assets can include components of the mobile application. The development system also can validate the build assets, store the build assets at a data storage location, compile the assets, and output the mobile application.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: March 15, 2016
    Assignee: MobileSmith, Inc.
    Inventors: Evan Halley, Patrick Whitham Rhodes, Robert M. Brinson, John Varghese, Scott Cottle
  • Patent number: 9274813
    Abstract: A frequency converter (100) comprises a processor (102), memory (104) and basic software (106) in the memory, the execution of which software implements the basic functionality of the frequency converter. For application-specific customization, the memory of the frequency converter is arranged to include application software (108) that contains callable functions (210) and is installable separately from the basic software. The frequency converter is arranged to execute the basic software (106) and the application software (108) with the same processor (102). The basic software (106) calls a function of the application software and/or provides functions of its own to be called by the application software indirectly via a link (240k) in a call table (240), the location of the link in the call table being independent of the location of the function (210) corresponding to the link in the memory.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: March 1, 2016
    Assignee: ABB TECHNOLOGY OY
    Inventor: Anders Hindsberg
  • Patent number: 9268675
    Abstract: A system, method, and computer program product for auditing script code is disclosed. The system may include a parser module on a computer, a rules module on a computer, and a reporting module on a computer. The parser module may be configured to parse the script code to generate script code metadata. The rules module may be configured to audit the script code by applying rules to the script code. The reporting module on a computer configured to use the script code metadata to generate a result of the audit.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: February 23, 2016
    Assignee: Syntel, Inc.
    Inventor: Padmanabhan Balasubramanian
  • Patent number: 9268587
    Abstract: Technologies and implementations for testing cloud systems to determine destination cloud system requirements are generally disclosed.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: February 23, 2016
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 9262202
    Abstract: A method, computer program product, and system for performing a hybrid dependency analysis is described. According to an embodiment, a method may include computing, by one or more computing devices, one or more dynamic hints based on a finite set of executions of a computer program. The method may further include performing, by the one or more computing devices, a hybrid dependence analysis of one or more statements of the computer program.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: February 16, 2016
    Assignee: International Business Machines Corporation
    Inventor: Omer Tripp
  • Patent number: 9250885
    Abstract: Provided is a method of installing a bundle in an image forming apparatus operating based on a framework capable of sharing a function among a plurality of bundles. The method includes extracting related information between the bundle and another bundle from an XML file of any one bundle; and adding the extracted related information to a file including information of the bundle.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: February 2, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Young-ki Hwang
  • Patent number: 9223553
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to validate translated guest code in a dynamic binary translator. An example apparatus disclosed herein includes a translator to generate a first translation of code to execute on a host machine, the first translation of the guest code to facilitate creating a first translated guest code, and the translator to generate a second translation of the translated guest code to execute on the host machine. The example apparatus also includes a translation versions manager to identify a first host machine state based on executing a portion of the first translation, and the translation versions manager to identify a second host machine state based on executing a portion of the second translation. The example system also includes a validator to determine a state divergence status of the second translation based on a comparison between the first host machine state and the second host machine state.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: December 29, 2015
    Assignee: INTEL CORPORATION
    Inventors: Girish Venkatasubramanian, Chaitanya Mangla, Gerolf F. Hoflehner, Ethan Schuchman
  • Patent number: 9223551
    Abstract: A graph is compiled that defines a data flow from input(s) to output(s) for images. The data flow includes one or more filters to be applied to the images. Compiling the graph includes forming an assemblage of kernel invocations for the data flow and forming a mapping between kernel invocations in code for the one or more filters and the assemblage of kernel invocations. For multiple ones of a number of frames of images, code in the one or more filters is executed, data is passed into the assemblage to indicate which execution path in the assemblage should be chosen from among a plurality of possible execution paths for one of the filters, wherein the data is determined using at least the mapping and the executing code, and kernel invocations in the indicated execution path are executed. Methods, apparatus, and computer program products are disclosed.
    Type: Grant
    Filed: July 22, 2014
    Date of Patent: December 29, 2015
    Assignee: HERE GLOBAL B.V.
    Inventor: Alan Bryant Heirich
  • Patent number: 9223563
    Abstract: Management of device firmware update effects as seen by a computing host enables continuously running an OS on the host across a device firmware update, e.g., via delaying visibility of at least a portion of effects of the firmware update, such as in a context where without the delay in visibility the OS would encounter an unrecoverable error and crash. For example, a device (e.g. an SSD) is coupled to a computing host running an unmodified version of Windows. Firmware on the device is updated/activated, such as by being booted. Visibility of a portion of information that would otherwise become immediately visible to the OS (upon activation of updated firmware) is delayed until a power cycle of the device. If the portion includes, e.g., a firmware revision identifier, then the delayed visibility enables continuously running the OS across the firmware update/activation without rebooting the OS.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: December 29, 2015
    Assignee: Seagate Technology LLC
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Patent number: 9213540
    Abstract: Systems and methods are provided for retiring an application and any associated data, hardware assets, and software assets. A workflow management system creates and tracks the life cycle of a project for application retirement, data retirement, purge, or performance archiving. The workflow management system evaluates the cost of the project, the availability of resources for the project, and captures information about the application and associated assets. Upon deciding to initiate the project based on the evaluations, the workflow management system captures and tracks implementation of project requirements. The workflow management system further manages retirement of hardware and software assets by cancelling, repurposing, decommissioning, or bypassing the assets.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: December 15, 2015
    Assignee: Archive Solutions Providers
    Inventors: Bryon E. Rickey, Subrata Sarkar
  • Patent number: 9201640
    Abstract: A license management system is provided for computer program applications, which includes an exchange network connecting a plurality of peer-to-peer network servers, wherein at least one network server of the plurality of peer-to-peer network servers acts as a provider server and at least one network server acts as a user server, and each peer-to-peer network server is configured to perform a method, which includes: controlling program installations according to respective license regulations; storing executable program codes to be distributed to requesting servers; generating, storing, and dispatching a metafile including at least license information on licensing conditions for a corresponding executable program code; sending a request for transmission of the metafile for a corresponding executable program code; downloading and storing a metafile; and downloading, installing, and executing the executable program code under the controlling of program installations according to the respective license regulatio
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: December 1, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Victor Rafael Escobar-Olmos, Jakob Christopher Lang, Tomas Libal, Angel Nunez-Mencias, Fabian Romanowski, Sven Sterbling
  • Patent number: 9195438
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating an application within a system. These mechanisms and methods for creating an application within a system can enable improved application diversity and productivity, enhanced customer experience, increased user flexibility, etc.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: November 24, 2015
    Assignee: salesforce.com, inc.
    Inventors: Simon Toens, Eugene Li, Sheng Wang, Adam Torman, Andrew Smith, Herman Kwong
  • Patent number: 9195574
    Abstract: Aspects of the present disclosure generally relate to systems and methods for facilitating optimization of mobile application testing. In one embodiment, a mobile application testing system (MATS) allows simultaneous communication to a plurality of devices regardless of device type and operating system. Accordingly, the MATS performs mobile testing without “jail-breaking” or removing various components of the user device. In one embodiment of the present disclosure, the MATS enables users to securely test mobile applications by supporting data routing behind a security firewall utilizing a transition of communications protocols. Further, various protocols provide a data tunnel allowing multiple concurrent testing sessions for multiple users via an authentication scheme. Additionally, concurrent testing sessions may include single app testing on multiple devices or a plurality of apps testing on a plurality of devices.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: November 24, 2015
    Assignee: Mobile Labs, LLC
    Inventors: Michael Ryan, Stephen Orlando, Karen Beatrice, Mackenzie Straight, Joseph Dudar
  • Patent number: 9189378
    Abstract: Aspects of the present disclosure generally relate to systems and methods for facilitating optimization of mobile application testing. In one embodiment, a mobile application testing system (MATS) allows simultaneous communication to a plurality of devices regardless of device type and operating system. Accordingly, the MATS performs mobile testing without “jail-breaking” or removing various components of the user device. In one embodiment of the present disclosure, the MATS enables users to securely test mobile applications by supporting data routing behind a security firewall utilizing a transition of communications protocols. Further, various protocols provide a data tunnel allowing multiple concurrent testing sessions for multiple users via an authentication scheme. Additionally, concurrent testing sessions may include single app testing on multiple devices or a plurality of apps testing on a plurality of devices.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: November 17, 2015
    Assignee: Mobile Labs, LLC
    Inventors: Michael Ryan, Stephen Orlando, Karen Beatrice, Mackenzie Straight, Joseph Dudar
  • Patent number: 9189222
    Abstract: Updating a computer system. An update root environment is created on the computer system by copying an operational root environment of the computer system. The resources of the computer system used by the update root environment and said operational environment are managed, wherein a first portion of the resources are dedicated to at least the operational root environment. At least one update is performed on the update root environment.
    Type: Grant
    Filed: October 28, 2008
    Date of Patent: November 17, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Dan Herington
  • Patent number: 9189214
    Abstract: Embodiments relate to code stack management. An aspect includes a processor configured to execute a software application. Another aspect includes a code stack memory area and a data stack memory area, the code stack memory area being separate from the data stack memory area. Another aspect includes maintaining a data stack in the data stack memory area, the data stack comprising a plurality of stack frames comprising one or more data variables corresponding to the execution of the software application. Another aspect includes maintaining a code stack in the code stack memory area, the code stack comprising a plurality of code stack entries comprising executable computer code corresponding to the execution of the software application.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gschwind