Dependency Based Cooperative Processing Of Multiple Programs Working Together To Accomplish A Larger Task Patents (Class 718/106)
-
Techniques for facilitating communications between isolated processes executing within a web browser
Patent number: 11822604Abstract: Disclosed herein is a technique for enabling isolated processes executing within a web browser to distribute information to one another. The method can be implemented by a first process executing within the web browser, and include the steps of (1) receiving, from a child process executing within the web browser, a first request to subscribe to a topic, (2) in response to identifying that the child process is not subscribed to the topic: updating a topic map to indicate that the child process is subscribed to the topic, and (3) in response to identifying that the first process is associated with the parent process: issuing, to the parent process, a second request for the first process to subscribe to the topic. Also disclosed herein is a method for enabling a first process executing within a web browser to access services provided by other processes executing within the web browser.Type: GrantFiled: May 3, 2021Date of Patent: November 21, 2023Assignee: Apple Inc.Inventors: Eric T. Kapke, Brian E. Kirsch, William E. Kakes, Ramiro Calvo -
Patent number: 11797291Abstract: A software update management apparatus includes a storage unit adapted to divide a network into one or more blocks and store block management information indicating whether each of network devices belonging to each of the resulting blocks is an active device or a standby device; an update instruction receiving unit adapted to receive software update instructions; a software update information generating unit adapted to generate software update information; a software updating unit adapted to perform software update processes after transferring traffic to standby devices in same blocks as respective active devices when it is determined that the network devices are active devices according to the software update information and thereby perform the software update processes for active devices or standby devices in different blocks in parallel.Type: GrantFiled: February 4, 2020Date of Patent: October 24, 2023Assignee: Nippon Telegraph and Telephone CorporationInventors: Satoshi Nakatsukasa, Masatoshi Saito, Hiroki Mori, Ken Takahashi
-
Patent number: 11789741Abstract: A method for optimizing memory access for database operations is provided. The method may include performing a first database operation by at least executing a first instruction stream associated with the first database operation. The first database operation may be defined as a coroutine to at least enable the execution of the first instruction stream to be interleaved with an execution of a second instruction stream. In response to determining that data required to continue the execution of the first instruction stream is absent from a cache, the execution of the first instruction stream may be suspended and the second instruction stream may be executed instead. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: March 8, 2018Date of Patent: October 17, 2023Assignee: SAP SEInventors: Georgios Psaropoulos, Thomas Legler, Norman May, Anastasia Ailamaki
-
Patent number: 11748530Abstract: A computer device for characterising execution time by a processor, comprising a memory (8) which receives benchmark program data, sets of characterisation configuration data and sets of execution case data, and a constructor (4) which determines, for each set of execution case data, a set of worst-case configuration data of the processor and a set of initialisation values based on a set of execution case data, and determining a reference execution time by executing the benchmark program according to the set of execution case data using the processor configured with the set of configuration data with the set of initialisation values, all the reference execution times forming a set of reference execution times.Type: GrantFiled: June 6, 2018Date of Patent: September 5, 2023Assignee: INRIA INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUEInventors: Liliana Cucu-Grosjean, Adriana Gogonel
-
Patent number: 11740930Abstract: A method includes receiving, by a L2 controller, a request to perform a global operation on a L2 cache and preventing new blocking transactions from entering a pipeline coupled to the L2 cache while permitting new non-blocking transactions to enter the pipeline. Blocking transactions include read transactions and non-victim write transactions. Non-blocking transactions include response transactions, snoop transactions, and victim transactions.Type: GrantFiled: April 5, 2022Date of Patent: August 29, 2023Assignee: Texas Instruments IncorporatedInventors: Abhijeet Ashok Chachad, Naveen Bhoria, David Matthew Thompson, Neelima Muralidharan
-
Patent number: 11740825Abstract: A method includes: identifying, by a first program module, a bucket having an object lifecycle management rule in a dispersed storage network; creating, by a second program module, ranges of object names included in a namespace of the bucket; determining, by a third program module and for respective objects in each of the ranges, whether the respective objects satisfy the object lifecycle management rule of the bucket; and performing, by a fourth program module and based on the determining, an action on one of the respective objects that satisfies the object lifecycle management rule, the action being defined by the object lifecycle management rule.Type: GrantFiled: January 14, 2020Date of Patent: August 29, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Brittain Bolen, Kevin Michael Freese, Thomas Dubucq, Akila Srinivasan, Wesley Leggette, Vivek Bajpai
-
Patent number: 11734295Abstract: A computer implemented system and method of performing parallel load operations during an extract, transform, load (ETL) operation. The system generates a single transaction having multiple processes, where each process loads into one target table. The processes are executed in parallel, and the system performs verification on the single transaction.Type: GrantFiled: January 26, 2022Date of Patent: August 22, 2023Assignee: SAP SEInventors: Alexander Ocher, Sreenivasulu Gelle, Richard Joe, Karoly Daxkobler, Maicon Trasel Loebens, Reinhard Sudmeier, Manali Pise, Anil Samudrala, Zoltan Hajnal, Yanlun Ma
-
Patent number: 11720399Abstract: A method of scheduling tasks within a GPU or other highly parallel processing unit is described which is both age-aware and wakeup event driven. Tasks which are received are added to an age-based task queue. Wakeup event bits for task types, or combinations of task types and data groups, are set in response to completion of a task dependency and these wakeup event bits are used to select an oldest task from the queue that satisfies predefined criteria.Type: GrantFiled: December 1, 2021Date of Patent: August 8, 2023Assignee: Imagination Technologies LimitedInventors: Simon Nield, Adam de Grasse, Luca Iuliano, Ollie Mower, Yoong-Chert Foo
-
Patent number: 11635948Abstract: Systems and methods method for mapping between function calls and entities of the computer program. The method includes executing a computer program in a first computing environment; determining a first entity of the computer program to track; assigning an identifier to the first entity; determining the first entity has been accessed by at least one function call; and mapping the at least one function call with the identifier of the first entity; generating a cluster including the at least one function, wherein the cluster may be executed independently from the rest of the computer program.Type: GrantFiled: May 12, 2020Date of Patent: April 25, 2023Assignee: VFUNCTION, INC.Inventors: Amir Rapson, Uri Simchoni, Ori Saporta
-
Patent number: 11580190Abstract: A computer-implemented method, computer program product and computing system for receiving a complex task; processing the complex task to define a plurality of discrete tasks each having a discrete goal; executing the plurality of discrete tasks on a plurality of machine-accessible public computing platforms; determining if any of the plurality of discrete tasks failed to achieve its discrete goal; and if a specific discrete task failed to achieve its discrete goal, defining a substitute discrete task having a substitute discrete goal.Type: GrantFiled: July 6, 2021Date of Patent: February 14, 2023Assignee: Grokit Data, Inc.Inventors: James A. Harding, Anthony J. Paquin, Scott Thibault, Jason A. Boatman
-
Patent number: 11557017Abstract: This technology relates to rasterizing and compositing vector graphics in parallel on a data-parallel computing device. For example, vector data of the vector graphics, may be loaded into local memory accessible by the one or more parallel processors. The vector data may include one or more paths comprised of one or more path segments of the vector graphics. The one or more parallel processors may rasterize the one or more path segments into respective rasters and assign each of the rasters into groups based on pixel coordinates of the respective rasters. Each group may have an associated key and the rasters within each group represent a portion of the same vector graphic. The rasters may be placed onto subpixels according to their respective pixel coordinates and rendered onto a display by the one or more parallel processors.Type: GrantFiled: March 15, 2018Date of Patent: January 17, 2023Assignee: Google LLCInventor: Allan Stuart Mackinnon, Jr.
-
Patent number: 11544251Abstract: A database system with a transactional commit protocol based on a safe conjunction of majorities is disclosed. In various embodiments, a directed acyclic graph comprising, for each of a plurality of database transactions, data identifying the transaction, data indicating one or more prior database transactions on which the database transaction depends, and data indicating whether the transaction has been committed is stored. A leading edge comprising a set of committed leaf nodes of the directed acyclic graph is determined. Data representing the leading edge is provided to a transaction coordinator configured to use the leading edge to determine based at least in part on the leading edge to commit a transaction.Type: GrantFiled: April 28, 2020Date of Patent: January 3, 2023Assignee: Neo4j Sweden ABInventors: Mats Tobias Lindaaker, James Webber
-
Patent number: 11544108Abstract: A method of processing media content in Moving Picture Experts Group (MPEG) Network Based Media Processing (NBMP) includes obtaining, from a function repository storing one or more functions for processing the media content, at least one among the one or more functions, each of the at least one among the one or more functions having a function descriptor indicating, for a respective one among the one or more functions, a maximum throughput, a minimum buffer size, a maximum size of metadata and a maximum frequency between two instances of the metadata, and obtaining a task for processing the media content, based on the obtained at least one among the one or more functions, the task having a task descriptor indicating, for the task, a maximum throughput, a minimum buffer size, a maximum size of metadata and a maximum frequency between two instances of the metadata.Type: GrantFiled: April 21, 2020Date of Patent: January 3, 2023Assignee: TENCENT AMERICA LLCInventor: Iraj Sodagar
-
Patent number: 11513854Abstract: Methods, systems, and computer-readable media for resource usage restrictions in a time-series database are disclosed. Elements of a plurality of time series are stored into one or more storage tiers of a time-series database. The time series are associated with a plurality of clients of the time-series database. Execution of tasks is initiated using one or more resources of one or more hosts. The time-series elements represent inputs to the tasks. The tasks comprise a first task and a second task. A usage of the one or more resources by the first task is determined to violate one or more resource usage restrictions. Based at least in part on the usage, one or more actions are performed to modify the execution of the first task. The one or more actions increase an amount of the one or more resources available to the second task.Type: GrantFiled: June 26, 2019Date of Patent: November 29, 2022Assignee: Amazon Technologies, Inc.Inventors: Gaurav Saxena, Mustafa Ozan Ozen
-
Patent number: 11500679Abstract: A method for operating a controller, including: executing a first task-program in a first time pattern of first time-slots, performing a second task-program in a second time pattern of second time-slots, ascertaining a status variable, indicating whether a result of the first task-program is released, ascertaining the result of the first task-program in an instantaneous first time-slot and transmitted in this slot to a memory area assigned to the second task-program, the second task-program ascertains a second result as a function of the status variable value and the result of the first task-program, the status variable value is transmitted in the instantaneous time-slot to a status memory area assigned to the second task-program, the result of the first task-program and the status variables values are ascertained and transmitted after the beginning of execution of the first task-program and before another execution of the first task-program.Type: GrantFiled: January 5, 2018Date of Patent: November 15, 2022Assignee: Robert Bosch GmbHInventors: Sagar Subbaramaiah, Eckart Schlottmann, Hakan Atasayar
-
Patent number: 11481256Abstract: Techniques for scheduling operations for a task graph on a processing device are provided. The techniques include receiving a task graph that specifies one or more passes, one or more resources, and one or more directed edges between passes and resources; identifying independent passes and dependent passes of the task graph; based on performance criteria of the processing device, scheduling commands to execute the passes; and transmitting scheduled commands to the processing device for execution as scheduled.Type: GrantFiled: May 29, 2020Date of Patent: October 25, 2022Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Steven J. Tovey, Zhou Chen, David Ronald Oldcorn
-
Patent number: 11474862Abstract: A method, which may be performed by a computing system, involves determining that a plurality of notifications, including a first notification, is to be sent to a first client device, the first notification indicating a first task that is to be performed with respect to a resource accessible to the computing system; determining that a second task has a dependency relationship with the first task; determining at least one first parameter relating to the first task and at least one second parameter relating to the second task; determining, based at least in part on the at least one first parameter and the at least one second parameter, a first priority score corresponding to the first notification; and causing the plurality of notifications to be presented by the first client device in an order that is determined based at least in part on the first priority score.Type: GrantFiled: March 27, 2020Date of Patent: October 18, 2022Assignee: Citrix Systems, Inc.Inventors: Xiaolu Chu, Zongpeng Qiao, Yuran Ou, Tie Liu
-
Patent number: 11429433Abstract: Techniques for process discovery and automatic generation of robotic scripts for distributed computing resources are disclosed. In one embodiment, at least one automatable process step associated with an activity performed while interacting with at least one application may be determined. The at least one automatable process step may be segregated into multiple tasks based on parallel executable tasks and sequentially executable tasks. Different types of distributed computing resources may be determined to execute the multiple tasks based on the segregation. A modified process flow corresponding to the at least one automatable process step may be automatically generated based on the segregated multiple tasks and the different types of the distributed computing resources. Further, a robotic script based on the modified flow of the at least one automatable process step may be automatically generated. The robotic script may be executed to perform the activity.Type: GrantFiled: June 4, 2019Date of Patent: August 30, 2022Assignee: EPIANCE SOFTWARE PVT. LTD.Inventors: Ravi Ramamurthy, Ramgopal M. Cillanki, Satyanarayana V. V. Kondamuri
-
Patent number: 11422808Abstract: An apparatus comprising: processing circuitry to process threads of data processing; and transactional memory support circuitry to support execution of a transaction within a thread processed by the processing circuitry. In response to a transactional compare-and-discard instruction executed within a given transaction, specifying a target address and a compare value, the processing circuitry loads a target data value from a memory location corresponding to the target address; sets at least one condition status indication depending on a result of comparing the target data value and the compare value; and discards the target data value without adding the target address to a working set of addresses tracked for the given transaction. This is useful for enabling thread level speculation to be implemented on a transactional memory architecture.Type: GrantFiled: May 9, 2019Date of Patent: August 23, 2022Assignee: Arm LimitedInventors: Matthew James Horsnell, Grigorios Magklis, Stephan Diestelhorst
-
Patent number: 11422795Abstract: Methods, systems, and computer-readable media are disclosed herein that utilizes historical changes made to files and methods in computer programming code to predict related files and methods that may be affected by current and/or future changes made to other files and methods. In aspects, when computer code for a particular method is going to be edited, other methods are identified that were changed in previous editing sessions that also included changes to the particular method. Using scoring techniques for the other methods, a recommendation is provided that details the relative strength of whether the other methods are predicted to be affected by any changes made to the computer code for the particular method that is edited.Type: GrantFiled: November 23, 2020Date of Patent: August 23, 2022Assignee: CERNER INNOVATION, INC.Inventors: Jaipal Reddy, Pratik Nath, Srinidhi Kumble, Venkata Rama Raju Nadimpalli, Amarrtya Jana, Darshan Matada Shashidhara
-
Patent number: 11360778Abstract: Techniques for process execution trend prediction and visualization are disclosed. The disclosed system receives a process execution request to be executed on a set of targets. The request may include request characteristics, such as a request type and computations to be performed during execution. The system analyzes the request characteristics to determine the computations to execute and for initiates request execution on the targets. Based on the analysis, the system generates predictions regarding the execution, including an estimated completion time. During execution, the system displays various attributes of the execution in a dynamically updating visualization. The system also provides real-time recommendations on how the process can be optimized, such as to reduce execution time and errors.Type: GrantFiled: December 11, 2019Date of Patent: June 14, 2022Assignee: Oracle International CorporationInventor: Anadi Upadhyaya
-
Patent number: 11307900Abstract: A plurality of central processing units (CPUs) are allocated as a set of dedicated CPUs for processing tasks of an input/output (I/O) resource. In response to determining that a CPU utilization for the set of dedicated CPUs is less than a first predetermined threshold, at least one CPU of the set of dedicated CPUs is configured as a reserved CPU to execute tasks for one or more entities other than the I/O resource. In response to determining that a CPU utilization for the set of dedicated CPUs is greater than a second predetermined threshold, the reserved CPU is configured as a dedicated CPU to process tasks for the I/O resource.Type: GrantFiled: January 16, 2020Date of Patent: April 19, 2022Assignee: International Business Machines CorporationInventors: Veronica S. Davila, Trung N. Nguyen, Louis A. Rasor
-
Patent number: 11307980Abstract: A distributed data storage system can have a plurality of data storage devices connected to a host via a network controller. Receipt of a data access request from the host with the network controller can result in passing the data access request to a predetermined data storage device of the plurality of data storage devices with the network controller without processing the data access request. The data access request may then be satisfied with a device controller of the predetermined data storage device.Type: GrantFiled: April 20, 2018Date of Patent: April 19, 2022Assignee: SEAGATE TECHNOLOGY LLCInventor: Thomas R. Prohofsky
-
Patent number: 11288637Abstract: According to certain aspects of the disclosure, a computer-implemented method may be used for analytics integration into electronic applications. The method may include providing a request to a user for permission to access electronic data from a schedule application, and receiving from the user permission to access the electronic data. Additionally, the method may include parsing the electronic data, and displaying the electronic data in a second application. Additionally, the method may include creating data cards based on one or more entity terms of the electronic data, and displaying the data cards in the second application based on a user interaction with the one or more entity terms of the electronic data.Type: GrantFiled: September 15, 2020Date of Patent: March 29, 2022Assignee: MicroStrategy IncorporatedInventors: Victor Hugo Pena, Nida Imtiaz, Xinrui Bai, Jose Manuel Nocedal De La Garza, Hui Yuan
-
Patent number: 11277317Abstract: Operational data in a distributed processing system is managed by monitoring a workload of the system to establish a current assessment of operational data movement between data sources and data targets, receiving historical information on previous data movement including previous instances of movement resulting in a compromise of one or more quality-of-service criteria, determining from the current assessment and historical information that upcoming operational data actions will not meet a particular quality-of-service criterion, and responsively applying a data management optimization infrastructure (data backplane services) adapted to advance the particular quality-of-service criterion according to definitions for the data sources and data targets. The operational outcome is predicted using a cognitive system trained with historical information including historical operational factors correlated with historical operational outcomes relative to the quality-of-service criteria.Type: GrantFiled: August 5, 2019Date of Patent: March 15, 2022Assignee: International Business Machines CorporationInventors: Jessica G. Snyder, Thomas T. Hanis, Paul J. Seifert
-
Patent number: 11271981Abstract: A low-latency cloud-scale computation environment includes a query language, optimization, scheduling, fault tolerance and fault recovery. An event model can be used to extend a declarative query language so that temporal analysis of event of an event stream can be performed. Extractors and outputters can be used to define and implement functions that extend the capabilities of the event-based query language. A script written in the extended query language can be translated into an optimal parallel continuous execution plan. Execution of the plan can be orchestrated by a streaming job manager which schedules vertices on available computing machines. The streaming job manager can monitor overall job execution. Fault tolerance can be provided by tracking execution progress and data dependencies in each vertex. In the event of a failure, another instance of the failed vertex can be scheduled. An optimal recovery point can be determined based on checkpoints and data dependencies.Type: GrantFiled: January 16, 2019Date of Patent: March 8, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jingren Zhou, Zhengping Qian, Peter Zabback, Wei Lin
-
Patent number: 11269912Abstract: A computer implemented system and method of performing parallel load operations during an extract, transform, load (ETL) operation. The system generates a single transaction having multiple processes, where each process loads into one target table. The processes are executed in parallel, and the system performs verification on the single transaction.Type: GrantFiled: August 21, 2020Date of Patent: March 8, 2022Assignee: SAP SEInventors: Alexander Ocher, Sreenivasulu Gelle, Richard Joe, Karoly Daxkobler, Maicon Trasel Loebens, Reinhard Sudmeier, Manali Pise, Anil Samudrala, Zoltan Hajnal, Yanlun Ma
-
Patent number: 11250521Abstract: Embodiments of the present invention provide a system for facilitating reconciliation and correlation of work flows. The system is configured for identifying one or more applications associated with an operation, identifying relationships between each of the one or more applications, generating a matrix comprising the relationships between each of the one or more applications, receiving one or more entries from the one or more applications, storing the one or more entries in a ledger, and generating a single reconciliation file combining the one or more entries and the relationships.Type: GrantFiled: October 10, 2019Date of Patent: February 15, 2022Assignee: BANK OF AMERICA CORPORATIONInventor: Dean Alan Iley
-
Patent number: 11231941Abstract: A method for initializing components of an electronic device includes receiving an input signal at an initialization block; after receiving the input signal, changing a state of a finite state machine (FSM) of the initialization block; sending an initialization signal from the initialization block to a component on a chip; after sending the initialization signal, changing the state of the FSM; receiving a return signal from the component with the initialization block; and after receiving the return signal, changing the state of the FSM.Type: GrantFiled: June 4, 2019Date of Patent: January 25, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Avdhesh Chhodavdia, Judy Crane
-
Patent number: 11218436Abstract: A method of displaying an interface for providing a social networking service (SNS) through an anonymous profile, performed by a user terminal, includes displaying a first list of at least one anonymous chatroom created by a user account for an instant messaging service (IMS) using a first region on a first page in an interface for the IMS, displaying a second list of at least one anonymous profile created to be interlinked with the user account using a first region on a second page in the interface for the IMS, and displaying, in response to an input of selecting any one anonymous profile in the second list, an interface for providing the SNS through the selected anonymous profile.Type: GrantFiled: March 24, 2021Date of Patent: January 4, 2022Assignee: KAKAO CORP.Inventors: Ji Sun Lee, Hyun Young Park, Seong Mi Lim, Young Min Park, Doo Won Lee, Eun Jung Ko, Jae Lin Lee, Kwang Hui Lim, Ki Yong Shim, Sun Ho Choi, Kwang Hoon Choi, Hwa Young Lee, Jae Gil Lee, Kyong Rim Kim, Soo Min Cho
-
Patent number: 11204800Abstract: A method of scheduling tasks within a GPU or other highly parallel processing unit is described which is both age-aware and wakeup event driven. Tasks which are received are added to an age-based task queue. Wakeup event bits for task types, or combinations of task types and data groups, are set in response to completion of a task dependency and these wakeup event bits are used to select an oldest task from the queue that satisfies predefined criteria.Type: GrantFiled: November 6, 2019Date of Patent: December 21, 2021Assignee: Imagination Technologies LimitedInventors: Simon Nield, Adam de Grasse, Luca Iuliano, Ollie Mower, Yoong-Chert Foo
-
Patent number: 11194629Abstract: A method includes: receiving, by a computer device, resource request for a data integration job, wherein the resource request is received from a job executor module and defines processes of the data integration job; allocating, by the computer device, containers for the processes of the data integration job; launching, by the computer device, a respective wrapper script on each respective one of the containers after allocating the respective one of the containers; and transmitting, by the computer device and in response to the allocating, node details to the job executor module. In embodiments, the wrapper script running on the container is configured to repeatedly check a predefined location for process commands from a job executor. After the resource manager allocates all the containers for a data integration job according to a resource request, the job executor writes the process commands to the predefined location.Type: GrantFiled: December 6, 2018Date of Patent: December 7, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Krishna Kishore Bonagiri, Eric Allen Jacobson, Ritesh Kumar Gupta, Indrani Ghatare, Scott Louis Brokaw
-
Patent number: 11164348Abstract: Systems and methods are provided for performing temporal graph computing. One method may comprise receiving an input temporal graph that have a plurality of edges with each edge connecting from one vertex instance to another vertex instance, generating in-vertices and out-vertices for each vertex instance, merging the in-vertices and out-vertices into hub vertices for each vertex instance and generating a directed acyclic graph (DAG), receiving a minimum path problem, and scanning the DAG once to provide a solution to the minimum path problem. The merging of vertices and generation of the DAG may be performed by sorting all out-vertices using a 2-dimensional radix sort, generating a respective set of hub vertices for each vertex instance, relabeling the in-vertices and the out-vertices to their respective hub vertices for each vertex instance by a parallel binary search and updating edges affected by the relabeling, and assembling relabeled edges and vertices.Type: GrantFiled: June 29, 2020Date of Patent: November 2, 2021Assignee: TSINGHUA UNIVERSITYInventors: Kang Chen, Yongwei Wu, Chengying Huan, Mengxing Liu, Jinlei Jiang
-
Patent number: 11144361Abstract: In accordance with an embodiment, described herein is a system and method for dependency analysis for a calculation script in a multidimensional database computing environment. A multidimensional database cube aggregation can be represented as a lattice of blocks or cube, arranged according to a database outline (e.g., intra-dimensional or member hierarchy). When the multidimensional database system performs computations in parallel for a given calculation script, portions of the cube that can be computed concurrently are identified.Type: GrantFiled: October 21, 2019Date of Patent: October 12, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Vinod Padinjat Menon, Kumar Ramaiyer
-
Patent number: 11137990Abstract: An apparatus includes at least on processor to: parse a job flow definition for a job flow to identify an implicit expression of a data dependency arising from a data object output by a first task of the job flow and input to a second task thereof, wherein the first task is referred to as a data object required by the second as an input; in response to identifying the implicit expression, derive an order of performance of the tasks of the job flow that includes performing the first task before the second to ensure generation of the data object prior to performance of the second; for each task, retrieve a corresponding task routine; execute the task routines in an order that follows the order of performance of the tasks; and transmit, to the requesting device via the network, an indication of successful performance of the job flow.Type: GrantFiled: December 31, 2020Date of Patent: October 5, 2021Assignee: SAS INSTITUTE INC.Inventors: Henry Gabriel Victor Bequet, Eric Jian Yang, Qing Gong, Kais Arfaoui, Ronald Earl Stogner, Partha Dutta
-
Patent number: 11132324Abstract: A first data storage device and a second data storage device can be connected to a first remote host and a second remote host via a server as part of a distributed data network. The server may assign the first data storage device to administer a first virtualization for a first logical volume of the first remote host. A device controller of the data storage device can execute an operating system and then load at least one operating component in the first remote host as directed by the first device controller. The device controller can subsequently perform a first software application in the first remote host as part of the first virtualization.Type: GrantFiled: June 18, 2018Date of Patent: September 28, 2021Assignee: Seagate Technology, LLCInventor: Thomas R. Prohofsky
-
Patent number: 11119828Abstract: A method, apparatus, computer-readable medium, and/or system may comprise a user device configured to receive, from a user, a selection of a plurality of dependent computing tasks for a first computing task. The user device may transmit, to a computing device, the selection of the plurality of dependent computing tasks for the first computing task. The system may comprise a computing device comprising a processor and memory storing computer-executable instructions that, when executed by the processor, cause the computing device to receive, from the user device, the selection of the plurality of dependent computing tasks for the first computing task. The computing device may store, at a task registry and in association with the first computing task, an indication of the plurality of dependent computing tasks. The computing device may cause transmission of the first computing task from the task registry to a task queue.Type: GrantFiled: July 19, 2019Date of Patent: September 14, 2021Assignee: Bank of America CorporationInventors: Leslie LaRock, Kenneth Cox
-
Patent number: 11119817Abstract: Managing service container dependency is provided. A notification that a first service container is running on a host environment is received. It is determined whether the first service container is dependent on a second service container being up and running on the host environment. In response to determining that the first service container is dependent on a second service container being up and running on the host environment, it is determined whether the second service container is running on the host environment. In response to determining that the second service container is not running on the host environment, service requests from the first service container to the second service container are responded to using stub data that corresponds to the second service container.Type: GrantFiled: August 16, 2019Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Xuan Jiang, Xin Peng Liu, Bing Dong Ma, Hong Mei Zhao
-
Patent number: 11086550Abstract: A computing node of a data storage system includes a data transform component. The data transform component identifies data that is maintained by the storage system and has a particular data structure. The data transform component may also perform analytics on the data based on the data structure. For example, different data sets that are dependent, e.g. related via association with the same application or type of application, or which are typically accessed in temporal proximity, can be discovered based on data structure and analytics. Data relationships may be used to prepare dependent data for access in advance of an IO associated with that dependent data.Type: GrantFiled: December 31, 2015Date of Patent: August 10, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Janarthanan Palanichamy, Sairam Veeraswamy, George Asirvatharaj
-
Patent number: 11080031Abstract: An apparatus includes processor(s) to: receive a request to perform a job flow; retrieve a job flow definition from federated area(s); store, within a job queue, a job performance request message comprising the job flow definition; within a first performance container, execute a performance routine causing the processor(s) to, in response to the storage of the job performance request message within the job queue, derive an order of performance of tasks specifying a first task based on dependencies among the tasks, and store, within a task queue, a first task routine execution request message comprising an identifier associated with the first task; and within a first task container, in response to the storage of the first task routine execution request message within the task queue, use the identifier to retrieve a first task routine from the federated area(s), and execute the first task routine to perform the first task.Type: GrantFiled: October 6, 2020Date of Patent: August 3, 2021Assignee: SAS INSTITUTE INC.Inventors: Henry Gabriel Victor Bequet, Ronald Earl Stogner, Chaowang “Ricky” Zhang, Qing Gong
-
Patent number: 11079970Abstract: Systems, methods, and circuitries are provided for supporting multiple concurrent thread access to a storage array. In one example, a storage array includes a plurality of storage devices each divided into at least N subdivisions. A volume includes a set of subdivisions including a subdivision in each of M different storage devices. Memory management circuitry receives first data and second data for storing in the storage array and selects a first volume for storing the first data and a second volume for storing the second data. The second volume includes a different set of subdivisions than the first volume. The processor uses a first set of processor threads to process and store the first data in the first volume and uses a second set of processor threads to, concurrent with the processing and storing of the first data, process and store the second data in the second volume.Type: GrantFiled: March 13, 2020Date of Patent: August 3, 2021Assignee: Quantum CorporationInventors: Don Doerner, Marc A. Smith, Matthew C. Dewey
-
Patent number: 11010215Abstract: Recommending applications based on call requests between applications is disclosed, including: receiving a plurality of sets of application call request recordings from respective ones of a plurality of client devices; using the plurality of sets of application call request recordings to generate association relationships between a first application and one or more other applications; determining a set of application recommendation information determined based at least in part on the association relationships between the first application and the one or more other applications; and sending the set of application recommendation information to a recipient client device.Type: GrantFiled: September 28, 2018Date of Patent: May 18, 2021Assignee: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITEDInventors: Ping Dong, Bo Qiang
-
Patent number: 10996737Abstract: A system with improved power performance for tasks executed in parallel. A plurality of processing cores each to execute tasks. An inter-core messaging unit to conveys messages between the cores. A power management agent transitions a first core into a lower power state responsive to the first core waiting for a second core to complete a second task. In some embodiments long messages are subdivided to allow a receiving core to resume useful work sooner.Type: GrantFiled: March 31, 2016Date of Patent: May 4, 2021Assignee: Intel CorporationInventors: Devadatta V. Bodas, Muralidhar Rajappa, Justin J. Song, Andy Hoffman
-
Patent number: 10970741Abstract: Disclosed is an improved approach for implementing a system, method, and computer program product for integrating with a social media site, which can be used to create and configure a custom audience on the social media site.Type: GrantFiled: September 19, 2014Date of Patent: April 6, 2021Assignee: Oracle International CorporationInventors: Michael J. Strutton, Chad Estes, Stephanie Fossan, Eugene Thompson, Steven Keith Woods, Taha Sheikh
-
Patent number: 10956225Abstract: The present disclosure provides systems and methods for domain decomposition in parallel numerical computer modelling that remove the need for large-scale synchronization, decouple the regions within a simulation, and reduces wait times, increasing linear scalability and thus suitability for large-scale cloud deployment. Presently disclosed systems and methods include asynchronous message passing which decouples the computational units within the system and introduces an elasticity that allows wait time to be largely eliminated. Applications include domains in which computations are not easily parallelized and/or large-scale numerical simulations used with a large cluster or cloud computing facility.Type: GrantFiled: January 22, 2018Date of Patent: March 23, 2021Assignee: SCHLUMBERGER TECHNOLOGY CORPORATIONInventor: James William Douglas Hobro
-
Patent number: 10949330Abstract: An embodiment of a semiconductor package apparatus may include technology to determine a size for a trace buffer based on instrumented code to be executed on a graphics processor, initialize the trace buffer in a shared memory based on the determined size, provide the instrumented code to the graphics processor to be executed, collect data in the trace buffer from the executed instrumented code, analyze the data collected in the trace buffer on a processor, and generate a trace of the instrumented code on the processor based on the analyzed data. Other embodiments are disclosed and claimed.Type: GrantFiled: March 8, 2019Date of Patent: March 16, 2021Assignee: Intel CorporationInventor: Konstantin Levit-Gurevich
-
Patent number: 10942694Abstract: A printing system includes a terminal apparatus with a printer driver that is installed in the terminal apparatus and generates data for an image formation apparatus based on print setting, and a server apparatus. The terminal apparatus and the server apparatus are connected to each other. The server apparatus includes a first setting device that sets specific setting data relating to the print setting, and an application device that applies the specific setting data to the terminal apparatus. The terminal apparatus includes a storage that stores setting data representing setting of the terminal apparatus, a reflector that reflects the specific setting data in the setting data, and a controller that refers to the setting data to perform control to modify the print setting.Type: GrantFiled: November 12, 2019Date of Patent: March 9, 2021Assignee: SHARP KABUSHIKI KAISHAInventor: Atsushi Uemura
-
Patent number: 10942922Abstract: A computerized mechanism to formulate a data flow representation from a syntax tree. The syntax tree may be, for instance, an abstract syntax tree (AST) that is formulated by compiling query script, such as big data query script. Each node in the syntax tree is composed of one or more tokens (script portions) that are taken from the query script, which relationships between the tokens being syntactically represented by links between those tokens. Accordingly, the data flow representation may also be a data flow representation of the original query script itself. In order to formulate the data flow representation from the syntax tree, the data types of the various inputs and outputs of the syntax tree nodes are identified and bound to a corresponding data flow. This may be performed whilst honoring dependencies between the nodes. The data flow may be visualized to an author or reviewer of the script.Type: GrantFiled: June 28, 2016Date of Patent: March 9, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Joseph Cummings, Zhaoji Chen, Yifung Lin, Dian Zhang
-
Patent number: 10929046Abstract: Reads of data stored at the solid-state storage device are monitored. A set of data stored at the solid-state storage device is marked based on the monitoring of the reads of the data. A read request is received for a subset of data of the set of data stored at the storage device. In response to receiving the read request for the subset of data, the subset of data is relocated to a cache memory of the solid-state storage device.Type: GrantFiled: July 9, 2019Date of Patent: February 23, 2021Assignee: Pure Storage, Inc.Inventors: Gordon James Coleman, John Colgrove, Peter Kirkpatrick
-
Patent number: 10922130Abstract: An information processing device includes a confirmation unit and an application unit. If a changeable flag is attached to a process flow, the confirmation unit confirms whether or not a change exists in a master of the process flow. If the confirmation unit confirms that a change exists in the master, the application unit applies the change to the process flow that is to be executed.Type: GrantFiled: February 23, 2017Date of Patent: February 16, 2021Assignee: FUJI XEROX CO., LTD.Inventor: Takayuki Suzuki