Patents Examined by Cheneca Smith
  • Patent number: 9537788
    Abstract: A system for providing automatic resource resizing is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code may be specified by the request and adjusted as needed.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: January 3, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Sean Philip Reque, Derek Steven Manwaring, Dylan Chandler Thomas, Timothy Allen Wagner, Xin Zhao
  • Patent number: 9495283
    Abstract: A system and method for managing the migration of software components among test servers that form a distributed software test environment to ensure that the software components in each of the test servers represent a production environment except for software components being tested. The system further ensures that component changes rolled out into production are not overridden when multiple update requests are made for the same component.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: November 15, 2016
    Assignee: III Holdings 1, LLC
    Inventors: James Alger, Masood Reza, Judy Romanowski, Jerold R. Treger, Lora L. Wright
  • Patent number: 9495204
    Abstract: Constructing a logical tree topology in a parallel computer that includes compute nodes, where each compute node includes a hardware acceleration unit and executes an identical number of tasks and the tasks of each node have a rank, includes: creating hardware acceleration groups, with each hardware acceleration group including one task from each node, where the one task from each node has the same rank; assigning one task of a root compute node as a global root of the logical tree topology; assigning tasks of the root compute node other than the global root as local children of the global root; and assigning each of the global root and local children of the root compute node as a root of a subtree of tasks, wherein each subtree comprises the tasks of a hardware acceleration group.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Nysal Jan K. A., Sameh S. Sharkawi
  • Patent number: 9495205
    Abstract: Constructing a logical tree topology in a parallel computer that includes compute nodes, where each compute node includes a hardware acceleration unit and executes an identical number of tasks and the tasks of each node have a rank, includes: creating hardware acceleration groups, with each hardware acceleration group including one task from each node, where the one task from each node has the same rank; assigning one task of a root compute node as a global root of the logical tree topology; assigning tasks of the root compute node other than the global root as local children of the global root; and assigning each of the global root and local children of the root compute node as a root of a subtree of tasks, wherein each subtree comprises the tasks of a hardware acceleration group.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Nysal Jan K. A., Sameh S. Sharkawi
  • Patent number: 9477504
    Abstract: A solution is proposed for maintaining virtual machines being available in a data-processing system. A mechanism determines a list of software components installed on each virtual machine, retrieves a set of maintenance policies for each software component, each maintenance policy being indicative of a patch to be applied to the corresponding software component. The mechanism determines a set of old virtual machines having at least one old software component thereof requiring the application of at least a new one of the corresponding patches according to a comparison among the maintenance policies and a maintenance register indicative of a current state of the software components of the virtual machines. The mechanism applies the corresponding at least one new patch to each old software component of each old virtual machine and updates the maintenance register according to the application of said at least one new patch to each old software component of each old virtual machine.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: October 25, 2016
    Assignee: International Business Machines Corporation
    Inventors: Fabio Benedetti, Jacques Fontignie, Claudio Marinelli, Luigi Pichetti
  • Patent number: 9471336
    Abstract: According to some embodiments, an apparatus and a method of capturing a type of file associated with a software deliverable is provided. A software deliverable is scanned for a predetermined type of file, a first file of the predetermined type of file is determined to exist in the software deliverable and the first file of the predetermined type of file is copied to a repository.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: October 18, 2016
    Assignee: SAP SE
    Inventors: Nikolai Neichev, Stoyan Boshev, Krum Valkov, Georgi D. Dimitrov
  • Patent number: 9411711
    Abstract: Arrangements described herein relate to adopting an existing automation script to a new framework. A first version of an automation script configured to execute in a first framework, and expected unit test results for the automation script, are received. A second version of the automation script is created from the first version of the automation script. The second version of the automation script is configured to execute in at least a second framework. The first version of the automation script is executed in the first framework to run a first version of a unit test and the second version of the automation script is executed in the second framework to run a second version of the unit test. Results generated by execution of the first and second versions of the automation script are analyzed to validate the second version of the automation script.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: August 9, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bradley C. Herrin, Maneesh Mehra
  • Patent number: 9413626
    Abstract: A system for providing automatic resource resizing is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code may be specified by the request and adjusted as needed.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: August 9, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Sean Philip Reque, Derek Steven Manwaring, Dylan Chandler Thomas, Timothy Allen Wagner, Xin Zhao
  • Patent number: 9378122
    Abstract: Arrangements described herein relate to adopting an existing automation script to a new framework. A first version of an automation script configured to execute in a first framework, and expected unit test results for the automation script, are received. A second version of the automation script is created from the first version of the automation script. The second version of the automation script is configured to execute in at least a second framework. The first version of the automation script is executed in the first framework to run a first version of a unit test and the second version of the automation script is executed in the second framework to run a second version of the unit test. Results generated by execution of the first and second versions of the automation script are analyzed to validate the second version of the automation script.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: June 28, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bradley C. Herrin, Maneesh Mehra
  • Patent number: 9372785
    Abstract: A framework is described herein for identifying implicit assumptions associated with an SDK and its accompanying documentation (e.g., dev guide). An implicit assumption is information that is not expressly stated in the documentation, but which would be useful in assisting an application developer in building an application. The framework also describes a systematic approach for identifying one or more vulnerability patterns based on the identified implicit assumptions. An application developer may run a test on an application that is being developed to ensure that it does not have any deficiency which matches a vulnerability pattern.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: June 21, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rui Wang, Yuchen Zhou, Shuo Chen, Shaz Qadeer, Yuri Gurevich
  • Patent number: 9367301
    Abstract: A distributed system with multiple nodes, each of which processes input data streams according to a set of independent, asynchronous processing components connected in a manner represented by a directed graph, is dynamically updated. Such a dynamic update occurs while the system is processing input data by pausing the input data stream, making changes to the system configuration, and then restarting the input data stream. If the update fails for any reason, the system configuration is rolled back to its prior state.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: June 14, 2016
    Assignee: Attivio Inc.
    Inventors: Martin Anthony Serrano, William K. Johnson, III
  • Patent number: 9361070
    Abstract: An entire regex scripting grammar, including DoPattern side-effects and parameterizable rules with parameters accessible by DoPatterns and CapturePatterns declared within, is compiled to 100% Java™ or C# code (rather than bytecode instructions of a specialized, embedded virtual machine), given a suitable change to the translator and additional helper classes in the library for primitive int and String data-type mappings. The regex scripting grammar realizes the advantages of hotspot compilation for the entire script, including side-effects. Side-effect pseudo-instructions generated by the automata are a stream of integers referenced to various DoPattern objects created by the script at regex composition time, rather than being a stream of instructions modeling the prelist and postlist statements of the DoPatterns written in the grammar.
    Type: Grant
    Filed: January 27, 2012
    Date of Patent: June 7, 2016
    Inventor: Andrew Nuss
  • Patent number: 9354856
    Abstract: Disclosed are a software installation method and device. The software installation method comprises: dividing all the files of a to-be-installed software into core files and non-core files, wherein the core files are files used to achieve an active trigger function, and the non-core files are files used to achieve a passive trigger function; generating an installation sub-package of the core files and an installation sub-package of the non-core files; upon installing the to-be-installed software, using the installation sub-package of the core file to install the core files and run the core files, so that the active trigger function of the to-be-installed software operates normally. By means of the present application, the time for users to wait for software installation is shortened, and the user experience is improved.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: May 31, 2016
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Chenxi Zhao, Weihua Tao, Jinwei Li, Huan Ren
  • Patent number: 9329854
    Abstract: An upgrade campaign is generated for software deployment configuration, based on a source configuration and a target configuration for a software subsystem. A delta between the source configuration and the target configuration is determined. The delta includes a first set, a second set and a third set of the entities to be removed, added and upgraded, respectively, in the software subsystem. Based on dependencies among the entities, a sequence of stages is generated for removing, adding and upgrading the first, second and third sets of the entities, such that the entities are removed, added and upgraded according to a temporal order defined by the sequence of stages.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: May 3, 2016
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ali Davoudian, Maria Toeroe, Ferhat Khendek
  • Patent number: 9286054
    Abstract: The embodiments herein relate to a method and system for design and deployment of cross platform native mobile enterprise applications. Multiple versions of the same application need not be installed repeatedly instead the existing version can be updated. Mobile Applications User Interface and Business Logic are recognized by a smart mobile client (specific for each operating system), which allows changes to User interface and business logic to be pushed from the application management server to the client without need for re-installation. Information between Mobile Server and smart client is exchanged using a proprietary message structure, which has been developed to build complex mobile application. A smart interpreter interprets and parses the application while also rendering it at run time. The smart mobile client has pre-built ability to use native mobile device features and support for offline storage and synchronization with the mobile server.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: March 15, 2016
    Assignee: Pravaa Infosystems Private Limited
    Inventor: Diwakar Kaiwar
  • Patent number: 9275089
    Abstract: Arrangements described herein relate to managing reusable artifacts. Responsive to receiving a request to create a placeholder for a reusable artifact representing a reusable unit, the placeholder for an appropriate version of the reusable artifact is created within a container and a first parameter identifying the reusable artifact is assigned to an artifact property of the placeholder. The placeholder further includes a branch property configured to indicate a first null value or a second parameter identifying a branch of the reusable artifact corresponding to a particular variant of the reusable artifact, and a version property configured to indicate a second null value or a third parameter identifying a particular version of the reusable artifact.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: March 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas D. J. Crossley, Troy R. Dugger, David J. Honey, Samuel Sung-Ok Lee, Schuyler B. Matthews, Darcy L. Wiborg Weber
  • Patent number: 9268805
    Abstract: Arrangements described herein relate to managing reusable artifacts. Responsive to receiving a request to create a placeholder for a reusable artifact representing a reusable unit, the placeholder for an appropriate version of the reusable artifact is created within a container and a first parameter identifying the reusable artifact is assigned to an artifact property of the placeholder. The placeholder further includes a branch property configured to indicate a first null value or a second parameter identifying a branch of the reusable artifact corresponding to a particular variant of the reusable artifact, and a version property configured to indicate a second null value or a third parameter identifying a particular version of the reusable artifact.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: February 23, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas D. J. Crossley, Troy R. Dugger, David J. Honey, Samuel Sung-Ok Lee, Schuyler B. Matthews, Darcy L. Wiborg Weber
  • Patent number: 9262139
    Abstract: A method, a system, and a non-transitory computer readable medium for parallelizing computer program code including a loop are presented. An intermediate language version of the computer program code is generated based on a parallel type of the loop, wherein the intermediate language version includes information about parallelism in the computer program code. The intermediate language version is optimized at runtime based on the device characteristics where the computer program code is to be executed. The parallel type may include a thread parallel type, wherein the loop is dispatched to multiple threads for execution, or a general parallel type, wherein the loop is dispatched to a single thread and may be vectorized for execution. The intermediate language version may be saved separate from the computer program code.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: February 16, 2016
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Lee W. Howes, Dongping Zhang
  • Patent number: 9256437
    Abstract: A computer-readable recording medium having stored therein a program for causing a computer to execute a digital signature process includes determining that a first specific instruction for executing parallel calculations of the same type, each calculation operating on a different piece of data, is generated by combining first and second instructions included in a first code, retrieving, from the first code, a third instruction for calculating data referenced by the first instruction and a fourth instruction for calculating data referenced by the second instruction, and selecting the third and fourth instructions as candidates of instructions to be combined with each other preferentially to generate a second specific instruction which is different from the first specific instruction.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: February 9, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Takashi Arakawa, Shuichi Chiba
  • Patent number: 9256421
    Abstract: The disclosure provides a method, a device and a terminal for improving the speed of an application relating to the computer field. The method may include collecting local data information corresponding to a missing-page interruption during execution of the application. The local data information may include a name of a file in which the local data is contained, an offset in the file and the size of the local data. The method may further include acquiring the local data corresponding to the local data information in response to receiving an instruction to improve the running speed of the application and loading the acquired local data. This may reduce the time spent by the application on accessing I/O operations. Thus, the running speed of the application may be improved by loading the acquired local data according to the local data information corresponding to the missing-page interruption while the application is running.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: February 9, 2016
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Daozheng Lin, Kefeng Nie, Bin Fang, Shiping Li