Patents Examined by Chuck O. Kendall
  • Patent number: 11126541
    Abstract: Managing resources used during a development pipeline. A method of the disclosure includes analyzing historical resource usage of an application development system during different stages of a development pipeline for an application. The application development system includes a set of computing resources. The method also includes determining a current resource usage for a current stage of the development pipeline for the application. The method further includes determining an estimated resource usage for a later stage of the development pipeline for the application based on one or more of the current resource usage or the historical resource usage. The method further includes configuring the set of computing resources of the application development system for the later stage of the development pipeline based on the estimated resource usage.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: September 21, 2021
    Assignee: Red Hat, Inc.
    Inventors: Benjamin Michael Parees, Clayton Palmer Coleman, Derek Wayne Carr
  • Patent number: 11126407
    Abstract: Systems and methods provide, as part of an executable graphical model, a region for providing variants that includes one or more computational choices defining alternative execution implementations of the region. Conditions assigned to the one or more computational choices indicate which of the computational choices is active. The conditions specify logical expressions of variables that evaluate to True or False. For a given simulation of the executable graphical model, all of the logical expressions may evaluate to False, such that none of the computational choices are active. All of the computational choices of the executable graphical model may be removed for the given simulation.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: September 21, 2021
    Assignee: The MathWorks, Inc.
    Inventors: John E. Ciolfi, Sudha S. Dhoorjaty
  • Patent number: 11126422
    Abstract: A program update system updating programs comprising: a first control device executing a program stored in the primary storage area thereof; a second control device executing a program stored in the primary storage area thereof; a program storage temporarily storing an acquired program; a program acquirer preferentially acquiring and storing into the program storage a first program to be stored in the first control device, and acquiring and storing into the program storage a second program to be stored in the second control device; and an update unit storing the first program stored in the program storage into the primary storage area of the first control device, storing the second program stored in the program storage into the primary storage area of the second control device, and switching the primary storage area and the secondary storage area of the first control device.
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: September 21, 2021
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventors: Daiki Matsuda, Yasushi Kojima, Takahiko Kamitsuji
  • Patent number: 11119893
    Abstract: Various computing systems and methods of using the same are disclosed. In one aspect, a computing system is provided that includes a semiconductor chip that is operable to execute start up self test code. An encoder is operable to encode the progress of the execution of the start up self test code to generate encoded debug code. Also included is means for wirelessly outputting the encoded debug code from the computing system.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: September 14, 2021
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Shiqun Xie, Donald L. Cheung
  • Patent number: 11119736
    Abstract: Systems and methods for integrating applications with a content management system (CMS) are provided. One method includes providing access to the CMS via a web editor executed on a client browser, which enables creating and editing content associated with each of a plurality of content types of a content project. The method includes receiving selection of an APP to add functionality of the APP to the web editor, and in response, a separate runtime environment for the APP is launched that causes assignment of an identity to the APP. A unique access token is assigned to the APP for making content management API calls to the CMS for creating and editing content of the content project. The separate runtime environment provides for separation of code used for executing the web editor and used for executing the APP, such that a fault, error or malfunction caused by execution of the APP is not attributed to the web editor.
    Type: Grant
    Filed: February 24, 2021
    Date of Patent: September 14, 2021
    Assignee: Contentful GmbH
    Inventors: Jakub Elzbieciak, Frederik Lölhöffel von Löwensprung, Paolo Negri
  • Patent number: 11113029
    Abstract: A method and system of matching an application program interface (API) code usage with an API specification are provided. A program having an API code usage is received and its features are extracted therefrom. Features from meta data of a plurality of API specifications are extracted. For each API specification of the plurality of API specifications, a match probability with the API code usage is determined. An API specification having a highest probability is determined. The API code usage is matched with the API specification having the highest probability.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: September 7, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Annie T. Ying, Christopher Charles Young, John Erik Wittern, Yunhui Zheng, Jim Laredo, Aleksander Slominski
  • Patent number: 11093366
    Abstract: Systems, methods, computer program products, and apparatuses to determine a count of trace records to be generated by each block of a plurality of blocks of an instrumented binary code to be executed on a graphics processor, each trace record to comprise a trace record type, the trace record types of a plurality of trace record types, determine a respective execution count for each of the plurality of blocks of the instrumented binary code to be executed on the graphics processor, and determine a respective size of each of a plurality of trace buffers to be allocated in memory based on the determined counts of trace records generated by each block and the execution count for each block, each trace buffer to store trace records of a respective one of the plurality of trace record types.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: August 17, 2021
    Assignee: INTEL CORPORATION
    Inventor: Konstantin Levit-Gurevich
  • Patent number: 11086604
    Abstract: An extent of decrease in analysis accuracy caused by splitting a source code can be reduced. An influence identifying unit identifies, for each of two functions included in a source code as a target, influence degrees exerted over analysis of the source code when the two target functions are each split into separate split codes, as analysis influence degrees between the two target functions, from an information amount passed between the two target functions. A splitting unit splits the source code into a plurality of split codes such that a sum of the analysis influence degrees between the functions each being split into the separate split codes decreases.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: August 10, 2021
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Taishi Azuma, Toshihiro Kobayashi, Masaki Fujita
  • Patent number: 11080166
    Abstract: This disclosure describes a trace debugger (TDB) that is used for database workload replay and database debugging. The TDB maintains consistency through synchronization of the state between the database and a corresponding database trace replay. The TDB can provide a sliding window environment for code block execution and global context sharing. The TDB can be used to interactively analyze and troubleshoot various types of database problems by debugging the database itself, query code (e.g., SQL), performance, end-to-end execution, and plan traces, which can be recorded using scripts. In some implementations, the TDB also provides reverse debugging for historical database state analysis, and/or incremental debugging for dynamic editing and debugging within a session without the need to exit the debugger and perform a full rebuild of the code.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: August 3, 2021
    Assignee: SAP SE
    Inventors: Long Du, Yu Wang
  • Patent number: 11055071
    Abstract: Certain aspects involve building segment-specific executable program code. In one example, a code-building service can execute segmentation logic that assigns different target entity records to different segments based on differences between sets of attribute values among the target entity records. The code-building service can select, for each segment, a set of data assets that is specific to the assigned segment and a set of source code portions that is specific to the selected data assets. The code-building service can order each set of the source code portions based on an identified modeling output type for the target entity records. The code-building service can generate, from the ordered source code portions, a set of program code referencing the selected subset of the data assets. For instance, the generated program code, if executed, can generate and transmit different modeling outputs for the first target entity record and the second target entity record.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: July 6, 2021
    Assignee: EQUIFAX INC.
    Inventors: Peter Oburu, Martin O'Connor, Thomas Aliff
  • Patent number: 11055208
    Abstract: Systems and methods are disclosed for automatically assessing and conforming software development modules to accessibility guidelines in real-time. The systems may facilitate an incremental development of applications. One or more modules or base codes of the application, as they are developed, may be tested for compliance to various accessibility standards (e.g., Web Content Accessibility Guidelines 2.0). If a module or base does not meet a specific threshold of compliance, systems and methods allow for an automatic modification of the module or base code to make it more compliant to the accessibility standards.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: July 6, 2021
    Assignees: Allstate Insurance Company, Allstate Solutions Private Limited
    Inventors: Anil Kumar Pandurangarao, Sudharshun Ravichander, Andrew Pulley, Pramod Lekkala
  • Patent number: 11055283
    Abstract: Runtime statistics from the actual performance of operations on a set of data are collected and utilized to dynamically modify the execution plan for processing a set of data. The operations performed are modified to include statistics collection operations, the statistics being tailored to the specific operations being quantified. Optimization policy defines how often optimization is attempted and how much more efficient an execution plan should be to justify transitioning from the current one. Optimization is based on the collected runtime statistics but also takes into account already materialized intermediate data to gain further optimization by avoiding reprocessing.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: July 6, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nicolas Bruno, Jingren Zhou
  • Patent number: 11055084
    Abstract: Techniques for interacting with a product feature of a content management system using a support application are described.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: July 6, 2021
    Assignee: Dropbox, Inc.
    Inventor: Olga Stepanova
  • Patent number: 11042466
    Abstract: An approach is provided for predicting an exception during a debugging of software code before the debugging encounters the exception. During a debugging of a line number L of the code and based on an exception being predicted to be encountered at a line number M, a warning is displayed that the exception is to be encountered at the line number M, which is within a range of line numbers L+1 through L+X, where L>0 and X>1. Using a fix written in response to the predicted exception, the software code is modified. During a debugging of the line number M of the code, the modified software code is executed to avoid the predicted exception.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: June 22, 2021
    Assignee: International Business Machines Corporation
    Inventors: Vikas Chandra, Sarika Sinha
  • Patent number: 11029943
    Abstract: The present disclosure relates to computer-implemented methods, software, and systems for lifecycle processing of declarative artifacts. Declarative artifacts defining a target state for application content related to a software application are read. When running, the software application includes runtime artifacts executing in a containerized environment. Model definition objects for processing during runtime of the software application based on the declarative artifacts are created and stored in a model repository at a container associated with the software application. The model repository is scanned as well as the runtime artifacts executing as part of the software application in the containerized runtime environment to identify a model definition object from the model repository for processing at runtime of the software application.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: June 8, 2021
    Assignee: SAP SE
    Inventors: Nedelcho Nedyalkov Delchev, Mitko Kolev, Yordan Pavlov Pavlov, Georgi Dimitrov Pavlov
  • Patent number: 11029941
    Abstract: An electrical device includes a housing, at least one adapter interface to enable one or more battery packs to be detachably mounted to the electrical device, a control module, and a communication module including a wireless communication module and a storage module. The storage module is used for storing an upgrade file from an external device. The upgrade file includes an upgrade program to update the program of the control module. The communication module is configured to receive the upgrade file from the external device through a wireless communication module, store the upgrade file in the storage module, and send the upgrade file to the control module to update the program of the control module if preset conditions are met.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: June 8, 2021
    Assignee: Nanjing Chervon Industry Co., Ltd.
    Inventors: Dezhong Yang, Zhao Hu, Dongyue Wang, Yang Wang, Yunfeng Hu
  • Patent number: 11023228
    Abstract: The present disclosure provides a method, system, and computer-readable storage media for operating a repository supporting multiple package types. To illustrate, the repository may be operated in accordance with an index framework that is used to maintain internal structures and interdependencies of each of the multiple package types. In a particular implementation, a REST API module may receive a REST request corresponding to a package type. In response to receiving the REST request, the REST API may initiate an index operation to generate index indicia based on the package type and a content of a portion of at least one memory corresponding to the package type. Based on the index indicia, an index model module may generate a packet type index and store, at a repository module, the package type index at a location in the at least one memory corresponding to the package type.
    Type: Grant
    Filed: July 17, 2020
    Date of Patent: June 1, 2021
    Assignee: JFrog Ltd.
    Inventor: Yoav Landman
  • Patent number: 11023222
    Abstract: An apparatus comprises a processing device configured to identify software updates available for software applications installed on a computing resource, at least a given one of the software updates for a given one of the software applications comprising information characterizing features of the given software application affected by the given software update. The processing device is also configured to determine frequencies of usage of the features of the given software application, and to select a number of allowable deferrals for the given software update based at least in part on the information characterizing the features of the given software application affected by the given software update and the determined frequencies of usage. The processing device is further configured to generate a software update notification for the given software update comprising an indication of a remaining number of the allowable deferrals for the given software update.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: June 1, 2021
    Assignee: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Aarsi Kumar
  • Patent number: 11023211
    Abstract: The embodiments proposed herein provide a simplified configuration of an industrial entity and an application design development using a visual programming environment. The concept is based on graphical representation of semantic models as configurable entity icons. An entity icon corresponding to a semantic configuration template acts as a template for an atomic capability of an industrial entity providing a configuration that is consistent with preconfigured solutions of the semantic model. The entity icon may be customized according to a device specification of the industrial entity by configuring one or more attributes according to the device specifications. The configuration act is guided and validated. One or more configured entity icons may be used to describe capabilities of an industrial entity or to create an IoT application template.
    Type: Grant
    Filed: March 11, 2020
    Date of Patent: June 1, 2021
    Assignee: Siemens Aktiengesellschaft
    Inventors: Darko Anicic, Aparna Saisree Thuluva
  • Patent number: 11023210
    Abstract: In an approach to generating program analysis rules, one or more computer processors identify one or more unassociated code standard documents. The one or more computer processors feed the one or more unassociated code standard documents into a cognitive model, wherein the cognitive model utilizes one or more historical code standard documents based on the unassociated code standard documents and associated program analysis rules based on the unassociated code standard documents, wherein the historical code standard documents are natural language documents and the program analysis rules are programmatic. The one or more computer processors generate, based on one or more calculations by the cognitive model, one or more program analysis rules. The one or more computer processors correct one or more programmatic errors or one or more stylistic errors based on the generated one or more program analysis rules.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Yu Li, Zi Lin Zhang, Yingyi Wang, Miao Guo, Yi Bin Wang, Yao Xing Li