Patents Examined by Brahim Bourzik
-
Patent number: 10521209Abstract: Computer source code maintenance represents a significant aspect of computer systems. Code that was developed for one platform, in one language, may require a significant investment in human effort to port such code to another platform or language. Converting source code to a language-agnostic source code allows a user to view the interaction of various portions of the source code in a unified view. Additionally, the language-agnostic source code may be automatically regenerated by a processor to a different platform or language. As a further benefit, documentation, standards-compliance, security, and/or other non-functional requirements may be provided to further enhance the utility of the original source code.Type: GrantFiled: May 11, 2016Date of Patent: December 31, 2019Assignee: PHASE CHANGE SOFTWARE LLCInventor: Steven Bucuvalas
-
Patent number: 10509642Abstract: Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file.Type: GrantFiled: March 30, 2018Date of Patent: December 17, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Guo Qiang Li, Cheng Fang Wang, Ping Ping Cheng, Zhen Zhang, Chang Ning Song
-
Patent number: 10481885Abstract: A device and a method for synchronization of a robot program and a graphical program. The device includes a first converter adapted to convert a graphical program into a first sequence of tokens representing data for motions and actions contained in the graphical program. A second converter is adapted to convert the robot program into a second sequence of tokens representing data for motions and actions contained in the robot program. A modification command generator is adapted to compare the first and second sequences of tokens and based thereon generate modification commands. The first converter is adapted to receive the modification commands and edit the graphical program based on the modification commands so that the token sequence of the graphical program matches the token sequence of the robot program.Type: GrantFiled: April 27, 2007Date of Patent: November 19, 2019Assignee: ABB Schweiz AGInventors: Gunilla Lönnemark, Steve Murphy, Ragnar Nohre, Niklas Skoglund, Daniel Wadenhof
-
Patent number: 10459707Abstract: Providing an instruction-set simulator and a method for generating such simulator that is capable or guaranteeing the full restoration of source program file from the binary executable program, in which the generated source program is easy to analyze, and the simulation speed is considerably fast.Type: GrantFiled: January 23, 2018Date of Patent: October 29, 2019Assignee: Tokyo Institute of TechnologyInventor: Tsuyoshi Isshiki
-
Patent number: 10437577Abstract: A system described herein may facilitate the retrieval and installation of an application (or “app”) at a user device, based on a single user interaction (e.g., a single click, double click, selection, etc.). A one-touch app install (“OAI”) system may communicate with an application programming interface (“API”) that is installed on the user device to provide an app installation package for a requested app. the API may have appropriate permissions with an operating system of the user device to install the app on the user device.Type: GrantFiled: February 2, 2018Date of Patent: October 8, 2019Assignee: Verizon Patent and Licensing Inc.Inventors: Yash Devshibhai Balar, Gopi Nath Sapra, Bindu Balan
-
Patent number: 10394793Abstract: Example embodiments of the present invention relate to methods, a system, and a computer program product for performing governed replay for compliance applications. The method includes maintaining a repository and executing an audit, including a control and one or more processes, to determine compliance of a state of the cloud infrastructure environment. The method further includes storing in the repository a control metadata object including content addresses to the processes for the audit as an immutable control and process objects, respectively, storing in the repository input metadata and output metadata identifying inputs to and outputs from the control and the processes as immutable input metadata objects and output metadata objects, respectively, and storing a timestamp metadata object, including a timestamp and content addresses to the control object, the process objects, the input objects, and the output objects, as an immutable metadata object in the repository.Type: GrantFiled: June 30, 2015Date of Patent: August 27, 2019Assignee: EMC IP Holding Company LLCInventors: Stephen J. Todd, Said Tabet, Nikhil Sharma
-
Patent number: 10394685Abstract: Embodiments of the present invention address deficiencies of the art in respect to XPATH expression debugging and provide a novel and non-obvious method, system and apparatus for an XPATH expression debugging framework. In an embodiment of the invention, an XPATH expression debugging method can include receiving an XPATH input expression, parsing the XPATH input expression to produce a group of sub-expressions, and ordering the sub-expressions in a model for the XPATH input expression. Thereafter, in response to a selection of one of the sub-expressions in the model, a result set can be produced for the sub-expression.Type: GrantFiled: September 13, 2012Date of Patent: August 27, 2019Assignee: International Business Machines CorporationInventors: William G. O'Farrell, Mariano Consens, John (Wen Sheng) Liu
-
Patent number: 10387171Abstract: A system and method for integrating an application with a plurality of persistence systems is described. The system includes a processor; and a memory comprising instructions configured to cause the processor to: receive, from a client, a request for access to an application, the application developed for a first persistent system, the application operational on a platform, the platform providing functionality of the first application for information on the first persistent system and information on a second persistent system; provide, to the client, instructions that when implemented cause a user interface to be dynamically generated in a browser of the client, the user interface for using the application; and provide a data model to translate input from and output to the user interface for use by the application.Type: GrantFiled: August 13, 2016Date of Patent: August 20, 2019Assignee: POSITIVEEDGE SOLUTIONS LLCInventor: Arunabh Hazarika
-
Patent number: 10360023Abstract: Techniques are described for version control with selectable file portion synchronization between an IDE and a repository, so that a version control system of this disclosure either synchronizes or ignores different portions of a file during synchronization, in accordance with user selections. In one example, a method includes evaluating content entered into a file. The method further includes detecting a starting delimiter and a stopping delimiter in the file. The method further includes copying a first portion of the file outside the starting delimiter and the stopping delimiter to a repository, and refraining from copying a second portion of the file inside the starting delimiter and the stopping delimiter to the repository.Type: GrantFiled: February 17, 2016Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Scott D. Cowan, Evan C. Hughes
-
Patent number: 10325115Abstract: A value is obtained from a set of values respectively assigned to a set of characteristics of a first control associated with at least one trust dimension attributable to a given infrastructure, wherein the given infrastructure comprises one or more elements. An infrastructure trust index is computed based at least on the obtained value, wherein the infrastructure trust index characterizes a trustworthiness attributable to the given infrastructure.Type: GrantFiled: June 19, 2015Date of Patent: June 18, 2019Assignee: EMC IP Holding Company LLCInventors: Marina Zeldin, Stephen Todd, Nikhil Sharma, Said Tabet
-
Patent number: 10318256Abstract: Computer code from an application program comprising a plurality of modules that each comprise a separately loadable file is code cached in a shared and persistent caching system. A shared code caching engine receives native code comprising at least a portion of a single module of the application program, and stores runtime data corresponding to the native code in a cache data file in the non-volatile memory. The engine then converts cache data file into a code cache file and enables the code cache file to be pre-loaded as a runtime code cache. These steps are repeated to store a plurality of separate code cache files at different locations in non-volatile memory.Type: GrantFiled: November 27, 2012Date of Patent: June 11, 2019Assignee: VMware, Inc.Inventors: Derek Bruening, Vladimir L. Kiriansky
-
Patent number: 10318268Abstract: A setting method for binary integration of a Boot program and a kernel program is described, which includes that: unified configuration on configuration files of different control chips is performed, the control chips are identified according to hardware information, and code flows of different control chips are modified to implement the binary integration of the Boot program; and kernel configurations of different control chips are unified, and compiling coexistence configuration and running coexistence configuration on different control chips is performed to implement the binary integration of the kernel program. By the method of the disclosure, use of the same software version for two or more different control chips may be realized.Type: GrantFiled: August 29, 2013Date of Patent: June 11, 2019Assignee: ZTE CorporationInventors: Yaodong Zhang, Yantao Xu, Zhonglin Ding
-
Patent number: 10282189Abstract: In a method of updating program code in an external non-volatile memory, updated program code is received at an Application Specific Integrated Circuitry (ASIC). The updated program code is received from a host device. The updated program code is stored in a volatile memory of the ASIC. The ASIC performs operations. The updated program code is copied from the volatile memory to a non-volatile memory while performing the operations. The non-volatile memory is located external to the ASIC.Type: GrantFiled: June 30, 2016Date of Patent: May 7, 2019Assignee: SYNAPTICS INCORPORATEDInventors: Eric Wu, Padma Uppalapati, Jackson Philip
-
Patent number: 10261817Abstract: A system on a chip comprising: a first communication controller; at least one second communication controller operably coupled to the first communication controller; at least one processing core operably coupled to the first communication controller and arranged to support software running on a first partition and a second partition; and a virtual machine monitor located between the first and second partitions, and the at least one processing core and arranged to support communications there between. The first communication controller is arranged to: generate or receive at least one data frame; and communicate the at least one data frame to the at least one second communication controller; such that the at least one second communication controller is capable of routing the at least one data frame to the second partition bypassing the virtual machine monitor.Type: GrantFiled: July 29, 2014Date of Patent: April 16, 2019Assignee: NXP USA, Inc.Inventors: Frank Steinert, Markus Baumeister
-
Patent number: 10255090Abstract: In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (VMMs), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the VMMs operate at a high privilege level to support execution of virtual machines. Upon determining that a context switch from the virtual machine kernel to a VMM is to be performed, the computer system exits the low privilege level, and enters the high privilege level to execute a trampoline that supports context switches to VMMs, such as state changes, and then the VMM. The trampoline is deactivated after execution control is switched to the VMM.Type: GrantFiled: June 23, 2014Date of Patent: April 9, 2019Assignee: VMware, Inc.Inventors: Harvey Tuch, Andrei Warkentin
-
Patent number: 10235445Abstract: A non-conformance analysis system may have an associative memory subsystem populated with information involving a plurality of entities defining different attributes of a component, with each entity being categorized under a user defined entity type, the entities and entity types forming an associative memory. A user input device may be used for enabling a user to input a query concerning the component, and to obtain information useful for managing a lifecycle of said component. An associative memory entity analytics engine in communication with the associative memory subsystem, and responsive to said user input device, searches the associative memory using the information provided in the query to retrieve entities helpful to the user in assessing the lifecycle of the component.Type: GrantFiled: November 30, 2016Date of Patent: March 19, 2019Assignee: The Boeing CompanyInventors: Leonard J. Quadracci, Brian Warn
-
Patent number: 10209968Abstract: A computer implemented method includes receiving a programming language input having a client portion and a server portion, where client symbols of the client input portion are usable in the server input portion and server symbols of the server input portion are usable in the client input portion. The method includes parsing the input to separate the client input portion from the server input portion, identifying the usage of any client symbols in the server input portion and any server symbols in the client input portion, producing at least one communication service between the separated client and server input portions to support the usage of any client symbols in the separated server input portion and any server symbols in the separated client input portion, and translating the client input portion into an executable client application and the server input portion into an executable server application with communication there between.Type: GrantFiled: May 29, 2009Date of Patent: February 19, 2019Assignee: Adobe Inc.Inventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
-
Patent number: 10203975Abstract: Systems and methods for managing virtual machine templates. An example method may comprise: identifying, by a computer system, a virtual machine snapshot represented by a volume chain comprising one or more copy-on-write (COW) volumes; and creating, based on the virtual machine snapshot, a virtual machine template represented by a new COW volume, wherein the new COW volume comprises data from the COW volumes of the volume chain.Type: GrantFiled: May 28, 2014Date of Patent: February 12, 2019Assignee: Red Hat Israel, Ltd.Inventors: Maor Lipchuk, Daniel Erez
-
Patent number: 10169027Abstract: A method, and associated computer system and computer program product. One or more processors of a computer system receive an upgrade request to upgrade a base operating system (OS) of a virtual machine (VM). In response to receiving the upgrade request, the one or more processors store metadata of the VM into a resource registry. The one or more processors load a new version of the base OS onto the VM. The one or more processors retrieve, from the resource registry, the stored metadata for configuring the VM.Type: GrantFiled: May 5, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Chuan Ran, Jian Qiu Wang, Yang Yang
-
Patent number: 10162655Abstract: In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (VMMs), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the VMMs operate at a high privilege level to support execution of virtual machines. Upon determining that a context switch from the virtual machine kernel to a VMM is to be performed, the computer system exits the low privilege level, and enters the high privilege level to execute a trampoline that supports context switches to VMMs, such as state changes, and then the VMM. The trampoline is deactivated after execution control is switched to the VMM.Type: GrantFiled: June 23, 2014Date of Patent: December 25, 2018Assignee: VMware, Inc.Inventors: Harvey Tuch, Andrei Warkentin