Patents Examined by Mohammad H Kabir
  • Patent number: 10360130
    Abstract: 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: Grant
    Filed: May 20, 2015
    Date of Patent: July 23, 2019
    Assignee: SAP SE
    Inventor: Ulrich Brink
  • Patent number: 10353687
    Abstract: 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: Grant
    Filed: February 6, 2017
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
  • Patent number: 10324698
    Abstract: 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: Grant
    Filed: November 22, 2015
    Date of Patent: June 18, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Di Ling Chen, Chuang Li, Wei Lu, Yin Ben Xia, Zhe Xiang
  • Patent number: 10310848
    Abstract: 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: Grant
    Filed: May 29, 2015
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey R. Hoy, Barry J. Pellas, David M. Stecher
  • Patent number: 10310927
    Abstract: 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: Grant
    Filed: October 26, 2015
    Date of Patent: June 4, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas Hess, Martin Raitza, Ralf Richter, Philip Sebastian Schulz, Markus K. Strasser
  • Patent number: 10303467
    Abstract: 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: Grant
    Filed: April 13, 2015
    Date of Patent: May 28, 2019
    Assignee: Oracle International Corporation
    Inventors: Maurizio Cimadamore, Brian Goetz
  • Patent number: 10296321
    Abstract: 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: Grant
    Filed: June 1, 2015
    Date of Patent: May 21, 2019
    Assignee: NETSUITE INC.
    Inventors: Alan S. Liu, Ryan Grisso
  • Patent number: 10289407
    Abstract: 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 asso
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: May 14, 2019
    Assignee: ATLASSIAN PTY LTD
    Inventors: Bryan Paul Turner, Nicolas Ignacio Venegas Rubio, Patrick James Wholean Kaeding, Michael Gerardus Heemskerk
  • Patent number: 10282194
    Abstract: 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: Grant
    Filed: October 7, 2014
    Date of Patent: May 7, 2019
    Assignee: Ford Global Technologies, LLC
    Inventors: Douglas Raymond Martin, Mark Anthony Rockwell
  • Patent number: 10276061
    Abstract: 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: Grant
    Filed: September 30, 2014
    Date of Patent: April 30, 2019
    Assignee: NEURON FUEL, INC.
    Inventors: Kelvin Voon-Kit Chong, Srinivas A. Mandyam, Krishna Vedati
  • Patent number: 10275228
    Abstract: 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: Grant
    Filed: March 29, 2016
    Date of Patent: April 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Toshio Suganuma
  • Patent number: 10261758
    Abstract: 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: Grant
    Filed: May 7, 2015
    Date of Patent: April 16, 2019
    Assignee: SAP SE
    Inventors: Johannes Osterhoff, Hans-Peter Schaerges
  • Patent number: 10261757
    Abstract: 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: Grant
    Filed: March 12, 2014
    Date of Patent: April 16, 2019
    Assignee: Northrop Grumman Systems Corporation
    Inventors: Christopher Harrill, Patrick Doody, Zohra Hemani
  • Patent number: 10203943
    Abstract: 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: Grant
    Filed: December 30, 2015
    Date of Patent: February 12, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Danny Tsechansky, Matan Levi
  • Patent number: 10165084
    Abstract: A method for real-time widespread distribution of software updates of vehicle components comprising flash memory is provided.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: December 25, 2018
    Assignee: LEAR CORPORATION
    Inventors: Douglas S Moeller, Ronald W Pashby, Courtney Joe Holmes
  • Patent number: 10127036
    Abstract: 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: Grant
    Filed: June 15, 2015
    Date of Patent: November 13, 2018
    Assignee: LEAR CORPORATION
    Inventors: Douglas S Moeller, Ronald W Pashby, Courtney Joe Holmes