Patents Examined by Brahim Bourzik
-
Patent number: 10565089Abstract: A first code version is received. The first code version includes a plurality of code features, such as methods or classes. A second code version is received. The second code version includes a plurality of code features. The first code version is executed. A first plurality of code features executed during the execution of the first code version are determined. A second plurality of code features differing between the first and second code versions are determined. The first and second plurality of code features are compared. An indication is provided that a code feature is potentially relevant to the code behavior if the code feature is present in the first plurality of code features and in the second plurality of code features.Type: GrantFiled: August 15, 2016Date of Patent: February 18, 2020Assignee: SAP SEInventors: Xia Yu, Yang Peng, Xikang Wu, Jieyan Huang
-
Patent number: 10558550Abstract: A method for analyzing a partial software program includes receiving a first software program. The first software program is designed to execute using a second software program. A first symbolic value indicates a characteristic of the second software program. The first software program is analyzed using a static program analysis, where the static program analysis generates a second symbolic value based on the first symbolic value. The second symbolic value indicates a characteristic of the first software program. The first software program is analyzed independent of an availability of the second software program. In response to determining that the second symbolic value is associated with a predetermined characteristic and that the first software program would perform an action associated with the second symbolic value if the first software program was executed using the second software program, a warning signal is generated.Type: GrantFiled: November 10, 2017Date of Patent: February 11, 2020Assignee: BlackBerry LimitedInventors: Andrew James Malton, Andrew Walenstein
-
Patent number: 10545753Abstract: A method and apparatus of a device that performs a hitless update a boot image of a network element. In this embodiment, the device identifies the network element to update and determines if the network element has redundant paths. If this network element has redundant paths, the device configures the network element to drain data processing of the network element. In addition, the device updates the network element to a new boot image when the data processing of the network element is drained.Type: GrantFiled: March 1, 2016Date of Patent: January 28, 2020Assignee: ARISTA NETWORKS, INC.Inventors: Peter Raymond Sprygada, Mark Berly, Douglas Gourlay
-
Patent number: 10534691Abstract: An apparatus, for a first loop included in a program code, determines whether an inner loop is included in the first loop. When the inner loop is included in the first loop, the apparatus determines whether a processing code other than the inner loop is included in the first loop. When both the inner loop and the processing code other than the inner loop are included in the first loop or when no inner loop is included in the first loop, the apparatus adds a performance measurement code for conducting performance measurement of the first loop to the program code.Type: GrantFiled: January 17, 2018Date of Patent: January 14, 2020Assignee: FUJITSU LIMITEDInventor: Tomotake Nakamura
-
Patent number: 10521255Abstract: The method includes identifying, by one or more computer processors, a program being utilized by a user. The method further includes identifying, by one or more computer processors, an environmental factor related to a user of the program. The method further includes determining, by one or more computer processes, a relationship between the program and the environmental factor. The method further includes generating, by one or more computer processors, one or more instructions for the program based at least in part on the determined relationship and the environmental factor.Type: GrantFiled: May 19, 2016Date of Patent: December 31, 2019Assignee: International Business Machines CorporationInventors: Jeremy R. Fox, Andrew R. Jones, Balasubramanian Sivasubramanian
-
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: 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: 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: 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