Patents Examined by Mohammad H Kabir
-
Patent number: 10360130Abstract: Disclosed are a system, a computer-readable storage medium storing at least one program, and a computer-implemented method of code analysis. Whether a destination ancestor of a destination data structure and the destination data structure are included in a live data table is determined. Also, whether a destination leaf-descendant of the destination data structure is included in a live descendant data table is determined. In response to either the destination ancestor or the destination data structure being included in the live data table, the live data table is updated to include the source data structure. In response to the destination leaf-descendant being included in the live descendant data table, the live data table and a symbol data table are updated to include a leaf-descendant of the source data structure that corresponds to the destination leaf-descendant. The symbol data table is provided to a data flow analyzer.Type: GrantFiled: May 20, 2015Date of Patent: July 23, 2019Assignee: SAP SEInventor: Ulrich Brink
-
Patent number: 10353687Abstract: A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the specific executing environment. A reference, included in extracted installer metadata, to one or more key paths of a hierarchically-structured data store may be modified according to a set of rules related to the executing environment detected in the processing device. The modified extracted installer metadata may be provided to an installer for installing the virtual application. During execution of the virtual application, a request to read, write, or modify the hierarchically-structured data store may be intercepted and changed, such that a first key path included in the request may be mapped to a second key path, based on the detected executing environment. Similarly, a response to the request, which may include the second key path, may be intercepted and modified, to the first key path.Type: GrantFiled: February 6, 2017Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Patent number: 10324698Abstract: The present invention relates to a method and system for installing software onto a client in the NIM environment and corresponding client. Said method includes: initializing said client, wherein a virtual mapping device associated with a memory driver of the client is created, the virtual mapping device for scheduling between the client's memory driver and the remote NIM server with respect to the I/O operation for running the software so as to direct the I/O operation for running said software to the client's memory driver or the remote NIM server; running said software on the client; acquiring the resources desired for running software; and conducting data migration operation from the NIM server to the client while running said software, wherein the migrated data is the resource data obtained from NIM server and desired for installing said software; and the software installation being completed when all the data desired for installing said software are migrated to the memory driver of the client.Type: GrantFiled: November 22, 2015Date of Patent: June 18, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Di Ling Chen, Chuang Li, Wei Lu, Yin Ben Xia, Zhe Xiang
-
Patent number: 10310848Abstract: Methods and systems may provide for tracking, on a position-by-position basis in a diverged code history associated with a diverged source stream, an origin source stream and an original position of code contained within the diverged source stream. Additionally, a modification may be detected with respect to a first portion of the code contained within the diverged source stream at a first position. In such a case, the modification and the first position may be automatically documented in the diverged code history.Type: GrantFiled: May 29, 2015Date of Patent: June 4, 2019Assignee: International Business Machines CorporationInventors: Jeffrey R. Hoy, Barry J. Pellas, David M. Stecher
-
Patent number: 10310927Abstract: A method is provided for operating a trace procedure, which traces execution of a computer program, where the program uses different callable modules. A program stack is used to store trace buffer information and an error state, and the modules include calls of the trace procedure. The method includes: (i) when entering execution of a module, storing the current write position of the trace buffer and a cleared error flag in the current frame of the stack; (ii) in case of an error condition during execution of the program, setting the error flag in the current frame; and (iii) when leaving execution of a module, determining if the error flag is set, and if not, then rewinding the trace buffer to the write position stored in the current frame, and deleting the current write position of the trace buffer and the error flag from the stack.Type: GrantFiled: October 26, 2015Date of Patent: June 4, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas Hess, Martin Raitza, Ralf Richter, Philip Sebastian Schulz, Markus K. Strasser
-
Patent number: 10303467Abstract: A code analysis tool identifies a first and a second proposed code transformation (PCT) for respective expressions within a refactoring candidate section of source code, such that at least one PCT would result in an exercise of a target typing mechanism of the programming language being used. The determination of the data type of at least one of the expressions depends on the determination of the data type of the other. The tool generates a plurality of PCT combinations for the refactoring candidate section. In response to determining that a particular PCT combination meets acceptance criteria, a refactoring option which includes that PCT combination is recommended.Type: GrantFiled: April 13, 2015Date of Patent: May 28, 2019Assignee: Oracle International CorporationInventors: Maurizio Cimadamore, Brian Goetz
-
Patent number: 10296321Abstract: A system and associated methods for enabling a tenant user of a multi-tenant computing platform to introduce an extension to the platform's functions and capabilities. A computing system, such as a distributed computing service platform, may manage independent customizations and/or extensions (collectively, “extensions”) of the service platform by multiple tenants in a manner that avoids undesirable behavior that may be caused by incompatible extensions. The service may accomplish this by requiring that a proposed extension provided by a tenant or extension vendor be accompanied by a formal declaration with respect to service platform component functionality and/or service platform data objects (collectively, “service platform resources”) that are utilized and/or modified by the extension. The service may further require that the extension be accompanied by validation code (e.g.Type: GrantFiled: June 1, 2015Date of Patent: May 21, 2019Assignee: NETSUITE INC.Inventors: Alan S. Liu, Ryan Grisso
-
Patent number: 10289407Abstract: In an embodiment, a data processing method provides creating and storing one or more comment records, wherein each of the comment records associates a first identifier of a comment with a second identifier of a line of computer program source code to which the comment pertains, and a change set of a first version of the source code; receiving a request to display a second version of the source code, and in response to the request: determining a diff between the second version of the source code and the first version of the source code; for each hunk of the diff, automatically computing a drift value representing a number of lines of the source code by which a particular comment associated with the first version of the source code has changed with respect to the second version of the source code; updating a particular comment record of the particular comment by modifying the second identifier based upon the drift value; repeating the receiving, determining, computing and updating for all comments that are assoType: GrantFiled: March 14, 2014Date of Patent: May 14, 2019Assignee: ATLASSIAN PTY LTDInventors: Bryan Paul Turner, Nicolas Ignacio Venegas Rubio, Patrick James Wholean Kaeding, Michael Gerardus Heemskerk
-
Patent number: 10282194Abstract: A vehicle computing system for a vehicle includes a first and second memory device (e.g., erasable programmable read only memory (EEPROM)). The system further includes a circuit that selectively switches between the first and second memory device. The system further includes a first vehicle control module configured to receive notification that a software update is available at the second memory device. The first vehicle control module controls the circuit to switch from the first memory device to the second memory device at an initialization event. The first vehicle control module executes the software update based on communication with the second memory device.Type: GrantFiled: October 7, 2014Date of Patent: May 7, 2019Assignee: Ford Global Technologies, LLCInventors: Douglas Raymond Martin, Mark Anthony Rockwell
-
Patent number: 10276061Abstract: Among other things, embodiments of the present disclosure provide an integrated developer environment that allows users to develop software applications using both visual blocks and text coding, and to seamlessly transition between visual and text coding as desired. This not only provides a powerful tool for sophisticated software developers to quickly develop and debug applications, but also helps newer programmers learn the principles of software development by allowing them to easily transition between the underlying text code associated with visual blocks and vice versa.Type: GrantFiled: September 30, 2014Date of Patent: April 30, 2019Assignee: NEURON FUEL, INC.Inventors: Kelvin Voon-Kit Chong, Srinivas A. Mandyam, Krishna Vedati
-
Patent number: 10275228Abstract: A method is provided for relaxing register constraints in a computer program. The method includes identifying, by a processor enabled compiler, unrequired register constraints imposed by a user on the computer program. The unrequired register constraints are unrequired for a proper operation of the computer program. The method further includes automatically relaxing, by the processor enabled compiler, the identified unrequired register constraints to optimize register allocation for the computer program.Type: GrantFiled: March 29, 2016Date of Patent: April 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Toshio Suganuma
-
Patent number: 10261758Abstract: A software development environment receives an input string from a user, and searches for the input string in a plurality of program code files. The system then displays a result of the scope of the search on a viewport of a display unit, wherein the search result includes miniature views of the program code files. In an embodiment, the search result on the viewport of the display unit includes equally-sized tiles. In another embodiment, the result on the viewport of the display unit includes a set of closely-packed blocks with a varying compression rate applied to the closely-packed blocks.Type: GrantFiled: May 7, 2015Date of Patent: April 16, 2019Assignee: SAP SEInventors: Johannes Osterhoff, Hans-Peter Schaerges
-
Patent number: 10261757Abstract: A system and method for automated web processing service (WPS) workflow building and application creation are disclosed. Embodiments provide a web-based, graphical (e.g., HTML5/JavaScript-based) interface that is used to connect to WPS instances, view, edit and execute WPS processes, and chain together multiple WPS processes into an executable process workflow. The WPS chain links various processes to create a workflow for execution. Using this tool, WPS process execution requests may be serialized, saved, and loaded. Embodiments provide an easy way for analysts to chain multiple processes together to create advanced workflows without needing to write code. Embodiments make the process of connecting different WPSs simpler by allowing users to chain processes to form new workflows on-the-fly without the need to write code. Embodiments allow users to create new applications (apps) on-the-fly based on WPS workflows or chains without the need to write code.Type: GrantFiled: March 12, 2014Date of Patent: April 16, 2019Assignee: Northrop Grumman Systems CorporationInventors: Christopher Harrill, Patrick Doody, Zohra Hemani
-
Patent number: 10203943Abstract: A disassembler module is configured to generate machine code by performing a disassembly of a compiled iOS application. An intermediate representation generator module is configured to: from the machine code, identify an implementation of a predetermined method of providing a deep link into the iOS application; and generate intermediate representation code by formatting portions of the machine code having predetermined patterns according to predetermined instructions, respectively. A dynamic analysis module is configured to: translate the intermediate representation code into executable code; execute the executable code to identify objects for deep linking; emulate execution of the objects to identify valid ones of the objects; determine deep links for the valid ones of the objects, respectively; and store the deep links in memory.Type: GrantFiled: December 30, 2015Date of Patent: February 12, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Danny Tsechansky, Matan Levi
-
Patent number: 10165084Abstract: A method for real-time widespread distribution of software updates of vehicle components comprising flash memory is provided.Type: GrantFiled: June 16, 2015Date of Patent: December 25, 2018Assignee: LEAR CORPORATIONInventors: Douglas S Moeller, Ronald W Pashby, Courtney Joe Holmes
-
Patent number: 10127036Abstract: A method for updating a vehicular electronic control unit (ECU) comprising a flash memory storing a digital content image and a boot loader is provided. The method comprises: generating a differential update package (DUP) for said ECU to update the digital content image to an updated digital content image, said DUP comprising instructions to perform one or more of copying bytes from said flash memory, and applying a set of modifications to said copied bytes; transmitting said DUP over a wireless carrier system to a telematics device of the vehicle; storing an original block portion of said digital content image; modifying said original block portion in accordance with said DUP to produce a modified block portion; erasing said original block portion from said flash memory; and writing said modified block portion into said flash memory in place of said original block portion.Type: GrantFiled: June 15, 2015Date of Patent: November 13, 2018Assignee: LEAR CORPORATIONInventors: Douglas S Moeller, Ronald W Pashby, Courtney Joe Holmes