Patents Examined by Tuan A Vu
  • Patent number: 10585662
    Abstract: Generally described, aspects of the present disclosure relate to a live update process of the virtual machine monitor during the operation of the virtual machine instances. An update to a virtual machine monitor can be a difficult process to execute because of the operation of the virtual machine instances. Generally, in order to update the virtual machine monitor, the physical computing device needs to be rebooted, which interrupts operation of the virtual machine instances. The live update process provides for a method of updating the virtual machine monitor without rebooting the physical computing device.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: March 10, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Anthony Nicholas Liguori, Matthew Shawn Wilson, Ian Paul Nowland
  • Patent number: 10585808
    Abstract: Single hypervisor call to perform pin and unpin operations. A hypervisor call relating to the pinning of units of memory is obtained. The hypervisor call specifies an unpin operation for a first memory address and a pin operation for a second memory address. Based on obtaining the hypervisor call, at least one of the unpin operation for the first memory address and the pin operation for the second memory address is performed.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: March 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10578673
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a touchless testing platform employed to, for example, create automated testing scripts, sequence test cases, and implement defect solutions. In one aspect, a method includes receiving a log file and testing results generated from a code base for an application; processing the log file through a pattern-mining algorithm to determine a usage pattern of code modules within the code base; clustering defects from the testing results based on a respective functionality of the application reported within each of the defects; generating testing prioritizations for test cases for the application by assigning weightages to the test cases based on the clusters of defects and the usage pattern of the code modules within the code base; sequencing a set of the test cases based on the test prioritizations; and transmitting the sequence to a test execution engine.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: March 3, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Sunder Nochilur Ranganathan, Mahesh Venkataraman, Kulkarni Girish, Mallika Fernandes, Jothi Gouthaman, Venugopal S. Shenoy, Kishore P. Durg
  • Patent number: 10571889
    Abstract: A workpiece having at least one physical feature is placed into a workstation fixture having at least one adjustable locator. Measurement data reflecting the position of the at least one physical feature of the workpiece and measurement data reflecting the position of the at least one adjustable locator are obtained. A processor ingests and utilizes the collection of assembly data and the measurement data to define and store in memory at least one ordered pair correlating the physical feature and the adjustable locator. The processor defines a test vector that connects the position of the at least one physical feature and the position of the at least one adjustable locator. The processor to computationally discovers a best fit for adjusting the position of the adjustable locator to register with the physical feature by applying to the test vector a computational optimization process that seeks to minimize the length of the test vector to thereby generate a digital shim vector.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: February 25, 2020
    Assignee: ProcessChamp, LLC
    Inventor: George K. Ghanem
  • Patent number: 10572302
    Abstract: Systems, methods, and other embodiments associated with executing and analyzing processes are described. In one embodiment, a method includes providing access to a process execution architecture for executing available processes. The example method may also include evaluating configuration data to determine that an analysis is to be performed upon a first process for a user in response to the user accessing and logging into the process execution architecture. The example method may also include initiating an analysis session and executing the first process within the analysis session for the user while providing separate accessibility to other users to concurrently executing the first process. The example method may also include executing an analysis tool through the analysis session for analyzing execution of the first process. The example method may also include providing results of the analysis.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: February 25, 2020
    Assignee: ORACLE INTERNATÍONAL CORPORATÍON
    Inventor: John David Holder
  • Patent number: 10565511
    Abstract: Debugging systems are configured to resolve both memory aliasing conditions in which a write instruction is directed to an unknown destination address, and concurrency conditions in which control flow information is collected for multiple, concurrently executing threads. Recorded state values corresponding to an application's prior execution and control flow information are both obtained.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: February 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Weidong Cui, Xinyang Ge, Baris Can Cengiz Kasikci, Ben Niu, Ruoyu Wang, Insu Yun
  • Patent number: 10560539
    Abstract: In an example embodiment, a proxy server receives a request from a web browser operated on a client device, the request including a call for computer code written in a scripting language. The request is forwarded to a web server to obtain the computer code written in the scripting language. The computer code written in the scripting language is automatically instrumented by adding instrumentation code to the computer code written in the scripting language, the instrumentation code configured to, when executed, measure one or more metrics and report the resultant measurements. Then the instrumented computer code written in the scripting language is sent to the web browser for execution.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventors: Florian Loch, Martin Johns
  • Patent number: 10556330
    Abstract: Systems and methods of operating power tools. The method includes receiving a command to start a recording mode at a first electronic processor of a first power tool, and receiving at the first electronic processor, a measured parameter from a sensor of the first power tool while a first motor of the first power tool is operating. The method also includes generating a recorded motor parameter by recording the measured parameter, on a first memory of the first power tool, when the first power tool operates in the recording mode, and transmitting, with a first transceiver of the first power tool, the recorded motor parameter. The method further includes receiving the recorded motor parameter at an external device, transmitting the recorded motor parameter to a second power tool via the external device, and receiving the recorded motor parameter via a second transceiver of the second power tool.
    Type: Grant
    Filed: May 16, 2019
    Date of Patent: February 11, 2020
    Assignee: Milwaukee Electric Tool Corporation
    Inventors: Cole A. Conrad, Thomas G. Simeone, Matthew J. Mergener, Matthew P. Wycklendt
  • Patent number: 10552213
    Abstract: A system includes a memory, at least one processor in communication with the memory, a counter, and a scheduler. The scheduler is configured to classify a thread of the pool of threads as a first classification as either available or unavailable. Additionally, the scheduler is configured to classify the pool of threads, based on a counter value from the counter, as a second classification less than a configured core thread pool size, equal to or larger than the configured core thread pool size but less than a maximum core thread pool size, or equal to or larger than the maximum core thread pool size. The scheduler is also configured to classify a resistance factor as a third classification as either within a limit or outside the limit, and schedule a work order based on at least one of the classifications.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: February 4, 2020
    Assignee: Red Hat, Inc.
    Inventor: David Lloyd
  • Patent number: 10545855
    Abstract: Tools and techniques are described to detect possible holes in automated testing of software under development. Full line coverage by tests does not necessarily indicate actual coverage of execution scenarios, e.g., condition coverage, decision coverage, and other kinds of execution scenario coverage may be lacking even when all source code statements are nominally covered. When source code changes are submitted, and corresponding test-sets remain unchanged, users are notified that adequate testing is not assured by the current test-set. Testing assurance code in a development tool chain may flag a pull request, test-set, or source code submission to indicate a lack of testing assurance. In some cases, an assurance-enhanced tool may require that new or different tests be provided with updated source code as a prerequisite for that source code to be accepted for inclusion in a repository or a build, for example.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: January 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Manish Kumar Jayaswal
  • Patent number: 10540573
    Abstract: Methods and apparatuses are described for automated computer text classification and routing using artificial intelligence transfer learning. A server captures historical story data from an Agile development tracking system. For each completed story, the server generates a vector based upon story-specific features and assigns a label to the vector based upon a cycle time associated with the story. The server trains a classification model using a neural network on the vectors and labels. The server captures new story data from the Agile development tracking system. For each new story, the server generates a vector based upon story-specific features and executes the trained model on the vector to generate a cycle time prediction for the new story. Based upon the cycle time prediction, the server identifies deficiencies in the new story and generates an alert message.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: January 21, 2020
    Assignee: FMR LLC
    Inventors: Pu Li, Liang Chen, XiaoJia Yang, Zanyu Xie, Yulong Zhang
  • Patent number: 10534693
    Abstract: Systems and methods for processing breakpoints in a target program executing on a remotely located server computer are presented. In one embodiment, upon receiving instructions to set a breakpoint in a target program, a code block of the target program is identified in which the execution location of the breakpoint is to be set. The identified code block of the target program is re-compiled. Re-compiling the code block of the target program comprises re-compiling the code block without optimizations and including executable instructions at the execution location of the breakpoint to generate a snapshot of debugger information regarding the target program upon the breakpoint triggering. The re-compiled code block is then bound in the target program.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jackson Davis, Nelson Mandela Billing
  • Patent number: 10528336
    Abstract: A method and system for creating a software image of a software application. The software application is installed on a computing machine. One or more changes of the computing machine resulting from the installation of the software application are detected. The one or more changes include one or more artifacts being added to the computing machine and one or more updates being applied to the computing machine. One or more activation procedures and activation information according to the updates are determined. The activation procedures are configured to apply the updates when running the activation procedures according to the activation information. The software image are created by copying the artifacts from the computing machine to a virtual disk and by adding the activation procedures and the activation information obtained from the activation procedures to the virtual disk.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: January 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Mauro Arcese, Giuseppe Ciano, Claudio Marinelli, Luigi Pichetti
  • Patent number: 10528342
    Abstract: Tracking a function in a source code file includes determining an author of an initial version of the source code file, and generating a data structure for one or more functions in the initial version. The determined author is associated as a function author of the one or more functions. In response to a new version of the source code file being committed, one or more added or changed functions are identified, and an author of the new version of the source code file is determined. The data structure for each changed function is updated to associate the author of the new version of the source code file as the function author for a new version of the changed function, and a new data structure is generated for each added function associating the author of the new version as a function author of the added function.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: January 7, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Nachammai Lakshmanan, Vijayprasad Srinivasan, Gopinath Munusamy, Vidyavachaspathi Kabbinale, Basavaraj Kamadinni
  • Patent number: 10514714
    Abstract: A method for heating ventilation and air conditioning (HVAC) systems is described. In one embodiment, the method includes measuring a temperature of a first room of a building via a first thermometer placed in the first room and measuring a temperature of a second room of the building via a second thermometer placed in the second room and receiving the temperature of the first room via a first data communication device communicatively coupled to a first HVAC register in the first room and receiving the temperature of the second room via a second data communication device communicatively coupled to a second HVAC register in the second room. In some cases, the first data communication device is configured to communicate data between the first thermometer and a central automation controller and the second data communication device is configured to communicate data between the second thermometer and the central automation controller.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: December 24, 2019
    Assignee: Vivint, Inc.
    Inventors: Brian Call, Nicholas Brown, Jason Carter, Darren Noble, Brandon Hatch, Brandon Bunker
  • Patent number: 10496557
    Abstract: A transport directive system and associated processes are disclosed for facilitating transport of data between a plurality of disparate network entities. In particular embodiments, each network entity maintains its own data for its respective processes, and the data of each process may be represented in a format preferable to the respective network entity. Collaborating network entities may instantiate instances of applications for executing processes. Network entities with processes including one or more of the same applications may translate data from a first process application at a first network entity to a second process application at a second network entity. The translated data may be transformed from the format preferable at the first process application to the format preferable at the second process application, and furthermore inserted into the second process application. The second process application may reciprocate this data translation in response to events in its respective process.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: December 3, 2019
    Assignee: KAHUA, INC.
    Inventors: Brian Michael Moore, Jeffrey D Dempsey, Colin Charles Whitlatch, Kenneth Scott Unger
  • Patent number: 10489168
    Abstract: Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: November 26, 2019
    Assignee: CA, Inc.
    Inventors: Jeffrey Daudel, Suman Cherukuri, Humberto Yeverino, Dickey Singh, Arpad Jakab, Marvin Justice, Jonathan Lindo
  • Patent number: 10489193
    Abstract: Live migration of a hardware accelerated application may be orchestrated by cloud services to transfer the application from a source server to a destination server. The live migration may be triggered by probe circuitry that monitors quality of service metrics for migration conditions at the source server. When live migration is initiated by the cloud services, a snapshot of all state information relevant to the application at the source server may be saved to network attached storage accessible by the destination server. Changes to said state information at the source server may be mirrored onto the network attached storage. The destination server may copy the snapshot and subsequent changes and run the application in parallel before taking complete control of the application. After a handshake operation between the source and destination servers, the application may be shut down at the source server.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: November 26, 2019
    Assignee: Altera Corporation
    Inventors: Jeffrey L. Nye, Shiva Rao
  • Patent number: 10489282
    Abstract: Examples disclosed herein relate to application testing. The examples may enable identifying a set of tests for testing an application and identifying a set of attributes associated with a particular test of the set of tests. The set of attributes may comprise an average execution duration of the particular test, a last execution time of the particular test, and a last execution status of the particular test. The examples may further enable determining attribute scores associated with individual attributes of the set of attributes and obtaining user-defined weights associated with the individual attributes. The examples may further enable determining a test score associated with the particular test based on the attribute scores and the user-defined weights associated with the individual attributes. The set of tests may be sorted based on the test score associated with the particular test. The sorted set of tests may be executed.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: November 26, 2019
    Assignee: MICRO FOCUS LLC
    Inventors: David Peer, Clement Arnaud Gaston Claude, Fan Chen, Eyal Fingold
  • Patent number: 10482068
    Abstract: Metadata files are acquired from one or more storage devices corresponding to multiple different environments. The metadata files are compared to determine differences between the metadata files. A report is generated indicating actions to be taken to cause at least one of the metadata files to be modified to result in a most recent version. At least a portion of the actions in the report are performed automatically.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Anand Bashyam Narasimhan, Aleksandr Yefremovich Shekhter, Rajan Chowhan, Ganesh Mathrubootham