Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool) Patents (Class 717/100)
  • Patent number: 11307833
    Abstract: Provided herein are various systems, methods and architectures for enabling a microcontroller manufacturer to provide certain modification and configuration functionality to product vendors, while still maintaining the level of control needed to ensure that a product vendor does not inadvertently (or otherwise) create code that causes the microcontroller to not work properly. In one embodiment, this functionality can be performed through the steps of displaying a set of microcontroller properties that are available for configuration, receiving user information regarding a first value corresponding to a first microcontroller property, determining whether the user information results in a valid microcontroller configuration, and in response to determining that the user information results in a valid microcontroller configuration, generating compiled code for the microcontroller.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: April 19, 2022
    Assignee: RENESAS ELECTRONICS AMERICA INC.
    Inventors: Jon Matthew Brabender, John L. Dallaway, Mark Goodchild, James Mark Deadman, Brandon Cranford Hussey, Kristine M. Jassmann
  • Patent number: 11308447
    Abstract: An industrial integrated development environment (IDE) supports collaborative tools that allow multiple designers and programmers to remotely submit design input to the same automation system project in parallel while maintaining project consistency. These collaborative features can include, for example, brokering between different sets of design input directed to the same portion of the system project, generating notifications to remote designers when a portion of the system project is modified, sharing of development interfaces or environments, facilitating involvement of outside technical support experts to assist with design issues, and other collaborative features.
    Type: Grant
    Filed: April 2, 2020
    Date of Patent: April 19, 2022
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Andrew R Stump, Anthony Carrara, Eashwer Srinivasan, Christopher W Como, Sharon M Billi-Duran, Matthew R Ericsson, Ryan P Dunn
  • Patent number: 11307740
    Abstract: Provided is a display method of displaying on a display unit 2, an image group in which a plurality of images arranged on a first virtual axis are rotated about each of second virtual axes intersecting the first virtual axis, and further rotated about the first virtual axis, and are arranged side by side in a first direction, in which a length of the image in the first direction or a length of the image in a second direction which intersects the first direction is set such that, when a ratio of the length of the image in the first direction to the length of the image in the second direction is within a predetermined range, a shorter length of the length of the image in the first direction and the length of the image in the second direction is set to be constant in the image group, and when the ratio of the length of the image in the first direction to the length of the image in the second direction is outside the predetermined range, a longer length of the length of the image in the first direction and the le
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: April 19, 2022
    Inventor: Yusuke Yamada
  • Patent number: 11294346
    Abstract: The invention relates to a method for producing a product compilation, which comprises at least one main product and at least one or more subproducts. The main product or a subproduct is provided as a leading object with machine-readable data, which comprise a process key (1), which comprises at least one uniform resource identifier (URI, 2) and a control element region (3), wherein, in the production process, at least one machine recognizes the process key (1) and a work step of the machine is triggered by the process key (1).
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: April 5, 2022
    Assignee: FERAG AG
    Inventor: Uwe Groth
  • Patent number: 11283948
    Abstract: An information processing apparatus includes: a creating unit that creates, from a first application deletable by a person with a first authority, a second application deletable by a person with a second authority; and a deleting unit that deletes the second application according to a predetermined condition when the first application is deleted.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: March 22, 2022
    Assignee: FUJIFILM Business Innovation Corp.
    Inventors: Masakazu Ketsuka, Toru Takahashi, Takahiro Tojo
  • Patent number: 11281457
    Abstract: A system, such as a system of a computing resource service provider, detects changes to a pipeline template package that encodes information associated with application code and infrastructure that may be utilized as part of deploying the application code in stages of a pipeline. An infrastructure template that is usable to provision an execution environment may be generated for a corresponding stage of the development, and may be utilized as part of a process for provisioning an execution environment which may, for example, run tests to verify the quality of the application code.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: March 22, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Felix Walter Blue Jodoin, Maxwell Bartholomew Hall, Martin Robert Frank, James William Lewis
  • Patent number: 11269660
    Abstract: Systems and methods for discovering a unique identifier for an integrated development environment editor for receiving a single code base with a same functionality from a plug-in are disclosed herein. Exemplary implementations may include: accessing an integrated development environment's plug-in registry using publicly available tools and publicly available published information; identifying a unique identifier for the integrated development environment's editor using the plug-in registry; adding the unique identifier for the integrated development environment editor to a plug-in; and repeating the process for other integrated development environment editors, allowing functions developed for the integrated development environment editor to be available in the other integrated development environments.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: March 8, 2022
    Assignee: ASG Technologies Group, Inc.
    Inventor: Chien Tseng Yueh
  • Patent number: 11263572
    Abstract: An example method for rendering a dynamic dashboard for an electronic computing device includes receiving data regarding a server computing device. The data indicates whether there are any current or potential problems that impact an operation of the server computing device. Information is obtained regarding any business applications currently running on the server computing device. Information is obtained regarding customers using the business applications currently running on the server computing device. The dynamic dashboard is created to include the information regarding the customers and the business applications currently running on the server computing device and that describes any current or potential problems based on the data. Content of the dynamic dashboard is tailored based upon an identity of an individual who is accessing the dynamic dashboard. The dynamic dashboard is rendered on the electronic computing device.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: March 1, 2022
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Parul Ghosh, Shishir Vasant Rao, Niravkumar N. Bajaj, Priyanka Dixit, Arvind Kumar Gottapally, Abhishek Kumar
  • Patent number: 11263110
    Abstract: An inter-object validation system includes a computing system that executes an application to receive an aggregated object configuration comprising multiple design elements (DEs) associated with multiple objects of a test system in which at least one DE has one or more behaviors of its respective object in the test system represented by the aggregated object configuration. The application may also execute, under control of the application, logic stored in the at least one DE to determine whether one or more other DEs in the aggregated object configuration meet a specified criteria associated with the a personality of the DE in which the personality representing a type of behavior that the at least one DE and the other DEs in the aggregated object configuration are to provide, and generate a report indicating the results of the determination. The logic is separate and distinct from the instructions that control the logic.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: March 1, 2022
    Assignee: EMC IP Holding Company LLC
    Inventor: Jeffery J. Hayward
  • Patent number: 11263576
    Abstract: Systems and methods for auditing business controls are disclosed. The system may receive or retrieve data from one or more data sources corresponding to a business control. The system may perform a direct analytic control test (ACT) or an indirect ACT on the data. The system may compare a direct ACT result or an indirect ACT result to an ACT threshold. The ACT threshold may comprise separate direct ACT thresholds and indirect ACT thresholds. Based on the comparison, the system may determine an operating effectiveness of the business control.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: March 1, 2022
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY INC.
    Inventors: Jill Anne Barry, Donald W. Gallien, Craig Greenberg, Jeremy D. Harlow, Brian Russell Kenny, Bradley Eugene Morgan, Jaydip Mukhopadhyay, Reshmi Muthraja, Brian James Selden
  • Patent number: 11263584
    Abstract: Methods and systems for managing supply chains are disclosed. Replenishment of items within retail stores and distribution centers is optimized to respond to real-time demands. One method includes receiving demand signals corresponding to a sold inventory items and evaluating those demand signals against real-time inventory positions and demand forecasts for that particular inventory item to determine whether to replenish the inventory item and how much inventory to replenish. A router service for assessment of such demand signals is also disclosed.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: March 1, 2022
    Assignee: TARGET BRANDS, INC.
    Inventors: Patrick Wicker, Abhilash Koneri, Venkata Putrevu
  • Patent number: 11263365
    Abstract: A method of producing a vehicle includes determining the performance of aged adhesive coupons, which are subject to a worst-case scenario of manufacturing, aging, and stress testing. Virtual vehicle components are modeled using the performance of the aged adhesive coupons. The virtual vehicle components are then subjected to virtual mechanical forces to determine their virtual performance, which is then validated against the performance of identical real-life aged vehicle components subjected to identical mechanical forces. A virtual vehicle is modeled using the validated virtual vehicle components. The virtual performance of the virtual vehicle when subject to a virtual crash test is then compared against a predetermined standard, and the design of the virtual vehicle is considered feasible if its performance exceeds the predetermined standard. A vehicle is manufactured according to the feasible design of the virtual vehicle.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: March 1, 2022
    Assignee: HONDA MOTOR CO., LTD.
    Inventors: Benjamin J. Meaige, Anthony J. Smith, Takakuni Hirayama, Kishore K. Pydimarry
  • Patent number: 11256608
    Abstract: Implementations for generating test plans for testing computer products based on product usage data are described. An example method may include obtaining, by a processing device, data associated with usage of a computer product, identifying, from the obtained data, a first set of parameters relevant to testing the computer product and a first set of values corresponding to the first set of parameters, comparing, by the processing device, the first set of parameters and the first set of values to a second set of parameters and a second set of values associated with a test plan to test the computer product, and generating, by the processing device, a modified version of the test plan in view of the comparison.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: February 22, 2022
    Assignee: Red Hat, Inc.
    Inventors: Eran Kuris, Arie Bregman
  • Patent number: 11238419
    Abstract: A system and method for providing secure cryptoassets in a blockchain platform.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: February 1, 2022
    Assignee: Change Healthcare Holdings, LLC
    Inventors: Luke Owens, Theodore C. Tanner, Bryan Smith, Benoit Razet
  • Patent number: 11226814
    Abstract: The objective of the present invention is to prevent a conflict between variable names and unintended overwriting of data when a plurality of programs that define shared variables exist. A compiler device (12) includes: an identifier acquisition part (121a) for acquiring an identifier of a first user program; a shared variable name generation part (121b) for generating a shared variable name that includes a variable name of a shared variable and the identifier; a conversion part (121c) for converting the first user program to machine language; and an address determination part (122a) for determining an address of the shared variable. The address determination part (122a) associates the shared variable name and the address of the shared variable with each other and embeds these in the first user program that has been converted to machine language.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: January 18, 2022
    Assignee: OMRON Corporation
    Inventor: Wataru Arai
  • Patent number: 11216995
    Abstract: A visualization system includes: a first creation section configured to create, for each product manufacturing unit, a line segment connecting a start or end time of a first step to a start or end time of a subsequent second step; a second creation section configured to identify, based on a change log of a step characteristic factor at each manufacturing step, any change in step characteristic factor observed at the first and second steps, and to create a display object representing magnitude of the change in step characteristic factor or including a region representing an attribute of the changed step characteristic factor; and a display control section configured to cause: to display a line segment representing the time axis, created by the first creation section, and the display object, and to display the display objects over positions of the start or end times on time axes of their associated steps.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: January 4, 2022
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA DIGITAL SOLUTIONS CORPORATION
    Inventors: Yeonsoo Yang, Yuen shyuan Koh, Ai Matsui, Ayane Iida, Hirotaka Ueki, Masanori Tajima, Katsuhisa Chiba
  • Patent number: 11216411
    Abstract: A technique includes intercepting, by a computer, an input/output (I/O) request that is directed to a file; and in response to the interception of the I/O request, accessing, by the computer, file system attributes that are associated with the file and are stored separately from the file. The technique includes classifying, by the computer, the I/O request based on the file system attributes; and performing, by the computer, a data transformation that is associated with the file based on the classification.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: January 4, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Sushil Nair, Kevin McLeod
  • Patent number: 11188427
    Abstract: In accordance with an embodiment, described herein is a system and method for transaction recovery in a multitenant application server environment. At least one resource manager associated with a partition can be designated as a determiner resource for that partition only, in order to support eliminating transaction logs (TLOG) in processing a two-phase commit transaction. A transaction manager can prepare all other resource managers in the mid-tier transactional system before the determiner resource. Furthermore, the transaction manager can rely on the list of outstanding transactions to be committed that is provided by the determiner resource for recovering the transaction. The transaction manager can commit an in-doubt transaction returned from a resource manager that matches the list of in-doubt transactions returned from the determiner resource. Otherwise, the transaction manager can roll back the in-doubt transaction.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 30, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Paul Parkinson, Hiromu Kato, Arjav Desai
  • Patent number: 11153388
    Abstract: Provided is an engine container configured by a workflow engine framework for a cross-domain extension, including a plurality of operators configured to interwork with a plurality of representational state transfer (REST) application programming interfaces (APIs), respectively, a runner configured to sequentially call the plurality of operators according to a request from a client, and a controller configured to control an operation of the plurality of operators and the runner, wherein each operator operates in a pipeline manner to call a corresponding REST API using uniform resource locator (URL) information transferred from the runner and to transfer a processing result obtained by processing data provided through the corresponding called REST API to a next operator.
    Type: Grant
    Filed: November 11, 2020
    Date of Patent: October 19, 2021
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Yeon Hee Lee, Hyun Joong Kang, Young Min Kim, Tae Hwan Kim, Hyun Jae Kim, Hoo Young Ahn, Tae Wan You, Ho Sung Lee, Wan Seon Lim, Cheol Sig Pyo
  • Patent number: 11153219
    Abstract: A method, system and computer-usable medium for web application aware rate-limiting. One embodiment of the system involves a computer-implemented method in which requests for a web application are receive from a plurality of client entities. When the received requests are to be rate-limited, a rate-limiting identifier is requested from a plug-in respectively associated with the web application. The plug-in generates the rate-limiting identifier, wherein the rate-limiting identifier is unique to the web application. The plug and sends the rate-limiting identifier to the rate-limiting engine, which uses the rate-limiting identifier to rate-limit passing of the received requests to the web application. In some embodiments, the rate-limiting identifier is generated as a hash value that is independent of IP address and header information data of the client making the request.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: October 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Leo M. M. Farrell, Shane B. Weeden
  • Patent number: 11132623
    Abstract: A user input is analyzed during labeling of a first portion of data to determine a behavior of a user. A labeling accuracy rate of the user is forecasted. A characteristic of a second portion of data to be presented to the user at a second time is determined. The second portion of data is presented to the user. A second label corresponding to the second portion of data is received. A second user input is analyzed to determine a second behavior of the user. The accuracy prediction model is refined. A second labeling accuracy rate of the user is forecasted. The recommendation model is refined.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: September 28, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shiqiang Wang, Irene Lizeth Manotas Gutierrez, Bong Jun Ko, Keith William Grueneberg
  • Patent number: 11121946
    Abstract: Described herein are systems, methods, and software to capture packets of interest in a virtual switch. In one implementation, a method of capturing packets of interest in a virtual switch includes identifying a request to capture packets associated with first packet attributes. The method further includes, in response to the request, assigning a virtual port for forwarding the packets associated with the first packet attributes, and implementing a forwarding rule in the virtual switch to forward the packets associated with the first packet attributes to at least the virtual port. The method further provides for directing traffic over the virtual switch using the forwarding rule.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: September 14, 2021
    Assignee: Nicira, Inc.
    Inventor: Harold Vinson C. Lim
  • 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: 11120211
    Abstract: Disclosed in some examples are methods, systems, devices, and machine-readable mediums for combining activities in recorded code. A method is disclosed that includes receiving a first indication of a first operation and a second indication of a second operation from an electronic document application, the first indication of the first operation indicating that the first operation is performed on a first cell of the electronic document application and the second indication of the second operation indicating the second operation is performed on a second cell. The method may include determining a range of cells expression. The method may further include generating code within the recorder application comprising the range of cells expression that when executed within the recorder application causes an operation of the same type as the first operation and the second operation to be performed by the electronic document application on the first cell and the second cell.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: September 14, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gergely Kota, Raul Clouse, Ilia Pavlov
  • Patent number: 11113637
    Abstract: Methods, apparatus, and computer program products for exchanging content with a content management system comprising an extended record data structure. A plurality of records are maintained at the travel management system in an extended record data structure that includes first data containers containing standard data elements and second data containers containing non-standard data elements. Each non-standard data element is associated with a respective structure description file defining a structure of the attributes of the non-standard data element. A first data exchange message is generated at the travel management system and includes the structure description file of one of the non-standard data elements and a set of values corresponding to values of the attributes of the one of the non-standard data elements. The first data exchange message is transmitted according to a first data exchange format from the travel management system to the client device.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: September 7, 2021
    Assignee: AMADEUS S.A.S.
    Inventors: Vanessa Fontebride, Christel Charrat, Ludovic Le Sinq, Marion Francois, Pierre Gadeyne, Christian Ceelen
  • Patent number: 11093222
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a data model definition defined using a human-readable syntax. The data model definition includes a set of annotated entity definitions. The program further generates a machine-readable representation of the data model definition. Based on the data model definition, the program also generates, for each annotated entity definition in the set of annotated entity definitions, an interface and an implementation class from the machine-readable representation of the data model definition. The program further provides the set of interfaces and the set of implementation classes to an integrated development environment (IDE) application for design-time implementation of the set of interfaces and the set of implementation classes.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: August 17, 2021
    Assignee: SAP SE
    Inventors: Oliver Klemenz, Tim Philipp Trabold, Ulrich Bestfleisch
  • 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: 11036727
    Abstract: Intent-based exploring of self-documenting Application Programming Interface (“API”) documents comprises receiving a document containing a plurality of descriptions of APIs, wherein the document is in a structured format; generating a plurality of entities by identifying a plurality of API definition entries in the document; generating a plurality of intents by iterating through a plurality of path entries in the document; generating a dialog by creating a plurality of phrases by iterating through the plurality of path entries in the document; receiving one or more questions from a user or developer; and in response to the one or more questions, providing one or more conversational responses to the user by a conversational application program incorporating the plurality of entities, plurality of intents, and plurality of phrases.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: June 15, 2021
    Assignee: International Business Machines Corporation
    Inventors: Isa M. Torres, Andrew R. Freed
  • Patent number: 11036728
    Abstract: Intent-based exploring of self-documenting Application Programming Interface (“API”) documents comprises receiving a document containing a plurality of descriptions of APIs, wherein the document is in a structured format; generating a plurality of entities by identifying a plurality of API definition entries in the document; generating a plurality of intents by iterating through a plurality of path entries in the document; generating a dialog by creating a plurality of phrases by iterating through the plurality of path entries in the document; receiving one or more questions from a user or developer; and in response to the one or more questions, providing one or more conversational responses to the user by a conversational application program incorporating the plurality of entities, plurality of intents, and plurality of phrases.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: June 15, 2021
    Assignee: International Business Machines Corporation
    Inventors: Isa M. Torres, Andrew R. Freed
  • Patent number: 11030319
    Abstract: Disclosed herein are methods and systems for automated testing of hardware and software systems. An exemplary method comprises receiving a formalized architecture description describing an architecture of a system being designed, receiving a formalized threat description describing threats to systems similar to the system being designed, building, by a processor, a use model based on the formalized description, building, by a processor, a threat model based on the formalized threat description, determining, by a processor, kinds of use of the system by comparing the threat model to the use model and determining, by a processor, components of the system based on the kinds of use.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: June 8, 2021
    Assignee: AO Kaspersky Lab
    Inventors: Andrey P. Doukhvalov, Ekaterina A. Rudina, Semen S. Kort, Viacheslav N. Zolotnikov
  • Patent number: 11016827
    Abstract: Disclosed is a method of displaying a notification on a device with a plurality of operating systems (OSes) installed therein. The method includes identifying a first OS displayed on a first display of the device among the plurality of OSes, detecting a notification generated in a second OS running in a background of the device among the plurality of OSes, converting the generated notification based on a preset format of the first OS when the notification is generated, and displaying the converted notification on the first display on which the first OS is displayed.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: May 25, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jung-hyun Yoo, Seung-chul Ko, Gi-hun Jung, Sung-min Lee
  • Patent number: 11004005
    Abstract: A system and method for an e-problem solving board is disclosed. Said e-problem solving board allows automated classification and management of one or more problems. In some embodiments, the method uses one or more machine learning algorithms for classifying problems according to their complexity. In other embodiments, the method uses collaborative filtering algorithms for classifying the complexity of the problem. In these embodiments, the method uses collaborative filtering algorithms for assigning employees to problems and providing a set of suggestions to address the one or more problems. In some embodiments, the system provides status reports regarding the one or more problems. In other embodiments, the system allows multiple teams, operating in different geographic locations, to work on a single problem. Further to these embodiments, the system allows users to track and continually update problems.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: May 11, 2021
    Assignee: Massachusetts Mutual Life Insurance Company
    Inventor: Jamie Sirois
  • Patent number: 10990458
    Abstract: A system and method for communicating events between applications. A first application receives event information for an event. A first action is performed by the first application in response to receiving the event information. The first application generates an event message comprising an event name and a message payload. The message payload comprises at least a portion of the event information. The first application publishes the event message by sending the event message to an event message pipeline. A second application may listen for the event message in the event message pipeline, receive the event message from the event message pipeline, and use the message payload to perform a second action, wherein the second action is different from the first action.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: April 27, 2021
    Assignee: ADP, LLC
    Inventors: Michael Hirawady, Kuntal Roy, Lohit Sarma, Meir Rosner
  • Patent number: 10990723
    Abstract: Disclosed are devices, apparatuses, systems, computer readable media, and methods for improving the security of circuitry designs using HDL code. In one aspect a method is disclosed. the method includes receiving a hardware design language (HDL) representation of a circuit; inserting flow tracking into the HDL representation, wherein the flow tracking adds one or more security labels that are tracked throughout the circuit; and generating an enhanced HDL representation of the circuit, wherein the enhanced HDL representation comprises the HDL representation and the flow tracking, wherein the enhanced representation including the one or more security labels that are tracked throughout the circuit enables a security determination a model for tracking timing-based information flows through HDL code is disclosed. The disclosed technology is used to verify security properties on a variety of equipment including crypto cores, bus architectures, caches and arithmetic modules.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: April 27, 2021
    Assignee: THE REGENTS OF THE UNIVERSITY OF CALIFORNIA
    Inventors: Ryan Kastner, Armaiti Ardeshiricham, Wei Hu
  • Patent number: 10956127
    Abstract: A computer-implemented method includes accessing documentation and classifying the documentation. The method includes associating the documentation with symbols in a source code index of an integrated development environment. The symbols are of a code base. The method also includes creating annotations to the code base linking the documentation to the symbols associated therewith. A computer program product for an enriched integrated development environment includes a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a computer. The program instructions cause the computer to perform the foregoing method. A system includes a processor and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor. The logic is configured to perform the foregoing method.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Richard Welp, Dionysios Kalofonos, Patrick J. Byrne
  • Patent number: 10949311
    Abstract: The present disclosure discloses method and data restoration system for restoring historic data of an enterprise. The data restoration system receives a request from a user through a transformation backup server, for restoring historic data from a legacy storage device of a plurality of legacy storage devices, associated with an enterprise, along with metadata associated with the historic data. The metadata is previously extracted and stored in a format recognizable by the transformation backup server. The data restoration system determines format of the historic data based on the metadata and extracts historic data from the legacy storage device, using at least one of the metadata and a predefined execution process associated with the historic data, based on the format of the historic data. Thereafter, extracted historic data is restored to the user. The present disclosure recovers legacy data as when required without large migration or any data conversion.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: March 16, 2021
    Assignee: Wipro Limited
    Inventors: Chandramohan Achar, Mohideen Abdul Kadar
  • Patent number: 10949190
    Abstract: The disclosure provides for systems and methods for performing upgrades in virtual environments. Some implementations are directed to using an upgrade service to provide pre-upgrade component detection and validation on host(s). A software package may be submitted to an existing software upgrade procedure of a host. The software package may include an upgrade executable that, when launched, provides a new software service, including initializing one or more new public-facing APIs to provide pre-upgrade host component detection and validation. Some implementations are directed to coordinating the upgrade of a first host using an upgrade service launched on another networked machine or second host. While running an upgrade service, the first host may make a request to the second host to coordinate the upgrade of components of the first host while the first host or a VM of the first host running the upgrade service is shut down.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: March 16, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: James Ramsay, Adeel Saqib, Zhihao Tang
  • Patent number: 10936478
    Abstract: A method may include obtaining original source code including entities. The entities each correspond to a location in the original source code. The method may further include generating, from the original source code, a dependency graph including nodes corresponding to the entities, extracting a location index that maps each location in the original source code to one of the nodes, identifying modified locations in the original source code by comparing modified source code to the original source code, obtaining, for each of the modified locations and by searching the location index, matching nodes, determining, for each of the matching nodes, impacted nodes reachable from the matching node, and identifying, using the location index, impacted entities corresponding to the impacted nodes.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: March 2, 2021
    Assignee: Oracle International Corporation
    Inventors: David John-Bruce Meibusch, Yang Zhao
  • Patent number: 10936982
    Abstract: An example method for rendering a dynamic dashboard for an electronic computing device includes receiving data regarding a server computing device. The data indicates whether there are any current or potential problems that impact an operation of the server computing device. Information is obtained regarding any business applications currently running on the server computing device. Information is obtained regarding customers using the business applications currently running on the server computing device. The dynamic dashboard is created to include the information regarding the customers and the business applications currently running on the server computing device and that describes any current or potential problems based on the data. Content of the dynamic dashboard is tailored based upon an identity of an individual who is accessing the dynamic dashboard. The dynamic dashboard is rendered on the electronic computing device.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: March 2, 2021
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Parul Ghosh, Shishir Vasant Rao, Niravkumar N. Bajaj, Priyanka Dixit, Arvind Kumar Gottapally, Abhishek Kumar
  • Patent number: 10931508
    Abstract: An example framework and method facilitate instrumentation and management of computing environment resources, wherein the resources are distributed across various servers of the computing environment. The example framework employs a distributed synchronized tree or registry of information describing servers (e.g., MBean servers) and associated resources (e.g., as may be represented by MBeans) of the computing environment. A replica of the tree is maintained by each server. The tree facilitates peer-to-peer networking between participating servers for the purposes of discovering and sharing access to software management functionality (e.g., as may be provided via MBeans) offered thereby, and obviates reliance upon a centralized management server or network node to provide management functionality for all participating computing resources that may be distributed across servers of the network.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: February 23, 2021
    Assignee: Oracle International Corporation
    Inventor: Philippe Le Mouel
  • Patent number: 10922462
    Abstract: Systems and methods are disclosed for validating and integrating intellectual property (IP) blocks in integrated circuit design flows for integrated circuits. A method includes unpacking a third-party IP block package to obtain the IP block files, executing an IP block validation rule structure on the IP block files, wherein the IP block validation rule structure is encoded in a tool control language and wherein the IP block validation rule structure includes a plurality of validation tests, each validation test checking a different validity aspect of the IP block files in the IP block package, generating at least one report based on execution of the validation tests to the IP block files, storing successfully validated IP block files in a library, generating a file manifest for the successfully validated IP block files, and providing the file manifest to design tools for designing and manufacturing of an integrated circuit.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: February 16, 2021
    Assignee: SiFive, Inc.
    Inventor: Han Chen
  • Patent number: 10915423
    Abstract: A system for and method of analyzing user tools to detect and remediate those tools posing a high risk to an organization. The system and method involve calculating user tool complexity to predict potential tool failures and displaying the potential failures to a user for further analysis. Remediation tools are provided to permit the user to correct or minimize the potential failures. The user can identify high risk tools and mark potential risks in those tools as mitigated, pending mitigation, or no mitigation action required.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: February 9, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Julie Cowan, Disha Dua, Liang Sun, Felix Shamis, Suresh Gopalakrishnan, Meshraj Khatiwada
  • Patent number: 10908892
    Abstract: Provided are a computer program product, system, and method for generating and deploying code files compiled on build machines. Source code is maintained at a deployment system. Commands are sent to build machines to compile the source code into object code. The build machines have different operating systems to compile the object code. The deployment system stores the object code for each build machine in an object code file directory to provide executable object code for an operating system installed at the build machine. Different object code file directories are maintained for the object code compiled by the build machines having different operating systems. Access is provided to the object code in the object code file directories to run-time machines. Each run-time machine accesses the object code file directory in the deployment system having the object code compiled for an operating system version deployed on the run-time machine.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: February 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Keith Chan, Christopher T. Vogan, Wilson Yang
  • Patent number: 10887725
    Abstract: A first wireless device determines whether the first wireless device is in a specified proximity to a second wireless device based on a signal wirelessly transmitted by the second wireless device. Based on information transmitted by the second wireless device, it is determined whether the first wireless device shares a common interest with the second wireless device.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: January 5, 2021
    Assignee: BlackBerry Limited
    Inventors: William Anthony Gage, Biswaroop Mukherjee, Robert Novak
  • Patent number: 10866828
    Abstract: Extending object-schema-based application programming interfaces (APIs) is described. According to one embodiment, a method generally includes receiving, from a user, a schema defining an extension to the API and a reference to a parent node in a graph projection of the API. An API system updates the graph projection of the API to include a node representing the extension and navigable path to the node representing the extension. The API system processes a request from the user by traversing through the updated graph projection of the API, the request representing the navigable path to the node representing the extension.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: December 15, 2020
    Assignee: INTUIT INC.
    Inventors: Joe Wells, Greg Lauckhart
  • Patent number: 10868714
    Abstract: Techniques to facilitate device configuration for a mobile application associated with an industrial automation environment are disclosed herein. In at least one implementation, device configuration data for the mobile application is received from an application platform device registry server. The device configuration data is processed to determine at least a data retrieval configuration and a data visualization configuration. Data is retrieved from an industrial device using the data retrieval configuration, and a visualization of the data retrieved from the industrial device is presented using the data visualization configuration.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: December 15, 2020
    Assignee: Rockwell Automation Technologies, Inc.
    Inventor: Kenneth S. Plache
  • Patent number: 10860193
    Abstract: A development support system includes: a first information processing apparatus including a storage that stores identification information of a plurality of screens according to a display application type; and a second information processing apparatus including an input interface that accepts registration of screen design information including designation of identification information of any screen, as a transition source screen or a transition destination screen, among the identification information of the plurality of screens, and a communication circuit that transmits the accepted screen design information to the first information processing apparatus, wherein the first information processing apparatus includes a communication circuit that refers to the storage when providing screen data to a first display application according to the screen design information, and the communication circuit performs a transmission, to the first display application, including a command to display a screen by a second displa
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: December 8, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Kenji Nakai, Kazuo Yamakawa
  • Patent number: 10848579
    Abstract: Systems and methods directed to intelligent network communication and engagement during interaction with a consumer device. The progress of the consumer/consumer device can be tracked during interaction to make a decision to intervene based on one or more factors. The intervention may include invoking an appropriate, personalized request to the consumer for support. A consumer device can be employed to shop for a product via a mobile application provided by a retailer. For example, if the client has placed an item in a shopping cart, but does not completed the transaction, the context service can track events associated with the interaction and using an analysis service, and determine an appropriate time and/or manner to communicatively engage the user. As such, the context service can mimic a brick and mortar sales experience where sales associates determine the appropriate time to interact with a client who appears confused.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: November 24, 2020
    Assignee: VERINT AMERICAS INC.
    Inventors: Ryan Schneider, James DelloStritto, Sameer Siddiqui
  • Patent number: 10838700
    Abstract: A system for software application development comprises at least one processor configured to receive a declarative XML file defining the user interface and the database structure in one integrated file. The processor generates a database schema, user interface, API definition, PDF reports, data export/import using excel. Additionally, the processor automatically enables our unified native mobile application supporting an offline mode. The processor can render any number of extensible formats, including HTML, JSON, XML, and XML schema. On receiving a request, the processor dynamically generates output from the declarative XML file enabling hot and real-time deployment.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: November 17, 2020
    Assignee: AURIGO SOFTWARE TECHNOLOGIES INC.
    Inventors: Balaji Sreenivasan, Kevin Koenig, Ashish Kumar Agrawal, Akila Harish
  • Patent number: 10839011
    Abstract: Aspects generate application programming interface documents, wherein processors are configured to scan application programming interface code from representational state transfer request and from server-side responses, map matching application programming interface language definitions within a formal language definition database to matching language definition code values within the scanned code, and map matching object types within an application programming interface object type database to matching object code values within the scanned code.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Ghezzi, Giuseppe Ciano, Gianluca Bernardini, Jon P. Weiser, Matt Hartenbower, Jayashree Ramanathan