Patents Examined by John Chavis
  • Patent number: 9703555
    Abstract: The present disclosure provides a system and method for performing an analysis of a software application in a computing environment. A receiving module accepts source code of the software application as input data and obtains a list of the entry points. Intermediate representation from the input data is generated in order to construct informative structure for the software application. Uncalled functions in the software application are identified and are considered as entry points. The entry points are wrapped into one entry point and analyzed maintaining calling context of all the entry points.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: July 11, 2017
    Assignee: Tata Consultancy Services Limited
    Inventors: Ravi Hanmant Mahamuni, Pragati Srivastava, Shrawan Kumar
  • Patent number: 9697107
    Abstract: A system and method for testing an application are provided herein. The method includes automatically executing a script for testing an application, collecting test step information corresponding to test steps performed in accordance with the script, and collecting profiling information during execution of the script. The test step information and the profiling information include data that are used to automatically synchronize the test step information and the profiling information.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: July 4, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Dor Nir, Dror Saaroni
  • Patent number: 9690568
    Abstract: A method of operation of a bundle management system includes: generating a resource bundle with client-based script code based on a client device condition of a potential client device; generating a condition map correlating the client device condition to the resource bundle; generating a bundle set including the resource bundle based on a developer version of the client-based script code; uploading the condition map to a web service system; and configuring the web service system to operate a web service corresponding to the developer version of the bundle set.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: June 27, 2017
    Assignee: Facebook, Inc.
    Inventors: Vladimir Kolesnikov, Andrey Sukhachev
  • Patent number: 9684438
    Abstract: Systems and methods are provided for generating a plurality of applications of disparate types. A graphical user interface is provided for designing an interactive user experience, where a designed user experience includes an arrangement of experience elements, where the experience elements include a plurality interactive elements and decorative elements, and where each of the experience elements are configured for display according to one or more attributes. An identification of the experience elements and the attributes of the experience elements is received via the graphical user interface. An identification of a plurality of disparate types of applications to be generated based on the designed experience is received. The experience is translated for each of the disparate types of applications to generate the plurality of applications of disparate types.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: June 20, 2017
    Assignee: IPAR, LLC
    Inventors: Jeffrey D. Brandstetter, Joseph L. Spears
  • Patent number: 9684539
    Abstract: Methods, systems, and computer readable mediums for logically remediating infrastructure resource components are disclosed. According to one example, the method includes interfacing an infrastructure component remediation (ICR) device to a plurality of infrastructure resource components located at a data facility area in order to assess a configuration state for each of the plurality of infrastructure resource components. The method further includes identifying, via the interfaced ICR device, a disparity existing between a converged infrastructure baseline configuration and the assessed configuration states associated with the infrastructure resource components, and remediating, via the interfaced ICR device, the plurality of infrastructure resource components to logically operate as a converged infrastructure that complies with the converged infrastructure baseline configuration.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: June 20, 2017
    Assignee: VCE IP HOLDING COMPANY LLC
    Inventors: William Jason Cuthrell, Thaddeus W. Stoner
  • Patent number: 9678867
    Abstract: A method for changing software in a memory of an electronic control unit, wherein each memory address from the overlay memory can be assigned to a memory address in the read-only memory by an assignment information item. During a run time of the control unit, at least a functional part of a bypass routine that is to at least partially replace an original program routine is stored in an address range in the overlay memory, or a jump instruction is stored in the overlay memory as the first part of a bypass routine that refers to a second part of the bypass routine that is stored in an address range accessible to the processor. To activate an overlay functionality the address and/or the address range of the overlay memory are assigned to an address or address range of the program routine to be replaced.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: June 13, 2017
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Marc Dressler, Thorsten Hufnagel, Bastian Kellers
  • Patent number: 9678761
    Abstract: A memory medium includes one or more binary images and an update logic image. The memory medium selectively updates binary images having contiguous memory sectors erased before being rewritten. The update logic image includes instructions for determining whether an updating operation is to be performed and determining memory addresses of the memory medium at which a corresponding replacement image can be recorded. The instructions are also for erasing the determined memory addresses and writing the replacement image to the determined memory addresses.
    Type: Grant
    Filed: September 20, 2015
    Date of Patent: June 13, 2017
    Assignee: International Business Machines Corporation
    Inventor: Sreekrishnan Venkiteswaran
  • Patent number: 9672120
    Abstract: Examples maintain consistency of writes for a plurality of VMs during live migration of the plurality from a source host to a destination host. The disclosure intercepts I/O writes to a migrated VM at a destination host and mirrors the I/O writes back to the source host. This “reverse replication” ensures that the CG of the source host is up to date, and that the source host is safe to fail back to if the migration fails.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: June 6, 2017
    Assignee: VMware, Inc.
    Inventors: Gabriel Tarasuk-Levin, Patrick William Penzias Dirks, Ilia Langouev, Curt Kolovson
  • Patent number: 9672040
    Abstract: An apparatus comprising: at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform static code analysis of a plurality of instructions comprising, for each instruction: determining whether a trace message is generated by the instruction; determining whether a size of the trace message generated by the instruction is dependent on a context; determining a size of the trace message generated by the instruction; and updating the context; and to perform determining a cumulative size of trace messages generated by the plurality of instructions.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: June 6, 2017
    Assignee: NXP USA, INC.
    Inventors: Radu-Marian Ivan, Razvan Lucian Ionescu, Florina Maria Terzea
  • Patent number: 9665365
    Abstract: A method for transparently upgrading derived database objects commences upon analysis of the data dictionary definition for an initial derived database object as compared to the data dictionary definition for a patched derived database object, then determining if a regenerated instance of the derived database object would be logically different from the initial derived database object. The determination is based on comparisons of the definitions of the initial derived database objects and patched definitions of respective database objects. The method produces a regenerated instance of the derived database object when a regenerated instance of the patched derived database object would be logically different from the initial derived database object. The method will suppress the production of a regenerated instance when a regenerated instance of the derived database object would not be logically different from the initial derived database object.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: May 30, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: George Buzsaki, Murali Krishna Kumanduri, Mark Warren
  • Patent number: 9665475
    Abstract: Examples of an application experiment system are provided that can manage and run experiments for software applications. In one embodiment, the application experiment system receives definitions for experiments and treatments for an application, runs experiments in response to requests from users of the system, automatically allocates treatments to users of the application, logs experiment data and treatment allocation data, and/or reports experiment results data. The application experiment system enables application developers to test changes or features in a precise, controlled environment on a limited user base before deciding whether to deploy changes or features to all users of an application.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: May 30, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Ian C. Suttle, Steven J. Lee, Marcus A. King, Timothy J. Berger
  • Patent number: 9665849
    Abstract: A mechanism for employing dependency graph in software build projects is disclosed. A method of implementation of the invention includes receiving a first build script file associated with a software project, the first build script file identifying a plurality of project dependencies associated with the software project. The method also includes parsing the first build script file to generate a project dependency graph corresponding to the first build script file. The project dependency graph includes a plurality of vertices representing to the plurality of software project dependencies and further includes a plurality of edges representing relationships between the plurality of the software project dependencies. The method also includes determining a build order of the plurality of software project dependencies using the project dependency graph.
    Type: Grant
    Filed: February 26, 2015
    Date of Patent: May 30, 2017
    Assignee: Red Hat, Inc.
    Inventor: John Dennis Casey
  • Patent number: 9626174
    Abstract: A method and system are provided for providing a controlled software update to a group of computing devices. A server distributes a software update over the air to a first group of computing devices, through a wireless communication network. The first group of computing devices is monitored for successful installation of the software update. Upon determining that the software update is subject to a problem or potential problem, a second group of computing devices is identified based on the monitoring of the first group of computing devices. A software update cancellation message is sent through the wireless communication network to the second group of computing devices, instructing the second group of computing devices to cancel the software update in a way that is silent to the user of each respective computing device.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: April 18, 2017
    Assignee: Cellco Partnership
    Inventors: Kathleen J. Chylinski, Snehal B. Desai, Stephen Kolanowski, Bernard J. Guarino
  • Patent number: 9626212
    Abstract: Embodiments described herein rapidly migrate child virtual machines (VM) by leveraging shared memory resources between parent and child VMs. In a first, proactive phase, parent VMs are migrated to a plurality of potential target hosts. In a second, reactive phase, after a request is received to migrate a child VM to a selected target host, memory blocks that are unique to the child VM are migrated to the selected target host. In some examples, memory blocks are compressed and decompressed as needed. In other examples, the operation environment is modified. Aspects of the disclosure offer a high performance, resource efficient solution that outperforms traditional approaches in areas of software compatibility, stability, quality of service control, resource utilization, and more.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: April 18, 2017
    Assignee: VMware, Inc.
    Inventors: Daniel James Beveridge, Gabriel Tarasuk-Levin
  • Patent number: 9626166
    Abstract: Embodiments include method, systems and computer program products for a common secure cloud appliance image and deployment. In some embodiments, a request for a target node may be received. The appliance image may be obtained in response to receiving the request, wherein the appliance image is a common image that is deployed on different platform types in a cloud management system. The target node may be generated using the appliance image.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Neal J. Alewine, Charles W. Cross, Jr., Shiu-Fun Poon, Lubos Ures
  • Patent number: 9619229
    Abstract: In an embodiment, the present invention is directed to a processor including a decode logic to receive a multi-dimensional loop counter update instruction and to decode the multi-dimensional loop counter update instruction into at least one decoded instruction, and an execution logic to execute the at least one decoded instruction to update at least one loop counter value of a first operand associated with the multi-dimensional loop counter update instruction by a first amount. Methods to collapse loops using such instructions are also disclosed. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Mikhail Plotnikov, Andrey Naraikin, Elmoustapha Ould-Ahmed-Vall
  • Patent number: 9600395
    Abstract: A method for determining an extent of code changes upon implementation of a software modification has the steps of: registering the number of software code components and the respective number of lines of code of each software component of a software code before the implementation of the software modification, implementing the software modification by changing the software code, determining the number of software code components that have changed due to the implementation of the software modification, determining the number of lines of code of each software component that have changed due to the implementation of the software modification, and determining an invasiveness value on the basis of the determined number of software code components that have changed and determined number of lines of code that have changed, the invasiveness value being indicative of the extent of software code changes upon implementation of the software modification.
    Type: Grant
    Filed: December 7, 2011
    Date of Patent: March 21, 2017
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Jürgen Salecker, Egon Wuchner
  • Patent number: 9600259
    Abstract: A mobile computing device includes a touchscreen, a transceiver, one or more processors, and a non-transitory memory that stores computer readable instructions. The instructions cause the processors to receive, via the transceiver, a link associated with an uninstalled native application. The instructions display an indication of the link on the touchscreen. The instructions detect, via the touchscreen, a user selection of the link and provide access to a digital distribution platform for downloading and installing the native application. The instructions download and install the native application onto the mobile computing device. The instructions, upon downloading and installing the native application, automatically launch the native application into the particular state indicated by the link, wherein the particular state is different from a default state into which the native application launches when an icon corresponding to the native application is selected.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: March 21, 2017
    Assignee: Quixey, Inc.
    Inventor: Liron Shapira
  • Patent number: 9600275
    Abstract: Reviewing software source code by receiving a changeset containing identified source code text changes. A computer creates a workflow of a source code module using execution paths among logical groupings of source code statements. The computer identifies logical groupings of source code statements in the workflow that contain text changes. The computer generates an integrated graphical user interface that will display a visual indication of the text changes and the logical groupings that contain the text changes, visually indicate logical groupings that contain text changes when selected by a user, visually indicate source code statements associated with a selected logical grouping in the workflow, link user comments for a source code statement and logical groupings to the associated logical groupings and source code statements, respectively, and visually indicate the linked logical groupings and linked source code statements when a source code statement is selected.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Si Bin Fan, Jun Hua Gao, Wen Li, Cheng Fang Wang, Xiao Lin Zhang, Xue Yong Zhang
  • Patent number: 9588796
    Abstract: Examples perform live migration of virtual machines (VM) from a source host to a destination host. The live migration performs time-consuming operations before the source host is stunned, reducing the downtime apparent to users. Some examples contemplate pre-copying memory from the source VM to the destination VM, and the opening of disks on the destination VM before stunning the source VM.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: March 7, 2017
    Assignee: VMware, Inc.
    Inventors: Gabriel Tarasuk-Levin, Patrick William Penzias Dirks, Haripriya Rajagopal, Sujay Shrikant Godbole, Derek Uluski