Patents Examined by John Chavis
-
Patent number: 9703555Abstract: 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: GrantFiled: February 19, 2014Date of Patent: July 11, 2017Assignee: Tata Consultancy Services LimitedInventors: Ravi Hanmant Mahamuni, Pragati Srivastava, Shrawan Kumar
-
Patent number: 9697107Abstract: 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: GrantFiled: April 26, 2012Date of Patent: July 4, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: Dor Nir, Dror Saaroni
-
Patent number: 9690568Abstract: 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: GrantFiled: September 24, 2014Date of Patent: June 27, 2017Assignee: Facebook, Inc.Inventors: Vladimir Kolesnikov, Andrey Sukhachev
-
Patent number: 9684438Abstract: 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: GrantFiled: September 8, 2015Date of Patent: June 20, 2017Assignee: IPAR, LLCInventors: Jeffrey D. Brandstetter, Joseph L. Spears
-
Patent number: 9684539Abstract: 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: GrantFiled: December 17, 2014Date of Patent: June 20, 2017Assignee: VCE IP HOLDING COMPANY LLCInventors: William Jason Cuthrell, Thaddeus W. Stoner
-
Patent number: 9678867Abstract: 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: GrantFiled: December 9, 2014Date of Patent: June 13, 2017Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Marc Dressler, Thorsten Hufnagel, Bastian Kellers
-
Patent number: 9678761Abstract: 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: GrantFiled: September 20, 2015Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventor: Sreekrishnan Venkiteswaran
-
Patent number: 9672120Abstract: 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: GrantFiled: June 26, 2015Date of Patent: June 6, 2017Assignee: VMware, Inc.Inventors: Gabriel Tarasuk-Levin, Patrick William Penzias Dirks, Ilia Langouev, Curt Kolovson
-
Patent number: 9672040Abstract: 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: GrantFiled: December 9, 2014Date of Patent: June 6, 2017Assignee: NXP USA, INC.Inventors: Radu-Marian Ivan, Razvan Lucian Ionescu, Florina Maria Terzea
-
Patent number: 9665365Abstract: 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: GrantFiled: August 11, 2015Date of Patent: May 30, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: George Buzsaki, Murali Krishna Kumanduri, Mark Warren
-
Patent number: 9665849Abstract: 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: GrantFiled: February 26, 2015Date of Patent: May 30, 2017Assignee: Red Hat, Inc.Inventor: John Dennis Casey
-
Patent number: 9665475Abstract: 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: GrantFiled: July 2, 2014Date of Patent: May 30, 2017Assignee: Amazon Technologies, Inc.Inventors: Ian C. Suttle, Steven J. Lee, Marcus A. King, Timothy J. Berger
-
Patent number: 9626174Abstract: 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: GrantFiled: April 15, 2013Date of Patent: April 18, 2017Assignee: Cellco PartnershipInventors: Kathleen J. Chylinski, Snehal B. Desai, Stephen Kolanowski, Bernard J. Guarino
-
Patent number: 9626212Abstract: 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: GrantFiled: December 31, 2014Date of Patent: April 18, 2017Assignee: VMware, Inc.Inventors: Daniel James Beveridge, Gabriel Tarasuk-Levin
-
Patent number: 9626166Abstract: 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: GrantFiled: January 26, 2016Date of Patent: April 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Neal J. Alewine, Charles W. Cross, Jr., Shiu-Fun Poon, Lubos Ures
-
Patent number: 9619229Abstract: 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: GrantFiled: December 27, 2012Date of Patent: April 11, 2017Assignee: Intel CorporationInventors: Mikhail Plotnikov, Andrey Naraikin, Elmoustapha Ould-Ahmed-Vall
-
Patent number: 9600259Abstract: 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: GrantFiled: June 15, 2016Date of Patent: March 21, 2017Assignee: Quixey, Inc.Inventor: Liron Shapira
-
Patent number: 9600395Abstract: 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: GrantFiled: December 7, 2011Date of Patent: March 21, 2017Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Jürgen Salecker, Egon Wuchner
-
Patent number: 9600275Abstract: 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: GrantFiled: March 12, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Si Bin Fan, Jun Hua Gao, Wen Li, Cheng Fang Wang, Xiao Lin Zhang, Xue Yong Zhang
-
Patent number: 9588796Abstract: 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: GrantFiled: December 31, 2014Date of Patent: March 7, 2017Assignee: VMware, Inc.Inventors: Gabriel Tarasuk-Levin, Patrick William Penzias Dirks, Haripriya Rajagopal, Sujay Shrikant Godbole, Derek Uluski