Patents Examined by Chat C. Do
  • Patent number: 11126406
    Abstract: Certain aspects of the present disclosure provide techniques for providing a graphical user interface to assist a user of an application programming interface (API). Embodiments include determining that the user has selected an attribute of the API within an API explorer. The API explorer may be displayed with a developer interface of a web application. Embodiments further include identifying a user interface component of the web application that is related to the attribute of the API. Embodiments further include displaying an indication within the developer interface that the user interface component is related to the attribute of the API.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: September 21, 2021
    Assignee: INTUIT INC.
    Inventors: Vishal Aggarwal, Ace Vu, Prabhasana Vanka, Manas Kumar Mukherjee
  • Patent number: 11119764
    Abstract: A method and system for improving document lifecycle editing and storage technology is provided. The method includes enabling interactions between a user and a hardware controller. Editor profiles associated with editing privileges of the user are generated. The editor profiles include parameters generated based on a performance of past edits. The editing tasks are automated task difficulty attributes associated with a difficulty of executing the editing tasks are generated. The editing tasks may include readability and consolidation tasks. An optimized version of the editing tasks is assigned to software editors and time periods associated with the software editors completing the editing tasks are tracked. The optimized version of the editing tasks is generated based on the editor profiles and new tasks for assignment. User permissions and alerts are monitored and recommendation actions associated with the editing tasks are generated. The editing tasks are modified for future execution.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: September 14, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jason Boada, Jeremy Chase, Qin Shirley Held, Rachel Cohen, Munish Goyal
  • Patent number: 11113047
    Abstract: Systems and processes of accessing selected backend services throughout a software development lifecycle with a singly deployable mobile application is provided. The method includes deploying a mobile application a single time on a mobile device during a development lifecycle. The method further includes providing the singly deployed mobile application access to different service endpoint destinations during the development lifecycle based on one or more application policies associated with at least the mobile application.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: September 7, 2021
    Assignee: KONY, INC.
    Inventors: Matthew B. Trevathan, Matthew Terry, Destry Gustin, Keith Katz, Edward Gross, Bjorn Hildahl, Amit Aghara
  • Patent number: 11106440
    Abstract: Software specification translation includes: receiving a first software specification specified in a first programming language, a second software specification specified in a second programming language, a third software specification specified in a third programming language different from the first and second programming languages, the third software specification defining one or more data relationships between the first software specification and the second software specification. A combined representation of the first software specification and the second software specification is formed in a fourth programming language different from the first, second, and third programming languages. Connections are formed in the fourth programming language between a representation of the first software specification and the representation of the second software specification according to identified data relationships.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: August 31, 2021
    Assignee: Ab Initio Technology LLC
    Inventor: Jonathan Beit-Aharon
  • Patent number: 11099973
    Abstract: Computing systems, database systems, and related methods are provided for managing test cases. One method involves a server receiving a first test result message, automatically generating a first test case definition based on a subset of the fields of metadata associated with the first test result message, and creating an entry in the database that maintains an association between the first test case definition and the first test results. The method continues by receiving a second test result message, automatically generating a second test case definition based on the subset of the fields of metadata associated with the second test result message, and updating a database to maintain an association between the first test case definition and the second test results when the second text case definition matches the first test case definition. Relationships between test results that share a common definition are thereby maintained in an automated manner.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: August 24, 2021
    Assignee: salesforce.com, inc.
    Inventors: Joshua Catt, Jim Ostrognai
  • Patent number: 11099840
    Abstract: Client side code of a web application can be received by a mobile device. The mobile device can automatically inject mobile aware code into the client side code of the web application. The mobile aware code can modify the client side code of the web application for use by the mobile device, wherein the client side code of the web application is not modified for use by the mobile device prior to the mobile aware code being injected. The client side code of the web application modified by the mobile aware code can be executed by the mobile device.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yoav Ben-Yair, Gil Fuchs, Itai Gordon, Amitai Madar, Josemina Marcella Magdalen, Oren Paikowsky
  • Patent number: 11099912
    Abstract: A method for processing computationally intensive workloads includes monitoring a storage system to determine what portion of results of computations associated with an application have been received by the storage system. Responsive to the monitoring determining that the portion of results is sufficient to trigger allocation of one of a plurality of event handlers to the application to process the portion of results: an event handler is allocated to the application, the portion of the results is retrieved from the storage system, a specification of a first computation to be performed and the portion of the results are provided to the event handler, the event handler applies the first computation to the portion of results to produce a new result, the new result is stored in the storage system, and the event handler is deallocated from the application.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: August 24, 2021
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Linda Hedges, Dougal Stuart Ballantyne
  • Patent number: 11099839
    Abstract: Client side code of a web application can be received by a mobile device. The mobile device can automatically inject mobile aware code into the client side code of the web application. The mobile aware code can modify the client side code of the web application for use by the mobile device, wherein the client side code of the web application is not modified for use by the mobile device prior to the mobile aware code being injected. The client side code of the web application modified by the mobile aware code can be executed by the mobile device.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yoav Ben-Yair, Gil Fuchs, Itai Gordon, Amitai Madar, Josemina Marcella Magdalen, Oren Paikowsky
  • Patent number: 11099974
    Abstract: An application-performance management (APM) system manages the performance of a service on a highly redundant high-availability platform that configures duplicate instances of hardware, software, or infrastructure components. The APM system verifies the resilience of the platform by conducting a series of tests that each measure the performance of platform components while simulating a failure path comprising one or more distinct combinations of component failures. If the service is not highly critical, the APM system simulates single-failure failure paths, but more critical services are tested by simulating multiple concurrent failures. Self-learning cognitive modules of the APM system select the failure paths to be tested and then infer from the measurements which failure paths present an unacceptably high risk of service outage. The APM system then directs downstream systems to revise the architecture to mitigate any such risks.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: August 24, 2021
    Assignee: International Business Machines Corporation
    Inventor: Shashidhar Sastry
  • Patent number: 11086638
    Abstract: The present disclosure discloses a method and apparatus for loading an application. An embodiment of the method comprises: selecting, in a programmable read-only memory, a storage space for storing a preset data section in an executable file of an application; copying the preset data section to a memory, and relocating the preset data section based on a start address of the storage space; and copying the relocated preset data section to the storage space. A relocation of a code portion of the executable file in the memory is implemented, and the relocated code portion is then written back into the programmable read-only memory, so that the relocation of the code portion can be completed only by one erase operation for a memory block, thereby reducing system overheads during the application loading process, and reducing wear of the programmable read-only memory.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: August 10, 2021
    Assignee: Baidu Online Network Technology (Beijing) Co., Ltd.
    Inventors: Haijun Pan, Hua Zhou, Lian Duan, Qingxing Wang, Guohua Zhang, Hao Su
  • Patent number: 11074076
    Abstract: Dynamic load balancing of hardware threads in clustered processor cores using shared hardware resources, and related circuits, methods, and computer readable media are disclosed. In one aspect, a dynamic load balancing circuit comprising a control unit is provided. The control unit is configured to determine whether a suboptimal load condition exists between a first cluster and a second cluster of a clustered processor core. If a suboptimal load condition exists, the control unit is further configured to transfer a content of private register(s) of a first hardware thread of the first cluster to private register(s) of a second hardware thread of the second cluster via shared hardware resources of the first hardware thread and the second hardware thread. The control unit is also configured to exchange a first identifier associated with the first hardware thread with a second identifier associated with the second hardware thread via the shared hardware resources.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: July 27, 2021
    Assignee: QUALCOMM Incorporated
    Inventors: Suresh Kumar Venkumahanti, Stephen Robert Shannon, Lin Wang
  • Patent number: 11068402
    Abstract: Aspects store configuration version data for an application into a shared cache in a structured data format; in response to a request at run-time for the configuration version data, determine whether run-time format data of the configuration version data is stored in a different, local cache; and in response to determining that the run-time format configuration version data is not stored in the local cache, during execution of the application, read the structured data format data from the shared cache, translate the read data into the run-time data format, store the translated data into the local cache in the run-time format file and return the configuration version run-time format data stored within the local cache in satisfaction of the request at run-time for the configuration version data of the application.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: July 20, 2021
    Assignee: ADP, LLC
    Inventors: Stephen Dale Garvey, Gregory Fincannon
  • Patent number: 11068327
    Abstract: A method for managing application programming interface (API) keys associated with third-party software development kits (SDKs). The method includes: receiving, from an application developer machine, a plurality of notifications identifying a plurality of third-party SDKs selected for installment in a mobile application under development; sending a plurality of API key provisioning requests to a plurality of third-party service providers including a plurality of third-party APIs corresponding to the plurality of third-party SDKs; receiving a plurality of API keys for the mobile application under development from the plurality of third-party service providers; and storing the plurality of API keys.
    Type: Grant
    Filed: March 5, 2020
    Date of Patent: July 20, 2021
    Assignee: Google LLC
    Inventors: Kyle Bolton, Jacob Edward Ouellette, Wayne Chang, Sam A. Neubardt
  • Patent number: 11061811
    Abstract: A Software optimization method, system, and computer program product, include defining a vocabulary of tokens to yield admissible inputs of a system, generating random test inputs based on combining inputs and input tuples, followed by application of these inputs into the system, and analyzing the correlations between system failures and the tokens present in respective inputs to localize failures to particular inputs and input tuples.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: July 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ronny Luss, Dmitry M. Malioutov, Omer Tripp
  • Patent number: 11061654
    Abstract: Provided are systems and methods for synchronizing program code execution for a plurality of execution engines in an integrated circuit device. In some cases, the operation of one execution engine may be dependent on the operation of another execution engine. To accommodate this dependency, the instructions for the first execution engine can include a set-event instruction and the instructions for the second execution engine can include a wait-on-event instruction. The wait-on-event instruction can cause the second execution engine to wait for the first execution engine to reach the set-event instruction. In this way, the two execution engines can be synchronized around the data or resource dependency.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: July 13, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Drazen Borkovic, Jindrich Zejda, Taemin Kim, Ron Diamant
  • Patent number: 11061805
    Abstract: A code dependency influenced bug localization apparatus and method receive bug reports and source code changes of a software program. Each source code change includes a syntax component and a location component. Each bug report includes a functional description of an aspect of the software program. The apparatus and method obtain a vectorized feature representation of each bug report, apply a learning process to the source code changes based on a code dependency among the source code changes, obtain a vectorized feature representation of each source code change based on the code dependency, merge the feature representations of the bug reports and the feature representations of the source code changes into a plurality of unified feature representations, and apply a ranking process to the unified feature representations to produce a source code relating function for relating a bug report and a source code change.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: July 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Pablo Loyola, Kugamoorthy Gajananan, Fumiko Akiyama
  • Patent number: 11061734
    Abstract: Described is a system and method for compacting data into customized (e.g. optimal) file sizes for processing by computing resources. The mechanism may leverage various computing resources such as a cluster computing frameworks combined with a stream processing platform to efficiently process the activity data. For example, activity data of an organization may be processed by a set of jobs (or sub-jobs) as part of a data stream by a set of distributed computing resources. In order to efficiently process such data, the mechanism may compact the data into customized (e.g. optimal) file sizes. For example, the customized file sizes may provide an optimal (or near optimal) amount of data to be processed by each job, for example, to improve performance.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: July 13, 2021
    Assignee: salesforce.com, inc.
    Inventors: Zhidong Ke, Kevin Terusaki, Praveen Innamuri, Narek Asadorian
  • Patent number: 11036614
    Abstract: A data-control-oriented program static analysis method includes: compiling and interpreting a code of a smart contract to generate a bytecode of the code of the smart contract; resolving a control-flow relation between instructions of the bytecode, and building and printing a control-flow graph according to the control-flow relation; adding a taint source in the smart contract to an analysis result of a starting block of the control-flow graph, traversing the control-flow graph, performing a data dependence analysis based on a taint analysis technique, continuously updating an analysis result of a basic block in the control-flow graph; predefining an expression form of an analysis result and a basic operation related to the analysis result for the static analysis, controlling an updating of the analysis result according to a definition, and returning a final analysis result; and according to the final analysis result, generating and returning an analysis report.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: June 15, 2021
    Assignee: PEKING UNIVERSITY
    Inventors: Gang Huang, Huaqian Cai, Yun Ma, Jiamei Huang
  • Patent number: 11036486
    Abstract: A communication apparatus includes a first communication unit that communicates with a terminal apparatus using a first communication method, a second communication unit that communicates with a server apparatus using a second communication method different from the first communication method, a reception unit that controls receiving update information from the server apparatus in a case where the communication apparatus can communicate with the server apparatus via the second communication unit, an update unit that performs an update process for updating the communication apparatus using the update information, and a progress management unit that controls transmitting a progress status of a process regarding the update information to the terminal apparatus.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: June 15, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takashi Matsui
  • Patent number: 11036915
    Abstract: Embodiments of the present invention are directed at providing a font similarity system. In one embodiment, a new font is detected on a computing device. In response to the detection of the new font, a pre-computed font list is checked to determine whether the new font is included therein. The pre-computed font list including feature representations, generated independently of the computing device, for corresponding fonts. In response to a determination that the new font is absent from the pre-computed font list, a feature representation for the new font is generated. The generated feature representation capable of being utilized for a similarity analysis of the new font. The feature representation is then stored in a supplemental font list to enable identification of one or more fonts installed on the computing device that are similar to the new font. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: June 15, 2021
    Assignee: Adobe Inc.
    Inventors: I-Ming Pao, Zhaowen Wang, Hailin Jin, Alan Lee Erickson