Patents Examined by Mohammad Kabir
-
Patent number: 10552126Abstract: Techniques for transitioning between code-based and data-based execution forms (or models) are disclosed. The techniques can be used to improve the performance of computing systems by allowing the execution to transition from one of the execution models to another one of the execution models that may be more suitable for carrying out the execution or effective processing of information in a computing system or environment. The techniques also allow switching back to the previous execution model when that previous model is more suitable than the execution model currently being used. In other words, the techniques allow transitioning (or switching) back and forth between a data-based and code-based execution (or information processing) models.Type: GrantFiled: March 14, 2014Date of Patent: February 4, 2020Assignee: Teradata US, Inc.Inventor: Jeremy L. Branscome
-
Patent number: 10241771Abstract: 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: March 29, 2013Date of Patent: March 26, 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: 10169032Abstract: 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: October 16, 2014Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Jeffrey R. Hoy, Barry J. Pellas, David M. Stecher
-
Patent number: 10140106Abstract: A method, computer readable medium and system are disclosed. An embodiment of the method includes intercepting an application installation procedure, classifying the application, determining information associated with the application and installing the application based on the classification and the determined information. Installing the application may further include determining compatibility information of one or more target nodes and adding the application to at least one of the target nodes if the application compatibility information and the compatibility of the at least one target node is confirmed.Type: GrantFiled: January 13, 2012Date of Patent: November 27, 2018Assignee: SIEMENS AKTIENGESELLSCHAFTInventor: Lutz Dominick
-
Patent number: 10097565Abstract: A testing model for heterogeneous client environments is enabled. A test of a computer system state transition may be specified. The test specification may include elements corresponding to test actions that cause the computer system state transition and elements corresponding to test conditions that are evaluated to generate the test results. A collection of pre-assembled executable components suitable for implementing specified tests at a wide variety of clients may be maintained, and particular test specifications may be mapped to a corresponding and optimal implementation subset of the collection. Test results may be determined based on one or more outputs of the implementation subset of executable components. A vendor and version independent browser driver may include code capable of identifying an operational set of browser capabilities among the superset of considered browser capabilities independent of vendor or version identification by a browser under test.Type: GrantFiled: June 24, 2014Date of Patent: October 9, 2018Assignee: Amazon Technologies, Inc.Inventors: James Edward Masse, Patrick John Masse, Scott Harold Anderson, Scott Thomas Labadie, Shivshankar Iranna Kumbhar, Sean Timothy Sweeney, Amanda Ducrou, Xuan Lin, Vikas Taneja
-
Patent number: 10083027Abstract: Systems and methods for branched development environments enable construction of development and deployment environments for use at various stages of software development and delivery. Various embodiments are configured to deliver these constructed environments to reproduce faithfully the state of an application at a given revision of the application's source or configuration. The branched development system can be configured to use the constructed environments to offer a variety of novel results and benefits that simplify the development, test, deployment, and debugging tasks commonly associated with software throughout its lifecycle.Type: GrantFiled: March 12, 2014Date of Patent: September 25, 2018Assignee: Solano Labs, Inc.Inventors: Jay Moorthi, William K. Josephson
-
Patent number: 10042635Abstract: A method for wireless remote updating of vehicle software of one or more target electronic control units (ECUs) in a target vehicle group comprises manager software on a server. The manager software selects the target vehicle group and generates a differential update package (DUP) comprising an update manager. Download manager software downloads the DUP to one or more target vehicles. The update manager in each vehicle updates the one or more target ECUs.Type: GrantFiled: June 16, 2015Date of Patent: August 7, 2018Assignee: LEAR CORPORATIONInventors: Douglas S Moeller, Ronald W Pashby, Courtney Joe Holmes
-
Patent number: 10009450Abstract: A computer-implemented method, computer-readable media, and wireless device that automatically determines whether an application requires a virtual input mechanism are provided. The wireless device includes a virtual machine and database. The virtual machine executes the application and parses code associated with the application to determine whether a virtual input mechanism is necessary. The database stores metadata that indicates whether the type of input needed for the application is touch or key.Type: GrantFiled: September 30, 2014Date of Patent: June 26, 2018Assignee: Sprint Communications Company L.P.Inventors: Brandon Christopher Annan, Raymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III
-
Patent number: 9996377Abstract: Embodiments relate to virtual machine (VM) migration via a mobile device. A method includes requesting, by a mobile device, a source computer to capture a state and memory contents of a VM executing on the source computer. The VM includes the state, the memory contents, and data. The state and memory contents of the VM are stored on the mobile device. Security information about a target computer is determined by the mobile device. A migration of the VM to the target computer is initiated by the mobile device. The initiating includes sending the stored state and memory contents of the VM from the mobile device to the target computer. An activation of the VM on the target computer is initiated and access is provided to at least a subset of the data of the VM. The subset is selected based on the security information.Type: GrantFiled: June 30, 2015Date of Patent: June 12, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Charles J. Stocker, IV
-
Patent number: 9946517Abstract: A system and method of dynamically generating software is provided. Applications are created in a set of workflow models which are tested in an interpretive test environment. The models are stored in a versioning repository and code generation templates created for the models. Source code is generated and compiled for the application. Modifications to the models are tested and incorporated into a modified version of the application after subsequent testing of the model and the modified, compiled application. The modified version of the application is returned to the test environment where it becomes the basis for testing future modifications.Type: GrantFiled: February 2, 2015Date of Patent: April 17, 2018Assignee: Amazon Technologies, Inc.Inventors: David Talby, Scott David McMaster
-
Patent number: 9940117Abstract: 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: March 7, 2013Date of Patent: April 10, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Diling Chen, Chuang Li, Wei Lu, Yin Ben Xia, Zhe Xiang
-
Patent number: 9817677Abstract: The technology provides for rule based data driven validation in which a rule engine identifies which rules are applicable to target data items of a target data object by their data types including any inherited data types. Additionally, a condition for a rule or a rule exemption is implemented also as a rule which is processed by the rule engine like any other rule. In one embodiment, a validation system includes an abstract rule store of rule instance data items which link to corresponding concrete rules which may be in different data formats. A corresponding rule provides access to rule logic which implements the corresponding rule. A rule engine and the abstract rule store may be accessed over a network by an application requesting validation of a target data object. Furthermore, in some examples, the data driven rule store can be implemented using the Microsoft .NET™ framework.Type: GrantFiled: April 22, 2011Date of Patent: November 14, 2017Assignee: MICROSOFT TECHNOLOGIES LICENSING, LLCInventors: Carlos A. C. Pessoa, James T. Jacoby, Julien J. Ellie
-
Patent number: 9772827Abstract: One embodiment sets forth a method for efficiently determining memory resource dependencies between instructions included in a software application. For each instruction, a dependency analyzer uses overlapping search techniques to identify one or more overlaps between the memory elements included in the current instruction and the memory elements included in previous instructions. The dependency analyzer then maps objects included in the instructions to a set of partition elements wherein each partition element represents a set of memory elements that are functionally equivalent for dependency analysis. Subsequently, the dependency analyzer uses the set of partition elements to determine memory dependencies between the instructions at the memory element level.Type: GrantFiled: April 22, 2013Date of Patent: September 26, 2017Assignee: NVIDIA CorporationInventor: Julius Vanderspek
-
Patent number: 9766866Abstract: One embodiment sets forth a method for efficiently determining memory resource dependencies between instructions included in a software application. For each instruction, a dependency analyzer uses overlapping search techniques to identify one or more overlaps between the memory elements included in the current instruction and the memory elements included in previous instructions. The dependency analyzer then maps objects included in the instructions to a set of partition elements wherein each partition element represents a set of memory elements that are functionally equivalent for dependency analysis. Subsequently, the dependency analyzer uses the set of partition elements to determine memory dependencies between the instructions at the memory element level.Type: GrantFiled: April 22, 2013Date of Patent: September 19, 2017Assignee: NVIDIA CorporationInventor: Julius Vanderspek
-
Patent number: 9678821Abstract: 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: May 6, 2015Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas Hess, Martin Raitza, Ralf Richter, Philip Sebastian Schulz, Markus K. Strasser
-
Patent number: 9658833Abstract: Embodiments of the invention are directed to system and method for managing parallel development of projects. One embodiment of the invention is a method of automatically managing processes in the parallel development of an application through a graphical user interface. The graphical user interface manages the automated processes, which are able to complete their tasks without further user interaction. The automated processes managed by the graphical user interface include, provisioning a first development environment and second development environment. The processes also includes deploying a second release of an application to the second development environment, and merging modifications to the second source code and the second content of the second release into a first source code and a first content of the first release. After the releases have been merged together, the process automatically deploys the third release of the application to a production environment for use by users.Type: GrantFiled: September 21, 2015Date of Patent: May 23, 2017Assignee: HSBC TECHNOLOGY & SERVICES (USA) INC.Inventors: Marc Heyhoe, Dan Avidan, Daron Finn, Daniel Lees
-
Patent number: 9606904Abstract: A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (SDK), on an integrated development environment (“IDE”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. Once installed, the application, with the analytic software incorporated therein, may be provided and installed on a plurality of end user devices. Thereafter, the analytic software may work in conjunction with analytic processing logic to assist the developer in obtaining pertinent information related to bugs associated with the application that is being executed on an end user device.Type: GrantFiled: September 3, 2014Date of Patent: March 28, 2017Assignee: Crashlytics, Inc.Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.
-
Patent number: 9588751Abstract: 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: March 29, 2013Date of Patent: March 7, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kristofer Reierson, Feroz Gora, Charles Kossi Kekeh, Peter A. Morgan, Joseph W. Rovine, John M. Sheehan, Lidiya Vikhlyayeva
-
Patent number: 9588872Abstract: Systems and techniques are described for tracking software code paths. A described technique includes receiving a first log of stack traces that includes a respective stack trace for each of a plurality of calls to access any of a plurality of data objects created during a first execution of an application, generating, for each of the stack traces in the first log, a script for a respective probe that identifies the data object accessed by the call corresponding to the stack trace, a respective instruction called to access the data object, and whether the access is a read or a write access for the data object, generating, for at least one of the probes, a second log that identifies the data object for the respective probe and the data stored in the data object, and generating a representation of the execution of the application using the second log.Type: GrantFiled: February 20, 2015Date of Patent: March 7, 2017Assignee: VMware, Inc.Inventors: Naveen Revanna, Chitrank Seshadri, Mang Kwan Ma
-
Patent number: 9569200Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms mirror the original root volume group associated with an operating system instance executing in a first logical partition and import the mirrored root volume group into the second logical partition. The mechanisms migrate application instances to the second logical partition by restarting the application instances in the second logical partition using the mirrored root volume group.Type: GrantFiled: June 3, 2015Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, David W. Sheffield, Sungjin Yook