Patents Examined by Matthew J Brophy
  • Patent number: 11960863
    Abstract: A mixed mode programming method permitting users to program with graphical coding blocks and textual code within the same programming tool. The mixed mode preserves the advantages of graphical block programming while introducing textual coding as needed for instructional reasons and/or for functional reasons. Converting a graphical code block or group of blocks to a textual block lets the user see a portion of the textual code in the context of a larger program. Within one programming tool the mixed mode method allows users to learn programming and build purely graphical blocks; then transition into mixed graphical and textual code and ultimately lead to their ability to program in purely textual code. The mixed mode further allows users to program using any combination of drag-and-drop graphical blocks and typed textual code in various forms.
    Type: Grant
    Filed: December 8, 2022
    Date of Patent: April 16, 2024
    Assignee: Innovation First, Inc.
    Inventors: Robert H. Mimlitch, III, Jason R. McKenna, Levi K. Pope, James B. Pearman, Timothy S. Friez, Paul D. Copioli
  • Patent number: 11928046
    Abstract: An analysis system receives data streams generated by instances of instrumented software executing on external systems. The analysis system evaluates an expression using data values of the data streams over a plurality of time intervals. For example, the analysis system may aggregate data values of data streams for each time interval. The analysis system determines whether or not a data stream is considered for a time interval based on when the data value arrives during the time interval. The analysis system determines a maximum expected delay value for each data stream being processed. The analysis system evaluates the expression using data values that arrive before their maximum expected delay values. The analysis system also determines a failure threshold value for a data stream. If a data value of a data stream fails to arrive before the failure threshold value, the analysis system marks the data stream as dead.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: March 12, 2024
    Assignee: Splunk Inc.
    Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman
  • Patent number: 11921613
    Abstract: The disclosed techniques assist in diagnosing performance problems of a software application. A profiling module dynamically instruments the application at runtime by intercepting a request to compile one of the application's functions and augmenting the function with performance measuring code. This way, instrumentation is installed without recompiling the application. The execution time of a synchronous function is tracked by adding a local variable that stores function entry time, and by inserting code at each function exit point that computes the elapsed time. The execution time of an async function that executes across multiple threads is measured by repurposing a state machine value to also store the initial function entry time. Instrumented functions that are executed at a rate exceeding a threshold are un-instrumented to avoid self-inflicted performance problems. Function invocations associated with a particular activity, such as responding to a particular web request, may be correlated.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: March 5, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Neil Evan Lydick
  • Patent number: 11922140
    Abstract: In one embodiment of systems and methods described herein, a computing device is configured to generate and display a user interface including one or more selectable generic options; receive a selection of a data analysis function to perform machine learning; translate the selected function into pre-configured commands for each back-end tool that are specific to each back-end tool for performing the selected function, wherein the pre-configured commands identify and access specific schema with a compatible format for reading the specific schema from each back end tool to expose retail-specific data sets in accordance with the specific schema; execute the preconfigured commands based on the specific schema and retrieve corresponding retail-specific data from a plurality of the back-end tools based on the specific schema; and execute the selected data analysis function on the retrieved retail-specific data from the plurality of back-end tools and generate a data analysis result using Artificial Intelligence-Ena
    Type: Grant
    Filed: April 6, 2020
    Date of Patent: March 5, 2024
    Assignee: Oracle International Corporation
    Inventors: Sandhya Lonial, Sajith Vijayan
  • Patent number: 11899558
    Abstract: The disclosed computer-implemented method includes accessing a hard drive to measure operational characteristics of the hard drive. The method next includes deriving hard drive health factors used to control the hard drive that are based on the measured operational characteristics. The derived hard drive health factors include an average per-seek time indicating an average amount of time the hard drive spends seeking specified data that is to be read and an average read speed indicating an average amount of time the hard drive spends reading the specified data. The method next includes determining, based on the hard drive health factors and the operational characteristics, an amount of load servicing capacity currently available at the hard drive, and then includes regulating the amount of load servicing performed by the hard drive according to the determined amount of available load servicing capacity. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: January 15, 2021
    Date of Patent: February 13, 2024
    Assignee: Netflix, Inc.
    Inventor: David W. Pfitzner
  • Patent number: 11900087
    Abstract: Techniques are described for a software modernization service to provide the ability to re-platform software application binaries from one ISA and hardware platform to another. The software modernization service can generate assessment reports for users' legacy applications, including recommendations for hardware platforms available in a cloud provider network for use. Responsive to a user requesting to re-platform an application from one ISA and hardware platform to another, an application re-platforming service automates steps to perform a static and dynamic binary translation of an application and to combine the results into a re-platformed executable. Among other benefits, the described techniques enable the deployment of legacy software applications onto a wider set of target ISA and hardware platforms, thereby enabling such applications to take advantage of the performance, scalability, availability, and other benefits of certain types of hardware platforms as desired by a user.
    Type: Grant
    Filed: March 23, 2022
    Date of Patent: February 13, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Jiangtao Zhang, Ramu Panayappan
  • Patent number: 11892925
    Abstract: An electronic device for reconstructing an artificial intelligence model, and a control method thereof are provided. The control method includes inputting at least one input data to a first artificial intelligence (AI) model, to acquire at least one output data, acquiring first usage information, based on the acquired at least one output data, acquiring first reconstruction information for reconstructing the first AI model, based on the acquired first usage information, and reconstructing the first AI model, based on the acquired first reconstruction information, to acquire a second AI model.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: February 6, 2024
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Inkwon Choi, Jaedeok Kim, Chiyoun Park, Youngchul Sohn, Changhyun Lee
  • Patent number: 11892929
    Abstract: A management system is described. The management system includes an interface coupled to a plurality of infrastructure appliances and one or more processors to monitor each of the plurality of infrastructure appliances, detect a malfunction at a first of the infrastructure appliances, and transmit a display message to one or more of the plurality of infrastructure appliances that are adjacent to the first infrastructure appliance, wherein a display message indicates one or more activity light indicators to be activated at an adjacent infrastructure appliance.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: February 6, 2024
    Assignee: NetApp, Inc.
    Inventors: Charles Randall, Michael Keith Nunez
  • Patent number: 11853188
    Abstract: A method of determining power data of a system on a chip is disclosed. A plug-in module is provided for installation on the chip. The plug-in module is activated to take a snapshot of the data in power related registers of components on the chip when user provided software is executed on the system on a chip. The collected data is streamed to an external computing device. A spreadsheet of the collected register data may be displayed. A graphic representation of the collected register data may be displayed.
    Type: Grant
    Filed: May 16, 2022
    Date of Patent: December 26, 2023
    Assignee: Ambiq Micro, Inc.
    Inventors: Scott Hanson, RongKai Xu
  • Patent number: 11853731
    Abstract: Systems and techniques are provided for pulse generation. A classical computing device may receive a program source code including quantum operations. The program source code may be compiled into a compiled program including the one or more quantum operations. Pulse shapes that a pulse shape library indicates corresponds to each of the quantum operations may be determined. Pulse instructions based on the one or more pulse shapes that the pulse shape library indicates corresponds to each of the quantum operations may be generated. Binary format instructions may be generated based on the pulse instructions. The binary format instruction may encode the pulse instructions in binary packets using a binary code of a field programmable gate array (FPGA) of a quantum computing device.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: December 26, 2023
    Assignee: IonQ, Inc.
    Inventors: Vandiver Chaplin, Jason Amini
  • Patent number: 11803465
    Abstract: A computer system for testing a user interface (UI) includes a test creation module, a test execution module, a path entry module, and an analysis module. The test creation module obtains testing parameters including a UI location and goal criteria. The test execution module obtains a state of the UI based on the location, sets a current position to a predetermined location, executes tests according to the obtained state and the current position, stores test distance or test data results from completed UI tests, and determines a shortest path toward the goal in the UI based on the completed UI tests. The path entry module receives preferred path information and accordingly generates a preferred path toward the goal. The analysis module compares the determined shortest path to the generated preferred path and outputs an analysis result according to the comparison of the determined shortest path to the generated preferred path.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: October 31, 2023
    Assignee: Express Scripts Strategic Development, Inc.
    Inventors: Christopher M. Myers, Ellen E. Seeser
  • Patent number: 11789837
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for managing and adapting monitoring programs. In some implementations, a system communicates with a set of remote devices involved in a monitoring program that involves collection of data from the remote devices over a communication network. The system determines a set of attributes associated with an outcome or condition that has occurred for multiple of the remote devices. The system generates parameters to adapt the monitoring program, and the system selects a second group of remote devices to involve in the adapted monitoring program based on profiles or sets of attributes of users associated with the remote devices. The system configures the remote devices in the selected second group to perform monitoring for the adapted monitoring program, including acquiring data for the adapted monitoring program and providing the acquired data to a server over the communication network.
    Type: Grant
    Filed: February 3, 2022
    Date of Patent: October 17, 2023
    Assignee: VigNet Incorporated
    Inventors: Praduman Jain, Josh Schilling, Dave Klein
  • Patent number: 11789702
    Abstract: Various embodiments of the teachings herein include a computer-implemented method for automatic derivation of attributes of software engineering artifacts, which attributes arise from technical boundary condition of products or services, the method comprising: deducing technical requirements based on classifications of the technical boundary conditions; and mapping the deduced technical requirements of the artifacts to engineering disciplines and concerns.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: October 17, 2023
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Manfred Broy, Christian Körner, Reinhold Plösch, Carolin Rubner
  • Patent number: 11789726
    Abstract: Functional wrappers are scripts and related software that provide a way to group and invoke functionality comprising semantic intent in a legacy application. These functional wrappers allow programmatic access to functionality in legacy applications in contemporary software architectures without risk of porting errors. Additional functionality to provide features with presently expected, but not available at the time the legacy applications were developed, such as functional wrappers to provide parallelism and scaling, are disclosed. Finally, automatic generation of the functional wrappers are also disclosed.
    Type: Grant
    Filed: February 24, 2021
    Date of Patent: October 17, 2023
    Assignee: Snowflake Inc.
    Inventors: Tom Button, Federico Zoufaly
  • Patent number: 11789706
    Abstract: In a computer-implemented method for facilitating creation of a reusable application, during development of the reusable application, a plurality of artifacts associated with source code of the reusable application is received, wherein an artifact of the plurality of artifacts includes information related to the development of the reusable application. The plurality of artifacts is maintained as metadata for the source code of the reusable application. An application module including the source code of the reusable application and the metadata is generated, wherein the application module is configured for use by a developer for facilitating creation of a new version of the reusable application, and wherein the metadata is accessible by the developer during the creation of the new version of the reusable application for accessing the information related to the development of the reusable application.
    Type: Grant
    Filed: August 4, 2020
    Date of Patent: October 17, 2023
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Ravikumar Ramanathan
  • Patent number: 11782810
    Abstract: Method and systems provide automated configuration of replaceable hardware components of a chassis comprising a plurality of IHSs (Information Handling Systems) and a plurality of storage devices that are configured to support demands of a specific computing solution designed for a particular computing task. The IHSs may be computing sleds and the storage devices may be storage sleds, where the sleds are coupled within bays of the chassis. Processes operating on the IHSs monitor for changes to settings related to the first computing solution. A chassis management controller detects updates to the replaceable hardware components that are coupled to the chassis and determines supported settings for detected new hardware components. Parameters for configuring the new hardware components for supporting the first computing solution are selected and used to configure the new hardware components.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: October 10, 2023
    Assignee: Dell Products, L.P.
    Inventors: Naman Goel, Ravikanth Chaganti, Ravishankar Kanakapura N, Harsha Naik
  • Patent number: 11775317
    Abstract: Embodiments for locating performance hot spots include collecting sample data having instruction addresses, the sample data being for a neural network model and determining instructions in the instruction addresses that are performance hot spots. A listing file is used to map the instructions of the sample data that are performance hot spots to locations in a lower-level intermediate representation. A mapping file is used to map the locations of the lower-level intermediate representation that are performance hot spots to operations in one or more higher-level representations, one or more of the operations corresponding to the performance hot spots, the mapping file being generated from compiling the neural network model.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: October 3, 2023
    Assignee: International Business Machines Corporation
    Inventors: Qin Yue Chen, Li Cao, Fei Fei Li, Han Su
  • Patent number: 11775290
    Abstract: According to an aspect of an embodiment, operations for detection of API compatibility across software versions are provided. The operations may include receiving an input associated with a software application. The operations may further include determining first information. The operations may further include extracting a set of data from one or more web-based sources based on the determined first information. The operations may further include executing a set of operations including one or more pattern searching operations on the extracted set of data to generate a compatibility result. The operations may further include controlling a display device based on the generated compatibility result. The display device may be controlled to display assistive information which informs about a compatibility of the one or more APIs or the functions used in the source code of the software application with respect to the second version of the software.
    Type: Grant
    Filed: August 6, 2021
    Date of Patent: October 3, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Lei Liu, Wei-Peng Chen
  • Patent number: 11762641
    Abstract: A method of allocating variables to computer memory includes determining at compile time when each of the plurality of variables is live in a memory region and allocating a memory region to each variable wherein at least some variables are allocated at compile time to overlapping memory regions to be stored in those memory regions at runtime at non-overlapping times.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: September 19, 2023
    Assignee: Graphcore Limited
    Inventors: Godfrey Da Costa, Timothy David Hutt
  • Patent number: 11748077
    Abstract: The invention relates to a method for compiling code adapted for secondary offloads in a graphics processing unit (GPU). The method, performed by a processing unit, includes: reconstructing execution codes in a first kernel into a second kernel. The second kernel includes an operation table including entries, and computation codes. The computation codes include a portion of the execution codes, and synchronization hooks, and each synchronization hook includes information indicating one entry of the operation table. An order of the portion of the execution codes and the synchronization hooks in the computation codes matches an order of the execution codes in the first kernel, thereby enabling a compute unit (CU) in the GPU to execute the computation codes, and an engine in the GPU to instruct a component inside or outside of the GPU to complete a designated operation in accordance with content of each entry in the operation table.
    Type: Grant
    Filed: July 2, 2021
    Date of Patent: September 5, 2023
    Assignee: SHANGHAI BIREN TECHNOLOGY CO., LTD
    Inventors: HaiChuan Wang, Song Zhao, GuoFang Jiao, ChengPing Luo, Zhou Hong