Emulation Patents (Class 717/138)
-
Patent number: 11537411Abstract: Described techniques enable inter-environment communication, including isolating two runtime environments from one another as needed to ensure that operations of one runtime environment do not negatively affect operations of the other runtime environment during the inter-environment communication. Such isolation may be maintained when the two runtime environments use different addressing schemes, and when the two runtime environments use different call linkage techniques for identifying, locating, and passing stored parameters or other data.Type: GrantFiled: July 31, 2021Date of Patent: December 27, 2022Assignee: BMC Software, Inc.Inventor: Gary J. Michalek
-
Patent number: 11475192Abstract: Systems and methods for IC chip design testing can include a hardware emulator, having circuitry to emulate functionalities of an integrated circuit chip design and a buffer, detecting an assertion failure event indicative of a failed assertion on one of the functionalities, and storing a message indicative of the assertion failure event in the buffer. The circuitry can transfer, asynchronously relative to execution of the hardware emulator, the message from the buffer to a software host device without halting the execution of the hardware emulator. The software host device can receive the message indicative of the assertion failure event, and execute, asynchronously relative to the execution of the hardware emulator, at least one fail action instruction associated with the assertion failure event.Type: GrantFiled: September 23, 2020Date of Patent: October 18, 2022Assignee: Cadence Design Systems, Inc.Inventors: Manik Chandra Roy, Rajiv Roy
-
Patent number: 11392483Abstract: A dynamic library replacement technique enables replacement of original functions or methods of application libraries based on analysis of traces captured by a client library of an investigative platform. Traces captured from the user application are analyzed to identify the original methods of the user application that may be replaced by the client library. The original methods may be identified based on estimated performance improvements determined from the analysis of the captured traces. The improved method replacements and estimated performance improvements may be graphically presented to a user via a user interface (UI) infrastructure of the investigative platform. Replacement of the improved methods may be defined in the dynamic configuration or interactively via the UI infrastructure and continued performance monitoring reported. The specific performance for any method may be monitored along with a fidelity of the monitored method.Type: GrantFiled: July 16, 2020Date of Patent: July 19, 2022Assignee: Metawork CorporationInventors: Nicholas DeMonner, David Marcin, David Michael Renie, Margaret Henry
-
Patent number: 11379201Abstract: A wrapping method and device, a registration method and device, and a rendering apparatus are provided, which are related to a field of computer display technology. The specific implementation includes: receiving a creation instruction from a registry component, wherein the creation instruction includes an identification of a wrapper object to be registered, in a target code; and creating a corresponding wrapper object in the wrapper module, according to the identification of the wrapper object to be registered in the target code. In embodiments of the present application, a wrapper object may be quickly created in a wrapper module according to an identification of a wrapper object to be registered in a target code, which is beneficial to a reuse of a wrapper object, thereby improving code execution efficiency.Type: GrantFiled: May 21, 2020Date of Patent: July 5, 2022Assignees: Baidu Online Network Technology (Beijing) Co., Ltd., Shanghai Xiaodu Technology Co. Ltd.Inventors: Yangyang Zhang, Longlong Li, Jingzhi Chen, Jianchi He, Shibo Zou
-
Patent number: 11327758Abstract: A non-transitory computer-readable recording medium having stored therein a program for causing a computer to execute a process. The process includes storing each of a plurality of generation instructions in a storage area for each of assembly instructions, the generation instructions instructing the generation of instruction sequences of a first instruction set, each instruction sequence of the first instruction set executing a processing equivalent to each assembly instruction of a second instruction set, identifying a first register that is not used by any of the assembly instructions corresponding to the plurality of generation instructions by referring to the storage area, determining a second register of the first instruction set corresponding to the first register as a temporary register in each of the instruction sequences, and generating the instruction sequence that uses the temporary register.Type: GrantFiled: March 26, 2021Date of Patent: May 10, 2022Assignee: FUJITSU LIMITEDInventor: Kentaro Kawakami
-
Patent number: 11281480Abstract: Disclosed herein are system, method, and computer program product embodiments for enhancing parameter-less exit-calls from a command line interface (CLI). An embodiment operates by obtaining a parameter and a name for a task script, and then generating a shell script including the name of the task script and an instruction to execute the task script based on the parameter. Then, an execution request for a task including an exit-call is sent to the CLI. The execution request includes a name of the shell script for the exit-call. The CLI calls the shell script in response to the exit-call during execution of the task. Further, the task script is executed based on the parameter in response to the CLI calling the shell script.Type: GrantFiled: May 28, 2020Date of Patent: March 22, 2022Assignee: SAP SEInventors: Andreas Meier, Thomas Grimmeisen
-
Patent number: 11262993Abstract: Unused instructions and no longer used instructions in a target application binary are determined. The target application binary is rewritten before and after runtime execution of the target application binary to remove the unused and no longer used instructions to reduce binary attack surface area for the runtime execution of the target application binary. Methods, computer systems, and computer program products are disclosed.Type: GrantFiled: September 26, 2019Date of Patent: March 1, 2022Assignee: International Business Machines CorporationInventors: Michael Vu Le, Ian Michael Molloy, Jacob Tinkhauser
-
Patent number: 11250508Abstract: Various embodiments of exchanges are described. Methods and other embodiments are also described.Type: GrantFiled: October 21, 2019Date of Patent: February 15, 2022Assignee: BGC PARTNERS, INC.Inventors: Howard W. Lutnick, Bijoy Paul, Michael Sweeting
-
Patent number: 11232019Abstract: Aspects of the disclosure relate to machine learning based test coverage in a production environment. A computing platform may retrieve, for a software application, first log data associated with a production environment, and generate a production navigational graph where a node represents a webpage visited by a user, and an edge represents a navigational link between two webpages. Likewise, second log data associated with a testing environment may be retrieved, and a testing navigational graph may be generated, where a node represents a webpage tested by a developer, and an edge represents a navigational link between two webpages. Then, the computing platform may generate a coverage graph indicative of a gap between the navigation activity and the testing activity. Subsequently, the computing platform may provide, via an interactive graphical user interface, the coverage graph, where nodes and edges of the coverage graph are associated with selectable visual objects.Type: GrantFiled: July 7, 2020Date of Patent: January 25, 2022Assignee: Bank of America CorporationInventors: Sandeep Verma, Pavan Chayanam, Srinivas Dundigalla, Mohan Kakarla
-
Patent number: 11223702Abstract: A method for migration of a virtual network function, VNF, from a source node to a destination node includes receiving by the destination node a snapshot of a state of the virtual network function implemented by the source node and receiving by the destination node state update elements encoding a change of the state of the virtual network function implemented by the source node caused by processing of one or more data packets received by the source node since the snapshot.Type: GrantFiled: March 17, 2017Date of Patent: January 11, 2022Assignee: Alcatel LucentInventors: Ivica Rimac, Leonhard Nobach, Volker Hilt
-
Patent number: 11216293Abstract: Systems, apparatus and methods described herein are configured to receive a user command line instruction, of a first type, for transmission to a device and convert the user command line instruction to a device specific command line instruction. In some embodiments, the systems, apparatus and methods described herein are further configured to transmit the device specific command line instruction to the device, and convert a device specific response received from the device to a response of the first type.Type: GrantFiled: July 9, 2013Date of Patent: January 4, 2022Assignee: ALLIED TELESIS HOLDINGS KABUSHIKI KAISHAInventors: Keith Michael Andrews, Philip Yim
-
Patent number: 11200048Abstract: A system, computer program product, and method are provided for supporting risk evaluation and modification of an executable codified infrastructure. The codified infrastructure is analyzed to identify any non-native program instructions. A selection of the identified non-native program instructions are combined and subjected to a risk evaluation by non-native tools. A risk evaluation result is mapped to corresponding lines of the source code, and a risk identifier is assigned to the corresponding lines of the source code. One or more modifications are selectively applied to the codified infrastructure in correspondence with the assigned risk identifier. The applied modification mitigates any defects in the source code.Type: GrantFiled: May 14, 2020Date of Patent: December 14, 2021Assignee: International Business Machines CorporationInventors: Alexei Karve, Sai Zeng, Ting Dai
-
Patent number: 11182297Abstract: An information providing method of an electronic apparatus is disclosed. The information providing method may include receiving a counter information request, identifying cache counter information corresponding to the counter information request from a cache database related to a counter, and transmitting response information corresponding to the counter information request based on the identified cache counter information.Type: GrantFiled: December 29, 2020Date of Patent: November 23, 2021Assignee: Coupang Corp.Inventor: Seok Hyun Kim
-
Patent number: 11169844Abstract: According to one example, a method includes determining that a first virtual machine on a source node is to be migrated, selecting a first plurality of destination nodes for the first virtual machine, and simultaneously migrating the first virtual machine to each of the first plurality of destination nodes. The method further includes, after the migrating has started and before the migrating has finished, selecting one of the first plurality of destination nodes as a designated node. The method further includes discontinuing the migrating to each of the first plurality of destination nodes except the designated node.Type: GrantFiled: February 12, 2020Date of Patent: November 9, 2021Assignee: RED HAT, INC.Inventors: Arik Hadas, Edward Haas
-
Patent number: 11132468Abstract: The present invention relates to a security processing unit of PLC and a bus arbitration method thereof, to provide PLC with an active defense means to build a PLC hardware and software security layer. On a hardware security layer, a part of hardware processing mechanism is added to support trusted measurement, encryption algorithms and signature algorithms, and a virtual isolation technology is used; and on a software security layer, transparent encryption and decryption, integrity verification, backup recovery and virtual isolation security mechanism are provided. The security processing aspect is improved to achieve the purpose of security and reliability. The present invention can correctly establish a trusted environment of PLC to ensure that PLC is guided by a strictly verified path. A new star type trusted structure is designed to reduce loss during information transmission and increase information transmission efficiency.Type: GrantFiled: June 7, 2018Date of Patent: September 28, 2021Assignee: SHENYANG INSTITUTE OF AUTOMATION, CHINESE ACADEMY OF SCIENCESInventors: Haibin Yu, Peng Zeng, Xianda Liu, Jianming Zhao, Tianyu Wang, Bowen Zhang
-
Patent number: 11093242Abstract: An example method facilitates associating data objects with elements of a process to be implemented via a process-based software application. The example method includes determining that a developer has added a particular software element to a software application being developed by the developer; accessing metadata describing the software element; and using the metadata to automatically associate the software element to one or more data objects to be used by the software element during running of the software application. A process cloud may facilitate implementing the method by automatically performing data mapping for software elements, such as approval tasks, forms, and so on, by determining appropriate task outcome data objects with reference to data characterizing a software flow of the software application, and by similarly automatically selecting and/or creating data objects for forms, which may be associated with or used by a task.Type: GrantFiled: October 31, 2019Date of Patent: August 17, 2021Assignee: Oracle International CorporationInventors: Juan Allo Ron, Nicolas Damonte, Rodolfo José Cruz
-
Patent number: 11074055Abstract: Systems, computer-implemented methods, and computer program products that facilitate identifying computer software vulnerabilities, and more specifically, execute an approximate representation of software to produce a fingerprint are provided. In one example, a system is provided. The system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can include a filter component and an execution component. The filter component can filter a platform-independent intermediate representation to a filtered representation. The execution component can execute the filtered representation on a virtual machine to produce an output vector which can be used to identify computer software vulnerabilities.Type: GrantFiled: June 14, 2019Date of Patent: July 27, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anthony C. Byrne, Shripad Nadgowda, Seetharami R. Seelam
-
Patent number: 11055073Abstract: Methods, systems, and computer-readable media for transforming validated user interface layouts using inter-platform design mapping data are presented. A computing device may load source mockup data defining a first validated user interface layout associated with a first set of user interface design guidelines. Subsequently, the computing device may load interface mapping data defining relationships between first user interface elements associated with the first set of user interface design guidelines and second user interface elements associated with a second set of user interface design guidelines different from the first set of user interface design guidelines. Then, the computing device may transform the source mockup data based on the interface mapping data to produce target mockup data defining a second validated user interface layout associated with the second set of user interface design guidelines.Type: GrantFiled: April 8, 2019Date of Patent: July 6, 2021Assignee: Citrix Systems, Inc.Inventors: Divyansh Deora, T A Noah Dyvadheenam, Sri Harsha Tagore Karpurapu, Payal Agarwal
-
Patent number: 11029930Abstract: A method of providing by a code optimization service an optimized version of a code unit to a managed runtime environment is disclosed. Information related to one or more runtime conditions associated with the managed runtime environment that is executing in a different process than that of the code optimization service is obtained, wherein the one or more runtime conditions are subject to change during the execution of the code unit. The optimized version of the code unit and a corresponding set of one or more speculative assumptions are provided to the managed runtime environment, wherein the optimized version of the code unit produces the same logical results as the code unit unless at least one of the set of one or more speculative assumptions is not true, wherein the set of one or more speculative assumptions are based on the information related to the one or more runtime conditions.Type: GrantFiled: December 11, 2019Date of Patent: June 8, 2021Assignee: Azul Systems, Inc.Inventors: Gil Tene, Philip Reames
-
Patent number: 11010145Abstract: A compiler translates programs for execution on a quantum processing system. To facilitate portability of quantum programs across differently configured quantum processors, the compiler accepts a specification of the quantum processor as input along with a quantum program for compilation. A specification may include information about the type of each qubit device in the quantum processor, the number of qubits, the qubit topology, coherence times of individual qubits, and operations that the quantum processor supports. The compilation process may include manipulating operations of the input program to generate equivalent operations that can be performed by the quantum gates and qubit devices on the quantum processor for which the program is being compiled.Type: GrantFiled: February 21, 2019Date of Patent: May 18, 2021Assignee: Rigetti & Co, Inc.Inventors: Robert Stanley Smith, Eric Christopher Peterson
-
Patent number: 10884767Abstract: The specification provides example service processing methods and devices. One example method includes detecting a device type of an electronic device. An instruction processing rule corresponding to the device type is obtained. The instruction processing rule includes an instruction set conversion rule defining a process for converting display modification instructions generated by the electronic device into unified display modification instructions. A first display modification instruction initiated in response to a user interacting with the electronic device is obtained based on the instruction processing rule. The first display modification instruction is converted into a corresponding first unified display modification instruction according to the instruction processing rule. A portion of interaction data output to a display us updated by invoking a service processing mode corresponding to the first unified display modification instruction.Type: GrantFiled: October 25, 2019Date of Patent: January 5, 2021Assignee: Advanced New Technologies Co., Ltd.Inventor: Yuguo Zhou
-
Patent number: 10803395Abstract: Systems, computer-implemented methods, and computer program products to facilitate quantum domain computation of classical domain specifications are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise an input transformation component that can be adapted to receive one or more types of domain-specific input data corresponding to at least one of a plurality of domains. The input transformation component can transform the one or more types of domain-specific input data to quantum-based input data. The computer executable components can further comprise a circuit generator component that, based on the quantum-based input data, can generate a quantum circuit.Type: GrantFiled: June 7, 2018Date of Patent: October 13, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Marco Pistoia, Jay M. Gambetta, Antonio Mezzacapo, Richard Chen, Stephen Wood, Peng Liu, Shaohan Hu, Julia Elizabeth Rice, Ivano Tavernelli, Rudy Raymond Harry Putra, Panagiotis Barkoutsos, Nikolaj Moll
-
Patent number: 10803174Abstract: Techniques and architectures for representing data with one or more n-dimensional representations and/or using one or more models to identify threats associated with the one or more n-dimensional representations are described herein. For example, the techniques and architectures may determine one or more coordinates for one or more points based on one or more sets of bits in the data and generate an n-dimensional representation for the data based on the one or more points. The techniques and architectures may evaluate the n-dimensional representation with one or more machine-trained models to detect a threat associated with the data, such as malware or another threat.Type: GrantFiled: September 13, 2019Date of Patent: October 13, 2020Assignee: Quantum Star Technologies LLCInventor: Garrett Thomas Oetken
-
Patent number: 10713024Abstract: The disclosure invention provides a method for executing a program compiled for a source architecture on a machine having a different target architecture, a non-transitory computer readable medium configured to store instructions for performing such a method, and a system for performing such a method.Type: GrantFiled: September 4, 2018Date of Patent: July 14, 2020Assignee: LZLABS GMBHInventors: Jan Jaeger, Thomas D. Grieve
-
Patent number: 10713181Abstract: On a computer system having a processor, a single OS and a first instance of a system driver installed and performing system services, method for sharing driver pages among Containers, including instantiating a plurality of Containers that virtualize the OS, wherein the first instance is loaded from an image, and instantiating a second instance of the system driver upon request from Container for system services by: allocating virtual memory pages for the second instance and loading, from the image, the second instance into a physical memory; acquiring virtual addresses of identical pages of the first instance compared to the second instance; mapping the virtual addresses of the identical pages of the second instance to physical pages to which virtual addresses of the corresponding pages of the first instance are mapped, and protecting the physical pages from modification; and releasing physical memory occupied by the identical pages of the second instance.Type: GrantFiled: February 21, 2019Date of Patent: July 14, 2020Assignee: Virtuozzo International GmbHInventors: Pavel Makhov, Marina Kudinova, Alexey Kostyushko, Mikhail Philippov
-
Patent number: 10620975Abstract: A method, apparatus and product for GUI element acquisition using a plurality of alternative representations of the GUI element. The method comprising: obtaining a selection of a Graphical User Interface (GUI) element; obtaining a representation set of the GUI element, wherein the representation set comprises a plurality of alternative representations, each of which provides a manner of identifying the GUI element in GUIs; applying the representation set to identify the GUI element in a GUI of a program, wherein said applying the representation set comprises, for each representation of the alternative representations, independently applying the each representation to identify one or more GUI elements corresponding the each representation; and in response to determining that said applying the representation set provides an indefinite result, obtaining a modified representation set.Type: GrantFiled: June 12, 2019Date of Patent: April 14, 2020Assignee: WALKME LTD.Inventors: Ron Zohar, Moran Shemer, Nir Nahum
-
Patent number: 10592216Abstract: Methods, systems, and computer-readable media for a development environment for programming quantum computing resources are disclosed. A development environment receives information associated with a quantum algorithm. A quantum computing resource is selected for implementation of the quantum algorithm based at least in part on one or more metrics analyzed by the development environment. The quantum computing resource comprises a plurality of quantum bits and is selected from a pool of computing resources of a provider network. A program executable on the quantum computing resource is generated based at least in part on the information associated with the quantum algorithm.Type: GrantFiled: November 15, 2017Date of Patent: March 17, 2020Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Marc John Brooker, James Michael Thompson
-
Patent number: 10579799Abstract: Disclosed are systems and methods for execution of program code by an interpreter. One exemplary method comprises: generating intermediate instructions based on a unified grammar from instructions of the program code, beginning execution of the intermediate instructions in an emulated computer environment, in response to detecting an instruction of the program code associated with an object for which a rule of interpretation is not found, halting further execution of the intermediate instructions, obtaining an auxiliary code corresponding to the object, wherein a result of execution of the auxiliary code corresponds to the result of the execution of the object, and wherein the auxiliary code contains objects for which the interpreter has a rule of interpretation, executing the instructions of the auxiliary code; and after completion of the execution of the auxiliary code, resuming the execution of the intermediate instructions.Type: GrantFiled: March 8, 2019Date of Patent: March 3, 2020Assignee: AO Kaspersky LabInventors: Vasily A. Davydov, Dmitry V. Vinogradov, Roman Y. Gavrilchenko, Dmitry A. Kirsanov
-
Patent number: 10514904Abstract: Some examples described herein relate to dynamically applying a patch to a computer application. An external process may be invoked to bring a target process of the computer application to a safe point. A dynamic loader may load a patch library into an address space of the target process, wherein the patch library includes a patched version of a target function or a new function. A specific function in the dynamic loader may be directed to route a function call for the target function to the patched version of the target function or the new function in the patch library.Type: GrantFiled: June 30, 2014Date of Patent: December 24, 2019Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Sujoy Saraswati, Suprateeka Radhakrishna Hegde, Deepti Kharbanda, Abhay Padlia
-
Patent number: 10481982Abstract: According to one aspect, a distributed database system is configured to manage multi-writer operations on a distributed database by implementing one or more catamorphic database operators. Catamorphic operators can be architected on the system, and executed with little or no reconciliation logic. Catamorphic operators define sets of catamorphic operations and respective execution logic where the order of execution of catamorphic operations is not relevant to a final result.Type: GrantFiled: June 8, 2016Date of Patent: November 19, 2019Assignee: MongoDB, Inc.Inventor: Dwight Merriman
-
Patent number: 10474442Abstract: Methods, apparatus, systems and articles of manufacture to perform region formation for usage by a dynamic binary translation are disclosed. An example apparatus includes an initial region former to form an initial region starting at a first block of hot code of a control flow graph. The initial region former also adds blocks of hot code lying on a first hottest path of the control flow graph. A region extender extends the initial region to form an extended region including the initial region. The extended region begins at a hottest exit of the initial region and includes blocks of hot code lying on a second hottest path until one of a threshold path length has been satisfied or a back edge of the control flow graph is added to the extended region. A region pruner prunes the remove all loop nests except a selected loop nest which forms a final region.Type: GrantFiled: September 29, 2017Date of Patent: November 12, 2019Assignee: Intel CorporationInventors: Girish Venkatasubramanian, Tanima Dey, Dasarath Weeratunge, Cristiano Pereira, Jose Baiocchi Paredes
-
Patent number: 10469557Abstract: In one embodiment, Quality of Service (QoS) criteria based server side binary translation and execution of applications is performed on multiple servers utilizing distributed translation and execution in either a virtualized or native execution environment. The translated applications are executed to generate output display data, the output display data is encoded in a media format suitable for video streaming, and the video stream is delivered over a network to a client device. In one embodiment, one or more graphics processors assist the central processors of the servers by accelerating the rendering of the application output, and a media encoder encodes the application output into a media format.Type: GrantFiled: December 19, 2016Date of Patent: November 5, 2019Assignee: Intel CorporationInventors: Bharath Muthiah, William Rash, Glenn Hinton, Martin G. Dixon, Scott Hahn, David Papworth
-
Patent number: 10437619Abstract: A machine monitoring method preferably includes receiving packets, such as packets supplied to a physical machine, virtually simulating physical machine operation, and analyzing the virtual outputs of the virtual simulation. Virtually simulating physical machine operation is preferably performed based on the received packets, such as using a digital duplicate of the physical machine. Analyzing the virtual outputs can include, for example, determining simulated states of one or more aspects, such as physical components, of the physical machine, and/or determining that one or more events associated with physical machine operation have occurred. The method can optionally include, for example, transmitting the analysis results to a remote device, determining the digital duplicate of the physical machine, determining an analysis model for the virtual outputs of the digital duplicate, determining digital component modules, and/or determining digital analysis modules.Type: GrantFiled: December 12, 2018Date of Patent: October 8, 2019Assignee: Arch Systems Inc.Inventors: Christopher Ling, Luke Michael Ekkizogloy, Timothy Matthew Burke
-
Patent number: 10365902Abstract: The invention relates to a method for compiling a source code to a program code, the method comprising: providing a pattern graph based on the source code, the pattern graph corresponding to an intermediate representation of the source code according to a set of rules in a first programming language, wherein the set of rules comprises a specific replacement rule directing a pattern graph to be replaced by a corresponding replacement graph assigned to the pattern graph, replacing the pattern graph by the replacement graph assigned to the pattern graph, and generating the program code based on the replacement graph.Type: GrantFiled: February 28, 2017Date of Patent: July 30, 2019Assignee: Huawei Technologies Co., Ltd.Inventors: Alexander Vladimirovich Slesarenko, Alexey Romanov, Hongbo Zhang
-
Patent number: 10341387Abstract: The various implementations described herein include systems, methods and/or devices method for applying security policies in a virtualization environment. In one aspect, the method is performed at an electronic device of a plurality of electronic devices in a computing network, the electronic device having one or more processors and memory storing instructions for execution by the one or more processors. A plurality of user-space instances is instantiated. Furthermore, a security instance distinct from the plurality of user-space instances is instantiated. The security instance, which executes in user space of a respective virtual address space, monitors operations and data communications for the plurality of user-space instances. The security instance applies security policies to the monitored operations and data communications for the plurality of user-space instances so as to detect and/or remediate violations of the security policies.Type: GrantFiled: February 7, 2017Date of Patent: July 2, 2019Assignee: NEUVECTOR, INC.Inventors: Fei Huang, Gang Duan
-
Patent number: 10303592Abstract: A method and apparatus for testing an application. The method displays, by a computer system, simulations of a graphical user interface for the application for a group of different types of devices on a display system. The method further displays, by the computer system, a group of controls in the graphical user interface displayed in the group of different types of devices on the display system. The method still further displays, by the computer system, a change to the graphical user interface in all of the simulations when a user input manipulates a control in a simulation in the simulations. A testing of the graphical user interface for the application for the group of different types of devices is enabled.Type: GrantFiled: March 2, 2015Date of Patent: May 28, 2019Assignee: ADP, LLCInventors: Jerome Gouvernel, Jordan Schiffer, Hadar Yacobovitz, Nick Heasman
-
Patent number: 10261818Abstract: Real-time application metrics of an application executed by a virtual machine are dynamically monitored by a controlling agent and analyzed to determine an optimal configuration of the virtual machine for executing the application. Based on the measured metrics, tunable parameters of the virtual machine may be adjusted to achieve desired application performance.Type: GrantFiled: February 10, 2015Date of Patent: April 16, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher J. Blythe, Michael H. Dawson, Curtis E. Hrischuk, Aaron J. Quirk
-
Patent number: 10264069Abstract: Methods, systems, and devices are described herein for modifying the monitoring of the health of a data center IP endpoint (such as VM) during live migration of the data center IP endpoint from a source host to a destination host. In one example, the described techniques may include receiving an indication that a virtual machine is going to be live migrated from a source host to a destination host. Next, evaluation of health probe responses originating from the virtual machine may be suspended for a time period. The time period may be selected based on the live migration. The evaluation of the probe responses originating from the virtual machine may be resumed upon completion of the time period. In some cases, a health probe status of the virtual machine may be migrated from the source host to the destination host.Type: GrantFiled: March 3, 2017Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ranjit Puri, Manish Tiwari, Madhan Sivakumar, Vikas Bhardwaj
-
Patent number: 10248423Abstract: A short pointer mode application is loaded in an address space configured for use by a plurality of types of applications including the short pointer mode application and a long pointer mode application. The address space has a first portion addressable by short pointers of a defined size and a second portion addressable by long pointers of another defined size. The other defined size is different from the defined size. Based on executing the short pointer mode application, one or more short pointers of the short pointer mode application are converted to one or more long pointers; and the one or more long pointers are used to access memory within the first portion of the address space addressable by short pointers.Type: GrantFiled: July 22, 2016Date of Patent: April 2, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 10241810Abstract: A processing system comprising a microprocessor core and a translator. Within the microprocessor core is arranged a hardware decoder configured to selectively decode instructions for execution in the microprocessor core, and, a logic structure configured to track usage of the hardware decoder. The translator is operatively coupled to the logic structure and configured to selectively translate the instructions for execution in the microprocessor core, based on the usage of the hardware decoder as determined by the logic structure.Type: GrantFiled: May 18, 2012Date of Patent: March 26, 2019Assignee: Nvidia CorporationInventors: Rupert Brauch, Madhu Swarna, Ross Segelken, David Dunn, Ben Hertzberg
-
Patent number: 10223084Abstract: A quantum compiler is provided. The quantum compiler may generate, based on a text-based programmer input, an executable Hamiltonian for a quantum computer such as a quantum annealing computer or an adiabatic quantum computer. The quantum compiler may generate the program Hamiltonian by generating Hamiltonian phrases corresponding to portions of the programmer input and combining the Hamiltonian phrases. Various terms and values in the program Hamiltonian may correspond to physical features of the quantum computer so that the quantum computer can be operated, based on the program Hamiltonian, such that a low energy state of the quantum computer corresponds to the low energy state of the Hamiltonian.Type: GrantFiled: December 15, 2016Date of Patent: March 5, 2019Assignee: Lockheed Martin CorporationInventor: Robert Andrew Dunn
-
Patent number: 10216529Abstract: Method for sharing driver pages, including, on a computer system having a first driver and performing system services, instantiating Containers; code and data of the driver are loaded sequentially into pages arranged in a virtual memory, and instantiating a next driver upon a request from one of the Containers for system services by: loading physical pages of the next driver into physical memory and allocated virtual memory pages for the next driver; associating the next driver with the first driver and comparing pages of the next driver and the first driver, generating a set of identical physical pages; mapping virtual pages of the next driver to identical physical pages of the first driver while atomically protecting identical physical pages; non-identical pages of the next driver from physical memory remain mapped to virtual pages of the next driver; releasing physical memory occupied by identical physical pages of the next driver.Type: GrantFiled: November 19, 2015Date of Patent: February 26, 2019Assignee: Virtuozzo International GmbHInventors: Pavel Makhov, Marina Kudinova, Alexey Kostyushko, Mikhail Philippov
-
Patent number: 10175964Abstract: A compiler-created cache contains target addresses of multiple indirect routine call sites. Ordinals assigned to indirect routine call sites are used with hardcoded offsets into the cache. Ordinals may be computed using a routine counter and an indirect call site counter. At runtime a target address of an indirect routine call site is compared to an entry in the cache using the hardcoded offset for efficiency. If the target address matches the cache entry, then a redundant call is avoided; otherwise, the call is not redundant, and the cache is updated. The call tested for redundancy may be a security check for malware, or a computationally expensive routine which calculates a return value without any side effects. Stack pointer validity may be checked. The cache may be guarded with code for trustworthy computing. Tail merging may be performed.Type: GrantFiled: October 17, 2014Date of Patent: January 8, 2019Assignee: Microsoft Technology Licensing, LLCInventor: James J. Radigan
-
Patent number: 10152313Abstract: The invention relates to a method for transforming a shared library between two operating systems with different application binary interfaces (ABIs) on a predetermined instruction set architecture. The shared library is implemented by a source object file comprising at least a source memory image, source symbol information, and absolute source relocation information. The method comprises: creating a target object header compliant to the target ABI and comprising information descriptive of the shared library and/or a target object file; creating a target memory image compliant to the target ABI from the source memory image; creating target symbol information compliant to the target ABI from the source symbol information; creating target relocation information compliant to the target ABI from the source relocation information; and writing the target object header, memory image, symbol information, and relocation information to the target object file to implement the transformed shared library.Type: GrantFiled: December 19, 2017Date of Patent: December 11, 2018Assignee: International Business Machines CorporationInventors: Frederik J. Hartmann, Ulrich Weigand
-
Patent number: 10140105Abstract: A method includes receiving source code in a first programming language. The method further includes identifying a design pattern based on a flag included in the source code. The method further includes generating a first translation of the source code in a second programming language, where at least a portion of the second file conforms to the design pattern. The method further includes generating a second translation of the source code in a third programming language. The method further includes outputting first data based on the first translation to a first device and second data based on the second translation to a second device.Type: GrantFiled: March 10, 2016Date of Patent: November 27, 2018Assignee: WOWZA MEDIA SYSTEMS, LLCInventors: Scott Kellicker, Jan Borgersen
-
Patent number: 10133655Abstract: An emulator handles problematic target code blocks by evaluating target system code for problematic target code blocks and bypassing translation of such blocks, in some cases selecting alternative host code for a problematic block. Non-problematic portions of the target system code are translated into corresponding portions of host system code, which are inserted into an execution stream. Alternative host system code may also be inserted into the execution stream.Type: GrantFiled: June 12, 2017Date of Patent: November 20, 2018Assignee: Sony Interactive Entertainment Inc.Inventors: Geoffrey Piers Robert Norton, Jacob P. Stine, Takayuki Kazama, Dmitri Tolstov
-
Patent number: 10073687Abstract: Systems and methods for cross-building a non-native application on a computing device under a different architecture. In one example, the computing device may be a x86 host computing device, and the non-native application may be a non-x86 application intended to be executable on a non-x86 embedded system. To cross-build the application on the x86 host, the x86 host may provide a protected environment, such as a Linux container (LXC). The application and corresponding library files for the non-x86 embedded system are provided in the LXC. When the application is to be executed, the system determines that the application is non-x86, and loads a corresponding translator module to translate the non-x86 code of the application and the corresponding library files in the LXC to x86 code. Thus, the application may be executable in the LXC on the x86 host to access and utilize resources of the x86 host.Type: GrantFiled: August 25, 2016Date of Patent: September 11, 2018Assignee: AMERICAN MEGATRENDS, INC.Inventors: Samvinesh Christopher, Winston Thangapandian
-
Patent number: 10061573Abstract: User interfaces of a software platform that generates transformed code from source code enable interaction with the codes. In various embodiments, the software platform may store the source code and the transformed code in a data store. The transformed code is a transformation of the source code by at least one business semantic preserving code transform. The at least one business semantic preserving transform causes an execution of the transformed code in a new execution scenario to produce an identical semantic effect as an execution of the source code in an old execution scenario. Subsequently, the software platform may cause a display of a user interface of the application on a display device. The user interface may provide one or more user command items for manipulating at least one of the source code or the transformed code stored in the data store.Type: GrantFiled: April 14, 2015Date of Patent: August 28, 2018Assignee: MOBILIZE.NET CORPORATIONInventors: Carlos Araya, Iván Sanabria, Federico Zoufaly, Mauricio Rojas, Edgar Infante, Olman Garcia
-
Patent number: 10048952Abstract: A data model evaluation optimizer is provided that optimizes data model evaluation. An expression of a data model is received that is defined using a domain-specific language, the expression to be evaluated by an application, and the application having been written in a first programming language. New code is dynamically generated in a second programming language by translating the domain-specific language expression into the second programming language. The generated new code is compiled (and optimized) into a compilation of the second programming language. The compilation of the second programming language is made available to the application of the first programming language such that the application evaluates the expression using the compilation.Type: GrantFiled: November 11, 2015Date of Patent: August 14, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Alexey Roytman, Natalia Reichman
-
Patent number: 9946526Abstract: Method, system, and programs for providing development, deployment, and hosting of applications that are interoperable across different device platforms. An application capable of being executed in a plurality of different device formats is generated. The application is deployed to a client device for execution at the client device. Execution of the same application is initiated at a server.Type: GrantFiled: April 2, 2012Date of Patent: April 17, 2018Assignee: EXCALIBUR IP, LLCInventors: Bruno Fernandez-Ruiz, Daryl Mun-Kid Low, Martin F. N. Cooper