Patents Examined by Matthew J Brophy
  • Patent number: 10834207
    Abstract: A System and Method for Updating Software in a Vehicle is provided. Software in a vehicle may, at times, be subject to update. In this regard, a server may send the update software to one or more electronic devices in the vehicle. The server may receive the capabilities of the electronic devices in the vehicle, such as the memory, computational, security capabilities, or the like, and tailor the sending of the software update based on the capabilities of the electronic devices. For example, the division of the software update, the sections of memory from which to determine the delta, the compression schemes, and/or where certain functions (such as where decryption occurs) may be dependent on the capabilities of the electronic devices in the vehicle.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: November 10, 2020
    Assignee: Excelfore Corporation
    Inventors: Shrikant Acharya, Shrinath Acharya, Anoop Balakrishnan, John Crosbie
  • Patent number: 10817356
    Abstract: Provide improved delivery of resources to a recipient entity when the recipient entity is involved in an interaction with a provider entity. One or more application programming interfaces (APIs) are utilized to identify delivery channels, and potentially substitute an original delivery channel with an alternate delivery channel. The present invention utilizes entity information, such as a recipient entity identifier, in order to determine recipient entity delivery preferences from a stored preference or from communications with the recipient entity. The system provides the resources to the recipient entity according to the preferences identified. A more efficient delivery of resources to the recipient entity is provided that improves the capacity, memory, and processing speed of the delivery systems and improve the ability to identify the identity of the recipient entity before the resources are delivered to the recipient entity.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: October 27, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Huihui Wu, Dean Lyons Henry, Alfred James Reed
  • Patent number: 10802878
    Abstract: A method on mainframe computing system includes determining a current phase of an ordered list of phases, the current phase being one of a plurality of phases in the ordered list of phases and setting a target phase based on the current phase, the ordered list of phases, and a parameter phase when the parameter phase is provided. The method also includes using the target phase and a resource assignment structure to start and stop a plurality of resources that run on the mainframe computing system. At least some of the plurality of resources have an assigned phase in the resource assignment structure. The method also includes repeating the determining, setting, and using, responsive to receiving a phase command.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: October 13, 2020
    Assignee: BMC Software, Inc.
    Inventors: Jay Cicardo, Roxanne Kallman
  • Patent number: 10802802
    Abstract: Operations include a compilation process and a runtime process. A compiler compiles code to generate virtual machine instructions. The compiler further generates information referencing respective parameter types of the parameters of a target virtual machine instruction. The compiler stores the information external to and in association with the target virtual machine instruction. The information may be included in another virtual machine instruction that precedes the target virtual machine instruction. A runtime environment processes the target virtual machine instruction based on the information stored external to and in association with the target virtual machine instruction. Parameter types referenced by the external information override parameter types that are (a) referenced by the target virtual machine instruction itself, (b) deduced by the runtime environment and/or (c) stored directly in association with the parameter values.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: October 13, 2020
    Assignee: Oracle International Corporation
    Inventors: Michael Haupt, Maurizio Cimadamore, Brian Goetz
  • Patent number: 10795660
    Abstract: A software developer tool allows for live code updates (LCU) while an application is running using an execution platform. The LCU update service operates by preemptively, automatically rewriting bytecode to introduce a layer of indirection that swaps out the code of a running application to make it easy to dynamically update whenever the code is changed. The indirection includes both new “representation” classes (and constituent fields and methods), and also replacing constructs that are hard-coded into the bytecode with more flexible constructs such as representation object maps and a dynamic global class table. All manner of code modifications are handled including adding, removing and modifying fields and methods of classes, and changing the class hierarchy. This includes arbitrary code changes, ensuring that when a developer changes a class, all objects of or related to that class are instantly updated.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: October 6, 2020
    Assignee: Twitter, Inc.
    Inventor: Sameer Sundresh
  • Patent number: 10782993
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a memory subsystem and a processor subsystem communicatively coupled to the memory subsystem and configured to execute a hypervisor, wherein the hypervisor is configured to host a plurality of virtual machines and host an interface to the memory subsystem, wherein the interface is configured to dynamically modify sizes of namespaces instantiated within the memory subsystem by maintaining super metadata associated with each of a plurality of memory modules of the memory subsystem, wherein the super metadata for a particular memory module of the memory subsystem includes one or more entries for the particular memory module, each entry defining a namespace of the particular memory module and recording an offset of the latest written data in the namespace.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: September 22, 2020
    Assignee: Dell Products L.P.
    Inventors: Balaji Bapu Gururaja Rao, Shekar Babu Suryanarayana, Yogesh P. Kulkarni
  • Patent number: 10782960
    Abstract: A computer-implemented method for integrating client portals of underlying data processing applications through a shared log record, including: storing one or more log records that are each shared by the process management application and the version control application; receiving instructions through a user interface that integrates, through the shared one or more log records, the process management client portal with the version control client portal; in response to the receiving of the instructions, executing the received instructions, the executing of the received instructions including: selecting, by the version control application, a particular version of the rule from the multiple versions of the rule stored in the system storage; and transitioning, by the process management application, the particular version of the rule from the first state of the plurality of states to the second, different state of the plurality of states.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: September 22, 2020
    Assignee: Ab Initio Technology LLC
    Inventors: Scott Studer, Joel Gould, Amit Weisman
  • Patent number: 10776096
    Abstract: A method at a computing device acting as a switchboard between an electronic device and a device to be updated, the method including receiving, at the computing device, a connection request from the electronic device, the connection request including an identifier for the device to be updated; receiving, at the computing device, a connection request from the device to be updated; associating, at the computing device, the connection request from the electronic device and the connection request from the device to be updated; forwarding, at the computing device, a message from the device to be updated to the electronic device that update conditions have been met; forwarding, at the computing device, a message from the electronic device to the device to be updated to start an update process; and forwarding, at the computing device, update status information from the device to be updated to the electronic device.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: September 15, 2020
    Assignee: BlackBerry Limited
    Inventors: Edward Snow Willis, Hashim Mohammad Qaderi, Scott Hutchens, David Alan Inglis
  • Patent number: 10768909
    Abstract: In a computer-implemented method for facilitating creation of a reusable application, during development of the reusable application, a plurality of artifacts associated with source code of the reusable application is received, wherein an artifact of the plurality of artifacts includes information related to the development of the reusable application. The plurality of artifacts is maintained as metadata for the source code of the reusable application. An application module including the source code of the reusable application and the metadata is generated, wherein the application module is configured for use by a developer for facilitating creation of a new version of the reusable application, and wherein the metadata is accessible by the developer during the creation of the new version of the reusable application for accessing the information related to the development of the reusable application.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: September 8, 2020
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Ravikumar Ramanathan
  • Patent number: 10761824
    Abstract: The present invention is an installation script generation engine. An application component distribution system can include a repository of semantic models for interdependent ones of application components. A mapping of individual listings in the semantic models to target platform specific installation instructions further can be included. Finally, a script generation engine can be configured to produce a target specific set of instructions for a specified application component based upon a mapping of at least one of the semantic models in the repository. Notably, each of the semantic models can include a listing of component relationships, target platform requirements and platform neutral installation instructions. Moreover, the component relationships can include at least one component relationship selected from the group consisting of a containment relationship, a usage relationship, a contradiction relationship, and an equivalence relationship.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: September 1, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kwasi Addo Asare, Attila Barta, Richard D. Huddleston, Daniel Everett Jemiolo
  • Patent number: 10739814
    Abstract: Systems and methods include receiving, values of one or more first external time variables from a first external node and values of one or more second external time variables from a second external node. The values of one or more local time variables of the local node are adjusted based at least upon the values of the one or more first external time variables and the values of the one or more second external time variables.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: August 11, 2020
    Assignee: Intel Corporation
    Inventors: David Gomez Gutierrez, Jose I. Parra Vilchis, Rafael De La Guardia Gonzalez
  • Patent number: 10740216
    Abstract: A machine learning engine can be used to identify inconsistencies and errors in a plurality of bug reports and to glean new information from the bug reports. Bug data associated with a large number of bug reports from different bug categories may be processed and used by a machine learning model of the machine learning engine. The machine learning engine can extract bug attributes from the bug data of a first bug. The machine learning engine can then compare the attributes of the first bug to a machine learning model created using a plurality of second bug reports. Based on then similarity between the first bug report and the second bug reports, the machine learning engine can apply, or correct, various attributes of the first bug report. The machine learning model may be updated over time by the machine learning engine as data correlations evolve.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: August 11, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Gershon Parent
  • Patent number: 10732965
    Abstract: The present disclosure provides systems and methods for dynamically generating subjective questionnaires on programming concepts in a natural language with desired number of unique questions and having a desired level of difficulty. Conventionally known systems and methods are based on pre-defined templates without any emphasis on logic building for various business scenarios and mostly cater to objective type multiple choice questions. Dynamic generation of subjective questions that are customized to address the needs of each trainee based on an earlier evaluation to make his/her training effective is critical to an effective training. The present disclosure achieves this by providing operations wherein logic building is driven through entities and fields identified for a specific business scenario.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: August 4, 2020
    Assignee: Tata Consultancy Services Limited
    Inventors: Vishal Barad, Shyam Sirisha Sreepada, Kapuganti Reddy Gowtham Kumar
  • Patent number: 10725750
    Abstract: An example system includes a memory, a processor in communication with the memory, and a compiler that includes a serializer and a deserializer. The compiler executes on the processor to receive an input including a plurality of tags associated with a message. The compiler parses the input according to a specification and builds a tag trie from the plurality of tags, which includes a tag path and an end leaf. Each tag path includes a first tag and one or more candidate tags, which includes a last candidate tag. The last candidate tag in each tag path is the respective end leaf. The compiler walks the tag trie to obtain each tag path and generates a type of source code, which converts the input into an equivalent representation of a data structure associated with the message. The compiler also provides the type of source code to a user application.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: July 28, 2020
    Assignee: Red Hat, Inc.
    Inventor: Aaron Conole
  • Patent number: 10691514
    Abstract: Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for creating and managing a software application. In an embodiment, an application template may first be identified. Application creation configuration information for a new software application may then be determined based on the identified application template. Application source code information may be generated based on the application creation configuration information and stored in a provisioned application source code data store. A build of the application source code information may then be initiated to generate the software application. An application infrastructure configured to host the software application may be provisioned in an infrastructure services provider system, and the software application may be automatically deployed to the provisioned application infrastructure including appropriate security concerns.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: June 23, 2020
    Assignee: DATAPIPE, INC.
    Inventors: Thomas Patrick McClory, Jatil Chandrakant Damania, Scott Matthew Vidmar, Joshua Matthew Leder, Allen Turner Hurff
  • Patent number: 10684827
    Abstract: A runtime environment generates a proxy class in response to detecting a request for a proxy object. The proxy class implements a set of interfaces specified by the request for the proxy object. The runtime environment selects or generates a proxy module, in a module system, to include the proxy class. The runtime environment exposes interfaces from other modules to the proxy module using a qualified export that does not expose the interfaces to modules other than the proxy module. The runtime environment does not expose the proxy class, of the proxy module, to other modules in the module system.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: June 16, 2020
    Assignee: Oracle International Corporation
    Inventors: Alexander R. Buckley, Mandy Chung, Alan Bateman
  • Patent number: 10684826
    Abstract: The present invention provides a method and device for page rendering and validation. The method includes at least: extracting a general business configuration and a derivative business configuration based on similarities and differences between an initial business page and a derivative business page; encapsulating the general business configuration, and at the same time, separating respective attribute logic and validation logic from one or more derivative business configurations and then encapsulating them separately, in which the encapsulation of general business and the encapsulation of derivative business are respectively saved into corresponding page configuration files; according to a derivative business type selected by the user, the corresponding page configuration file being loaded to a page configuration file of general business, and a form validation method being bound to the page configuration file of general business.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: June 16, 2020
    Assignee: GUANGZHOU UC NETWORK TECHNOLOGY CO., LTD.
    Inventor: Wentian Wen
  • Patent number: 10684830
    Abstract: A mixed mode programming method permitting users to program with graphical coding blocks and textual code within the same programming tool. The mixed mode preserves the advantages of graphical block programming while introducing textual coding as needed for instructional reasons and/or for functional reasons. Converting a graphical code block or group of blocks to a textual block lets the user see a portion of the textual code in the context of a larger program. Within one programming tool the mixed mode method allows users to learn programming and build purely graphical blocks; then transition into mixed graphical and textual code and ultimately lead to their ability to program in purely textual code. The mixed mode further allows users to program using any combination of drag-and-drop graphical blocks and typed textual code in various forms.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: June 16, 2020
    Assignee: Innovation First, Inc.
    Inventors: Robert H. Mimlitch, III, Jason R. McKenna, Levi K. Pope, James B. Pearman, Timothy S. Friez, Paul D. Copioli
  • Patent number: 10671417
    Abstract: An optimizer controller controls a hypervisor optimizer to regulate operation of the optimizer to insure the optimizer does not negatively impact operation of software applications. The optimizer controller monitors applications and application performance to determine whether to turn on or off specific optimization features for specific applications. The optimizer may also notify a user of potential problems. The optimizer controller may utilize optimization rules for specific applications that set the conditions for controlling the optimizer. The rules may be dynamically changed based on observed performance and trends of the applications.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lisa Dierkhising, Lee N. Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 10656934
    Abstract: A rollback refinement process for software testing using software models in a model-based testing environment. The method includes: identifying a model having a set of model elements assigned relevance scores based on correspondence between each model element in the set of model elements and a pre-defined suspect element, the model producing an expected behavior when running a test case; generating a reduced model on condition that the reduced model include only model elements assigned a threshold reduction score corresponding to the relevance scores; determining that the reduced model does not reproduce the expected behavior when running the test case; rolling back a model element into the reduced model to produce a revised model; and responsive to the revised model not reproducing the expected behavior, performing a rollback refinement of the revised model based on a number of model elements rolled back into the reduced model.
    Type: Grant
    Filed: July 10, 2018
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Shay Atzitz, Shy Matza, Yacoby Shachar, Omer Shadmi, Raz M. Yerushalmi