Patents Examined by John Q Chavis
  • Patent number: 10719302
    Abstract: A first set of code origination data which corresponds to a first computing object and a second set of code origination data which corresponds to a second computing object may be detected for utilization to develop a streaming application in the stream computing environment. Based on the first and second sets of code origination data, a code assembly arrangement with respect to the first and second computing objects may be determined. Based on the first and second sets of code origination data, a consistent region may be determined to utilize for the code assembly arrangement. The code assembly arrangement may be established, in the consistent region, with respect to the first and second computing objects to develop the streaming application.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: July 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Patent number: 10719315
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media for automatically determining developer team composition. One of the methods includes obtaining a reference set of snapshots for a code base, each snapshot comprising a representation of source code of the code base at a particular time and being associated with a particular project and a particular developer of a team of developers of the code base; selecting a subset of snapshots; dividing the subset into a plurality of time windows; for each time window and for each developer that committed a snapshot to the reference collection of snapshots during the time window, determining a normalized rating of the developer's skills in each of a plurality of developer activity metrics; and aggregating, for each time window, the normalized ratings for each developer to generate a developer team composition for the fixed period of time.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: July 21, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Ian Paul Wright
  • Patent number: 10713176
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for data processing are provided. One of the methods includes: obtaining a bytecode compiled from source code comprising one or more input parameters, the source code including an encoding function to encode the one or more input parameters, save the encoded one or more input parameters in a memory segment, and provide a memory location of the memory segment; executing, according to the bytecode, the encoding function to encode the one or more input parameters to obtain the memory location of the memory segment storing the encoded one or more input parameters; and providing the memory location to a function for retrieving and decoding the encoded one or more input parameters to obtain the one or more input parameters.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: July 14, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Dongwei Li
  • Patent number: 10713051
    Abstract: Table of Contents (TOC)-setting instructions are replaced in code with TOC predicting instructions. A determination is made as to whether code includes an instruction sequence to compute a value of a pointer to a reference data structure, such as a TOC. Based on determining the code includes the instruction sequence, the instruction sequence in the code is replaced with a set instruction. The set instruction predicts the value of the pointer to the reference data structure.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: July 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10713050
    Abstract: Table of Contents (TOC)-setting instructions are replaced in code with TOC predicting instructions. A determination is made as to whether code includes an instruction sequence to compute a value of a pointer to a reference data structure, such as a TOC. Based on determining the code includes the instruction sequence, the instruction sequence in the code is replaced with a set instruction. The set instruction predicts the value of the pointer to the reference data structure.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: July 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10713040
    Abstract: Systems and methods may include software development tools that allow for planning hybrid projects performed according to a combination of project development models. A processor may be operatively coupled to a memory. The processor may determine a target application of an enterprise service. The processor may determine a backlog associated with the target application, wherein the backlog comprises one or more tasks, one or more stories, or any combination thereof. The processor may generate a hybrid project from the backlog comprising a waterfall phase having at least one task and an agile phase having at least one story.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: July 14, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Pradeep Bansal, Scott Fuller, Balaji Cuttackham
  • Patent number: 10705833
    Abstract: Aspects extend to methods, systems, and computer program products for transforming data manipulation code into data workflow. Data manipulation code for a data science process is written in a data manipulation programming language. The data manipulation code defines input instructions, data manipulation instructions, and output instructions. A learning module automatically transforms the data manipulation code into a data workflow representative of the data science process. The level of detail for a data workflow can be tailored for an intended audience and/or for subsequent editing with an editor program (e.g., a drawing program). Aspects of the invention address the disconnection between designing a data science process and documenting the data science process. The creation of data workflows is automated, virtually eliminating manual operations and providing significant productive gains for data scientists, data engineers, developers, and program managers.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: July 7, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Nian Hua
  • Patent number: 10705803
    Abstract: A method and system for realizing data tracking by means of a software development kit, wherein the method comprises: allocating an identifier for an element in a webpage or an application program, via a software development kit, so that the identifier can identify the element in the webpage or the application program; and when the element is triggered, sending the identifier corresponding to the element to a cloud-end server, so that the cloud-end server can acquire the triggered element according to the received identifier. Therefore, the method and system for realizing data tracking by means of a software development kit can avoid manual data tracking, greatly improve the efficiency of data tracking and free up a large amount of time for engineers, thereby saving human resource costs. In addition, the automation of the data definition management realizes automatic and efficient data management as well as version control.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: July 7, 2020
    Assignee: Beijing Gaoyi Information Technology Co., Ltd.
    Inventors: Ximeng Zhang, Jiye Wu, Dingding Ye, Yuanming Shan, Jixin Zhang
  • Patent number: 10684937
    Abstract: This disclosure relates generally to a system and a method for repositioning of a plurality of static analysis alarms is provided. The proposed repositioned techniques, reposition each of the static analysis alarms from the set of static analysis alarms up or down the application code from the program points of their original reporting, for reducing the number of static analysis alarms reported or for reporting them closer to their causes or for both the objectives. Further the proposed repositioning techniques also ensure that the repositioning of the static analysis alarms is without affecting the errors uncovered by them. Further the disclosure also proposes to maintain traceability links between a repositioned static analysis alarm and its corresponding static analysis alarm(s).
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: June 16, 2020
    Assignee: Tata Consultancy Services Limited
    Inventors: Tukaram B. Muske, Rohith Talluri
  • Patent number: 10685140
    Abstract: A consent receipt management system is configured to: (1) automatically cause a prior, validly received consent to expire (e.g., in response to a triggering event); and (2) in response to causing the previously received consent to expire, automatically trigger a recapture of consent. In particular embodiments, the system may, for example, be configured to cause a prior, validly received consent to expire in response to one or more triggering events such as: (1) a passage of a particular amount of time since the system received the valid consent (e.g., a particular number of days, weeks, months, etc.); (2) one or more changes to a purpose of the data collection for which consent was received; (3) one or more changes to a privacy policy associated with the consent; (4) one or more changes to one or more rules that govern the collection or demonstration of validly received consent; etc.
    Type: Grant
    Filed: February 17, 2019
    Date of Patent: June 16, 2020
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jonathan Blake Brannon, Richard A. Beaumont, John Mannix
  • Patent number: 10678568
    Abstract: A resource allocation system is provided that includes a memory configured to store at least one executable, user-given instruction and a data processor unit operatively coupled to the memory and configured to effectuate running of a given application by executing a corresponding user-given instruction stored in the memory. The system further includes a display interface operatively coupled to the data processor unit and configured to accommodate a given virtual desktop comprising a given application running according to a user-given instruction processed by the data processor unit. The system further includes a policy configurator operatively coupled to the data processor unit and configured to generate a given user-defined policy regarding at least a designated display interface such that a predefined share of a given system resource is allocated to the designated display interface.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Martin A. Ross, Caroline J. Thomas, James Hewitt, Mark J. Lawrence
  • Patent number: 10658079
    Abstract: This disclosure describes a system, a method, and a computer program that enable recommendation of a version of firmware for medical devices. In one embodiment, a computer receives packets transmitted over communication networks of medical facilities, where the packets include data related to medical device activity. The computer performs deep packet inspection (DPI) of the packets, and extracts, from results of the DPI, versions of firmware installed on the medical devices. The computer calculates, based on the versions of firmware, extents to which different versions of firmware were installed on the medical devices, and identifies a latest version of firmware, from among the different versions, whose extent of installation reaches a predetermined threshold. The computer can then make a recommendation to update firmware installed on one or more medical devices at a certain medical facility to the latest version.
    Type: Grant
    Filed: August 18, 2019
    Date of Patent: May 19, 2020
    Assignee: Medigate Tech Ltd.
    Inventors: Oran Avraham, Gili Berkovitz, Yaakov Rubin
  • Patent number: 10656885
    Abstract: The present disclosure is directed to a method of creating an object flow integrity (OFI) library module, capable of redirecting an object-like programmatic call, by initiating a multi-pass, recursive process to analyze a module's interfaces, function parameters, and data types. In another aspect, a method is disclosed to modify the binary code of an untrusted module to enable its usage of the OFI library module. In another aspect, during runtime operations of an untrusted module, the OFI library module can receive an object from a caller module, substitute a proxy object, stored in a secure location, and continue the programmatic call using the proxy object.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: May 19, 2020
    Assignee: Board of Regents, The University of Texas System
    Inventor: Kevin W. Hamlen
  • Patent number: 10642608
    Abstract: Visualizing user interfaces specified by source code includes executing, using a development application, source code including a segment of source code specifying a user interface and, responsive to executing the segment of source code, generating, using a processor, a first screenshot including the user interface. The first screenshot is correlated with the segment of source code. The first screenshot is stored in association with the segment of source code.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: May 5, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cristina L. Grant, Patricia Leon, Adriana Valido
  • Patent number: 10620918
    Abstract: A first set of code origination data which corresponds to a first computing object and a second set of code origination data which corresponds to a second computing object may be detected for utilization to develop a streaming application in the stream computing environment. Based on the first and second sets of code origination data, a code assembly arrangement with respect to the first and second computing objects may be determined. Based on the first and second sets of code origination data, a consistent region may be determined to utilize for the code assembly arrangement. The code assembly arrangement may be established, in the consistent region, with respect to the first and second computing objects to develop the streaming application.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Patent number: 10599411
    Abstract: An installation system for a multiple device, multiple application solution may include options for installing and configuring one or more of the devices as virtual machines. The installation system may start from bare hardware, install a virtual machine host, and configure one or more devices as virtual machines. The installation system may provide a set of predefined configurations from which an administrator may choose, and some embodiments may provide various algorithms or optimization routines to select an appropriate configuration based on intended uses or other factors. The configurations may be customized to create one or more documents that may be consumed during the installation process to automate many configuration settings.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: March 24, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Steven Bourne
  • Patent number: 10596907
    Abstract: Embodiments are directed towards providing a dynamic application environment where separate components of an application can execute on separate processing hardware at any given point in time. A host device monitors current operating characteristics associated with a computing device, such a head unit of an automobile, and based on those characteristics selects which components of one or more applications to execute on the computing device and which components to execute on the host device, if any. The host device provides the selected components to the computing device for execution by the computing device and the host device executes any other components that are not executed by the computing device. The host device monitors the current operating characteristics associated with the computing device, and modifies the selection of which components are executing on which device based on changes in current operating characteristics.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: March 24, 2020
    Assignee: Xevo Inc.
    Inventor: Ira Snyder
  • Patent number: 10592387
    Abstract: An approach is provided in which an information handling system selects a first point in a software program corresponding to a compile-time assumption made by a compiler. The information handling system then selects a set of second points in the software program corresponding to a set of locations at which the compile-time assumption can be violated at runtime. Next, the information handling system starts at the first point and propagates backwards in the software program to identify one or more of the second points that are reached from the backwards propagation. The information handling system then inserts conditional transitions in the software program at each of the identified assumption violation points and executes a compiled version of the software program, resulting in an evaluation of the compile-time assumption at the conditional transitions.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew Craik, Joseph Devin Micheal Papineau, Vijay Sundaresan
  • Patent number: 10588011
    Abstract: Provided is an update method based on an FUMO protocol. The method includes: a server extending a standard FUMO node, and generating a plurality of FUMO extension nodes in one-to-one correspondence to a plurality of pieces of update package information; the server delivering via the extended standard FUMO node and the FUMO extension nodes the pieces of the update package information to a terminal according to a request message from the terminal, and the terminal downloading an update package selected by a user according to the pieces of the received update package information and updating using the downloaded update package. The solution solves the problem in the related art that only one update package is found in one session in a process of updating based on the FUMO protocol.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: March 10, 2020
    Assignee: ZTE CORPORATION
    Inventor: Kun Yang
  • Patent number: 10585847
    Abstract: A method and apparatus for scheduling instructions of a shader program for a graphics processing unit (GPU) with a fixed number of registers. The method and apparatus include computing, via a processing unit (PU), a liveness-based register usage across all basic blocks in the shader program, computing, via the PU, the range of numbers of waves of a plurality of registers for the shader program, assessing the impact of available post-register allocation optimizations, computing, via the PU, the scoring data based on number of waves of the plurality of registers, and computing, via the PU, the number of waves for execution for the plurality of registers.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: March 10, 2020
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Robert A. Gottlieb, Christopher L. Reeve, Michael John Bedy