Patents Examined by Tuan A Vu
-
Patent number: 10585662Abstract: 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: GrantFiled: February 20, 2019Date of Patent: March 10, 2020Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Anthony Nicholas Liguori, Matthew Shawn Wilson, Ian Paul Nowland
-
Patent number: 10585808Abstract: 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: GrantFiled: November 14, 2017Date of Patent: March 10, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Valentina Salapura
-
Patent number: 10578673Abstract: 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: GrantFiled: December 4, 2018Date of Patent: March 3, 2020Assignee: Accenture Global Solutions LimitedInventors: Sunder Nochilur Ranganathan, Mahesh Venkataraman, Kulkarni Girish, Mallika Fernandes, Jothi Gouthaman, Venugopal S. Shenoy, Kishore P. Durg
-
Patent number: 10571889Abstract: 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: GrantFiled: October 5, 2018Date of Patent: February 25, 2020Assignee: ProcessChamp, LLCInventor: George K. Ghanem
-
Patent number: 10572302Abstract: 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: GrantFiled: November 7, 2017Date of Patent: February 25, 2020Assignee: ORACLE INTERNATÍONAL CORPORATÍONInventor: John David Holder
-
Patent number: 10565511Abstract: 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: GrantFiled: October 1, 2018Date of Patent: February 18, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Weidong Cui, Xinyang Ge, Baris Can Cengiz Kasikci, Ben Niu, Ruoyu Wang, Insu Yun
-
Patent number: 10560539Abstract: 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: GrantFiled: September 20, 2018Date of Patent: February 11, 2020Assignee: SAP SEInventors: Florian Loch, Martin Johns
-
Patent number: 10556330Abstract: 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: GrantFiled: May 16, 2019Date of Patent: February 11, 2020Assignee: Milwaukee Electric Tool CorporationInventors: Cole A. Conrad, Thomas G. Simeone, Matthew J. Mergener, Matthew P. Wycklendt
-
Patent number: 10552213Abstract: 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: GrantFiled: December 15, 2017Date of Patent: February 4, 2020Assignee: Red Hat, Inc.Inventor: David Lloyd
-
Patent number: 10545855Abstract: 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: GrantFiled: September 28, 2018Date of Patent: January 28, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Manish Kumar Jayaswal
-
Patent number: 10540573Abstract: 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: GrantFiled: December 6, 2018Date of Patent: January 21, 2020Assignee: FMR LLCInventors: Pu Li, Liang Chen, XiaoJia Yang, Zanyu Xie, Yulong Zhang
-
Patent number: 10534693Abstract: 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: GrantFiled: May 4, 2017Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jackson Davis, Nelson Mandela Billing
-
Patent number: 10528336Abstract: 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: GrantFiled: January 30, 2017Date of Patent: January 7, 2020Assignee: International Business Machines CorporationInventors: Mauro Arcese, Giuseppe Ciano, Claudio Marinelli, Luigi Pichetti
-
Patent number: 10528342Abstract: 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: GrantFiled: October 16, 2017Date of Patent: January 7, 2020Assignee: Western Digital Technologies, Inc.Inventors: Nachammai Lakshmanan, Vijayprasad Srinivasan, Gopinath Munusamy, Vidyavachaspathi Kabbinale, Basavaraj Kamadinni
-
Patent number: 10514714Abstract: 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: GrantFiled: April 19, 2018Date of Patent: December 24, 2019Assignee: Vivint, Inc.Inventors: Brian Call, Nicholas Brown, Jason Carter, Darren Noble, Brandon Hatch, Brandon Bunker
-
Patent number: 10496557Abstract: 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: GrantFiled: April 30, 2019Date of Patent: December 3, 2019Assignee: KAHUA, INC.Inventors: Brian Michael Moore, Jeffrey D Dempsey, Colin Charles Whitlatch, Kenneth Scott Unger
-
Patent number: 10489168Abstract: 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: GrantFiled: September 4, 2018Date of Patent: November 26, 2019Assignee: CA, Inc.Inventors: Jeffrey Daudel, Suman Cherukuri, Humberto Yeverino, Dickey Singh, Arpad Jakab, Marvin Justice, Jonathan Lindo
-
Patent number: 10489193Abstract: 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: GrantFiled: November 20, 2018Date of Patent: November 26, 2019Assignee: Altera CorporationInventors: Jeffrey L. Nye, Shiva Rao
-
Patent number: 10489282Abstract: 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: GrantFiled: April 30, 2015Date of Patent: November 26, 2019Assignee: MICRO FOCUS LLCInventors: David Peer, Clement Arnaud Gaston Claude, Fan Chen, Eyal Fingold
-
Patent number: 10482068Abstract: 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: GrantFiled: June 29, 2016Date of Patent: November 19, 2019Assignee: salesforce.com, inc.Inventors: Anand Bashyam Narasimhan, Aleksandr Yefremovich Shekhter, Rajan Chowhan, Ganesh Mathrubootham