Resource Allocation Patents (Class 718/104)
  • Patent number: 11030005
    Abstract: A method is described. The method includes calculating data transfer metrics for kernel-to-kernel connections of a program having a plurality of kernels that is to execute on an image processor. The image processor includes a plurality of processing cores and a network connecting the plurality of processing cores. Each of the kernel-to-kernel connections include a producing kernel that is to execute on one of the processing cores and a consuming kernel that is to execute on another one of the processing cores. The consuming kernel is to operate on data generated by the producing kernel. The method also includes assigning kernels of the plurality of kernels to respective ones of the processing cores based on the calculated data transfer metrics.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: June 8, 2021
    Assignee: Google LLC
    Inventors: Hyunchul Park, Albert Meixner
  • Patent number: 11030002
    Abstract: Identify individual machines of a multi-machine computing system. Construct a graph of dependencies among the machines. Obtain estimated total administration times and administration priorities for each of the machines. Identify availability of administration resources to assist in administration of one or more of the machines. Select a first set of machines for administration in response to the graph, administration priorities, estimated total administration times, and availability of the first set of administration resources, and administer the first set of machines in parallel using the first set of administration resources. Update the graph in response to administration of the first set of machines. Select a subsequent set of machines for administration in response to the updated graph, administration priorities, estimated total administration times, and availability of a subsequent set of administration resources.
    Type: Grant
    Filed: September 21, 2019
    Date of Patent: June 8, 2021
    Assignee: International Business Machines Corporation
    Inventors: Richard E. Harper, Ruchi Mahindru, HariGovind V. Ramasamy, Long Wang
  • Patent number: 11032361
    Abstract: Systems and methods for monitoring utilization rates of a plurality of network-connected databases; receiving a first data read request from a first user device for a data element stored in the plurality of network-connected databases; selecting a first target database among the plurality of network-connected databases based on the utilization rates and a load sharing ratios; generating a first data query for a copy of the data element stored in the first target database; and forwarding the copy of the data element from the first target database to the first user device in response to the first data read request.
    Type: Grant
    Filed: July 14, 2020
    Date of Patent: June 8, 2021
    Assignee: COUPANG CORP.
    Inventors: Zhan Chen, Seong Hyun Jeong, Hyeong Gun Lee
  • Patent number: 11023865
    Abstract: A method and system for automatic task time estimation and scheduling comprising the steps of: (1) storing a plurality of media items; (2) defining an aggregate task; (3) storing participant data and historical time data; (4) determining a plurality of metadata attributes; and (5) determining a final time estimate.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: June 1, 2021
    Assignee: DESIRE2LEARN INCORPORATED
    Inventors: Owen Mullings, John Baker
  • Patent number: 11016886
    Abstract: Examples of the present disclosure describe systems and methods for sharing memory using a multi-ring shared, traversable and dynamic database. In aspects, the database may be synchronized and shared between multiple processes and/or operation mode protection rings of a system. The database may also be persisted to enable the management of information between hardware reboots and application sessions. The information stored in the database may be view independent, traversable, and resizable from various component views of the database. In some aspects, an event processor is additionally described. The event processor may use the database to allocate memory chunks of a shared heap to components/processes in one or more protection modes of the operating system.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: May 25, 2021
    Assignee: WEBROOT INC.
    Inventor: John R. Shaw, II
  • Patent number: 11018991
    Abstract: Embodiments are described for an autonomously and dynamically allocating resources in a distributed network based on forecasted a-priori CPU resource utilization, rather than a manual throttle setting. A multivariate (CPU idle %, disk I/O, network and memory) rather than single variable approach for Probabilistic Weighted Fuzzy Time Series (PWFTS) is used for forecasting compute resources. The dynamic throttling is combined with an adaptive compute change rate detection and correction. A single spike detection and removal mechanism is used to prevent the application of too many frequent throttling changes. Such a method can be implemented for several use cases including, but not limited to: cloud data migration, replication to a storage server, system upgrades, bandwidth throttling in storage networks, and garbage collection.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: May 25, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Rahul Deo Vishwakarma, Jayanth Kumar Reddy Perneti, Gopal Singh
  • Patent number: 11016766
    Abstract: Apparatus and method for inserting offload hints for core-to-core offload operations. For example, one embodiment of a method comprises: evaluating instruction sequence for potential parallelization to determine if an adequate level of parallelization exists for core-to-core offload work; if an adequate level of parallelization exists, then selectively inserting offload hint instructions to offload work from a parent core to a helper core; processing the instruction sequence on a first core including the offload hint instructions; and responsive to a first offload hint instruction, the first core offloading work to a second core without operating system (OS) intervention.
    Type: Grant
    Filed: June 29, 2019
    Date of Patent: May 25, 2021
    Assignee: INTEL CORPORATION
    Inventor: ElMoustapha Ould-Ahmed-Vall
  • Patent number: 11019139
    Abstract: Ranked session affinity to improve load balancing efficiency for stateful services is disclosed. A first application server node receives, from a load balancer node, an initial request for a stateful service originating from a client node. The first application server node establishes a session based on the initial request, the session including a session identifier that uniquely identifies the session. The first application server node determines a prioritization list that identifies a set of application server nodes selected from a plurality of application server nodes, the prioritization list identifying the first application server node as a primary application server node and one or more backup application server nodes. The first application server node generates a first response to the initial request, the first response including the prioritization list. The first application server node sends the first response to the load balancer node.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: May 25, 2021
    Assignee: Red Hat, Inc.
    Inventors: Paul M. Ferraro, Radoslav Husar
  • Patent number: 11010201
    Abstract: An information processing device includes: a storage that stores execution reservation information transmitted from a user server, wherein the execution reservation information represents an execution reservation of acceptor servers that execute first tasks that have been encrypted and divided; and a processor that: receives a second task from the user server, encrypts and divides the second task to generate the first tasks, requests the acceptor servers to execute the generated first tasks based on the execution reservation information stored in the storage, receives first execution results from the acceptor servers, decrypts and combines the first execution results to generate a second execution result, and transmits the generated second execution result to the user server.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: May 18, 2021
    Assignee: YOKOGAWA ELECTRIC CORPORATION
    Inventor: Koichi Taniguchi
  • Patent number: 11012337
    Abstract: In some examples, a server may receive, from a software agent, data associated with a particular component of a plurality of components in a system (e.g., an information technology (IT) network). The data may include connection data, network location data, software data, user data, hardware data, and network routing data. The server may determine, using a k-nearest classification algorithm and based on the data, a current usage of the particular component. The server may determine an intended usage of the particular component and perform a comparison of the current usage with the intended usage. If the server determines that the current usage differs from the intended usage by at least a predetermined percentage, then the server may perform one or more remediation actions to modify the current usage to differ from the intended usage by less than the predetermined percentage.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: May 18, 2021
    Assignee: Dell Products L.P.
    Inventors: Sathish Kumar Bikumala, Gregory Michael Ramsey
  • Patent number: 11012298
    Abstract: Methods, systems, and computer readable mediums for selecting and configuring a computing system to support a replicated application are disclosed. According to one example, a method includes capturing resource availability data associated with a plurality of computing systems, wherein each of the plurality of computing systems resides at a separate and distinct geographical site. The method further includes determining, for each of the plurality of computing systems, a suitability score based on the captured resource availability data and at least one external factor associated with the computing system, selecting one of the plurality of computing systems to host the replicated application based on the determined suitability scores, and establishing a logical environment on the selected computing system to support the enterprise application.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: May 18, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Adrian John Sandham
  • Patent number: 11010382
    Abstract: A computing device includes main volatile memory and a node. The node includes a central processing module, non-volatile memory; and a non-volatile memory interface unit. A combination of the non-volatile memory and the main volatile memory stores an application specific operating system and at least a portion of a computing device operating system. The application specific operating system includes a plurality of application specific system level operations and the computing device operating system includes a plurality of general system level operations. A first processing module of the central processing module operates in accordance with a selected operating system and ignores operation not included in the selected operating system. The selected operating system includes one or more selected application specific level operations of the application specific operating system.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: May 18, 2021
    Assignee: Ocient Holdings LLC
    Inventors: George Kondiles, Jason Arnold
  • Patent number: 11003504
    Abstract: System resource utilizations by one or more core functionalities of a data storage system is monitored. A system resource allocation for one or more applications of the data storage system is determined based at least in part on the monitored system resource utilizations. A number of virtualization resource units allocated to at least one of the one or more applications is scaled based at least in part on the determined system resource allocation. The number of virtualization resource units allocated to the at least one of the one or more applications is based on a corresponding ratio associated with the at least one of the one or more applications.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: May 11, 2021
    Assignee: Cohesity, Inc.
    Inventors: Venkatesh Prabhakar, Sachin Jain, Anubhav Gupta, Anirvan Duttagupta
  • Patent number: 11003507
    Abstract: The present disclosure relates to computing resource allocation methods, devices, and systems. One example system includes a management node and a target computing node. The management node is configured to obtain M computing tasks and establish a resource assessment model, and send one or more computing tasks of the M computing tasks and information about the resource assessment model to the target computing node. The target computing node is configured to receive the one or more computing tasks and the information about the resource assessment model, substitute input data of a particular computing stage of a target task into the resource assessment model to compute a resource size required for the particular computing stage, and compute the input data by using a computing resource that is of the resource size and that is in a preset resource pool.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: May 11, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Guowei Huang, Liqun Deng, Jiansheng Wei
  • Patent number: 11003550
    Abstract: In one aspect, a computerized method useful for operating a database management system DMBS DBMS in a strong consistency mode comprising includes the step of implementing an atomic transfer of a master node of the DMBS DBMS. The method includes the step of implementing a master node restriction, wherein the master node restriction guarantees no more than one master node is ever available. The information about a set of nodes participating in a cluster of the set node of the DMBS DBMS is maintained to allow a subset of nodes to determine that the one master node is a master of a subset of data stored in the cluster.
    Type: Grant
    Filed: November 4, 2018
    Date of Patent: May 11, 2021
    Inventors: Brian J. Bulkowski, Venkatachary Srinivasan, Andrew Gooding
  • Patent number: 11004010
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing consistent processing in a machine learning system are disclosed. A real-time processing request may be received and processed by both a preferred machine learning model and a fallback machine learning model. Processing for the preferred machine learning model may include obtaining additional information. A determination may be made regarding whether the processing of the real-time request by the preferred machine learning model has completed as of an expiration of an acceptable latency period. If the preferred model has not completed as of the expiration of an acceptable latency period, the response to the real-time request may be generated from the fallback model output. If the preferred model has completed prior to or by the expiration of the acceptable latency period, the response to the request may be generated from the preferred model output.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: May 11, 2021
    Assignee: eSentire, Inc.
    Inventors: Dustin Lundring Rigg Hillard, Alex Balikov, Micah Kornfield, Scott Golder
  • Patent number: 11003497
    Abstract: A method for managing resource allocation in a hierarchical quota system, comprising n layers of quota nodes, n being a positive integer greater than 1, and comprises at a first quota node in an ith layer of quota nodes, in response to receiving a resource allocation request from a user, determining whether an amount of requested resources exceeds a first quota; if the amount of requested resources does not exceed the first quota, determining whether the first node holds a quota delegation for the first quota node; if the first node holds the quota delegation, determining whether the amount of requested resources exceeds a second quota specified by the quota delegation for the first quota node; if the amount of requested resources does not exceed the second quota, allocating the requested resources to the user.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: May 11, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Chunjun Xiao, Ming Yi, Zhao Hui Guo
  • Patent number: 10996985
    Abstract: A system including a memory configured to store instructions, a host processor, an interface coupling the non-volatile memory and the host processor, and a device driver is provided. The device driver is configured to execute commands stored in the memory to retrieve a maximum queue size value from a hardware queue, wherein the hardware queue is associated with an interface between the host processor and a non-volatile memory, to determine multiple software queues associated with the hardware queue, to read an input/output count for a software queue selected from the software queues, to decrease the assigned queue depth, when the input/output count for the software queue is lower than an assigned queue depth, and to increase the assigned queue depth when the input/output count for the software queue is greater than the assigned queue depth.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: May 4, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Harish Kuttan, Ashalatha Achepalli Maddappa, Ravikanth Nalla
  • Patent number: 10994675
    Abstract: The present invention provides technology for achieving both high responsiveness to an interrupt process and non-interference between control software. This vehicle control device comprises a storage device that stores various programs for controlling a vehicle, and a plurality of computation devices that include a first computation device and a second computation device, and that read a program from the storage device and execute the same. In addition, the storage device includes a first type of computation processing program executed not by time division and a second type of computation processing program executed by time division. The first computation device is configured to execute the first type of computation processing program, and the second computation device is configured to execute the second type of computation processing program.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: May 4, 2021
    Assignee: Hitachi Automotive Systems, Ltd.
    Inventors: Tasuku Ishigooka, Satoshi Otsuka, Kouhei Sakurai, Taisetsu Tanimichi
  • Patent number: 10999381
    Abstract: A system that provides services to clients may receive and service requests, various ones of which may require different amounts of work. The system may determine whether it is operating in an overloaded or underloaded state based on a current work throughput rate, a target work throughput rate, a maximum request rate, or an actual request rate, and may dynamically adjust the maximum request rate in response. For example, if the maximum request rate is being exceeded, the maximum request rate may be raised or lowered, dependent on the current work throughput rate. If the target or committed work throughput rate is being exceeded, but the maximum request rate is not being exceeded, a lower maximum request rate may be proposed. Adjustments to the maximum request rate may be made using multiple incremental adjustments. Service request tokens may be added to a leaky token bucket at the maximum request rate.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: May 4, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Wei Xiao, David Alan Lutz, Timothy Andrew Rath, Maximiliano Maccanti, Miguel Mascarenhas Filipe, David Craig Yanacek
  • Patent number: 10992559
    Abstract: An assistance service through its local client application or agent at a user's device (or devices) may collect diagnostic related information associated with the user's operating environment (physical and software operation parameters and configurations) and monitor a health of one or more applications. Upon detecting an issue or being activated by the user, the local client application or agent may perform diagnostic and/or recovery actions. In some cases, the diagnostic related signals may be sent directly by the application being monitored or diagnosed to its hosting service or the assistance service. Upon detecting a disconnect of the application being monitored or diagnosed, the local client application or agent may determine an alternative server and transmit the diagnostic related signals to the alternative server. An alert indicating the disconnect of the application may also be sent.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: April 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kiran Nallabothula, Nagaraj Patil, Nagaraju Palla
  • Patent number: 10990387
    Abstract: Systems, apparatuses, and methods related to arithmetic and logical operations in a multi-user network are described. Circuitry may be part of a pool of shared computing resources in a multi-user network. Data (e.g., one or more bit strings) received by the circuitry may be selectively operated upon. The circuitry can perform operations on data to convert the data between one or more formats, such as floating-point and/or universal number (e.g., posit) formats and can further perform arithmetic and/or logical operations on the converted data. For instance, the circuitry may be configured to receive a request to perform an arithmetic operation and/or a logical operation using at least one posit bit string operand. The request can include a parameter corresponding to performance of the operation. The circuitry can perform the arithmetic operation and/or the logical operation based, at least in part, on the parameter.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: April 27, 2021
    Assignee: Micron Technology, Inc.
    Inventor: Vijay S. Ramesh
  • Patent number: 10986037
    Abstract: Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: April 20, 2021
    Assignee: III Holdings 12, LLC
    Inventor: David Brian Jackson
  • Patent number: 10979531
    Abstract: Various embodiments are provided for using pessimistic scheduling for topology optimized workload placement by a processor in a computing environment. An excessive amount of computing resources may be requested (e.g., a pessimistic request) to execute a workload as compared to a required amount of the computing resources to execute the workload. The workload may be assigned to a selected configuration of the excessive amount of computing resources and releasing a remaining amount of the excessive amount of computing resources.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: April 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Seetharami Seelam, Minsik Cho
  • Patent number: 10977081
    Abstract: Embodiments relate to a computer system, computer program product, and method to support context aware container volume management. Two or more containers are operatively coupled to a shared operating system instance. Workflow and system topologies directed at the containers are modeled. The workflow models transition states of containers. The container topology model identifies relationships between two more containers. The storage topology model identifies a relationship and dependency of storage volumes. The models are leveraged to assess and autonomously determine functional container storage requirements. Assignment(s) of an application container to a volume is optimized and selectively attached responsive to the autonomous determination.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: April 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nagapramod Mandagere, Dean Hildebrand, Mohamed Mohamed, Robert Engel, Amit Suresh Warke
  • Patent number: 10970115
    Abstract: For a task that has been partially executed, a residual complexity index is computed, the task being of a complexity that cannot be ascertained prior to executing the task. An evaluation is made whether the residual complexity index exceeds a cost of a resource that should be considered for allocation to the task. When the evaluation is affirmative, a priority of the task is established relative to a second task. The resource is scheduled to perform the task according to a timing, the timing being determined using the cost of the resource. The resource is allocated to the task according to the timing.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: April 6, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Munish Goyal, Qin S. Held, Steven M. O'Brien, Jr.
  • Patent number: 10969758
    Abstract: Certain aspects of the present disclosure provide a method, including determining a plurality of constraints for a system in a first format; converting the plurality of constraints in the first format into a set of formatted constraints in a second format; determining a near feasible solution that satisfies a first subset of formatted constraints of the set of formatted constraints; determining an optimal solution by performing an optimization technique on the near feasible solution based on the first subset of formatted constraints; converting the optimal solution of the first subset of formatted constraints into an optimal solution of the plurality of constraints in the first format; and implementing the optimal solution within the system.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: April 6, 2021
    Inventor: Dan Shear
  • Patent number: 10970098
    Abstract: Methods, non-transitory computer readable media, and resource management apparatuses that assist with sharing an input/output device for process automation on a computing machine includes receiving a plurality of surface automation requests to use an input device or an output device for surface automation. A priority is assigned to each of the received plurality of surface automation requests based on one or more characteristics associated with each of the plurality of surface automation requests. A surface automation request with a highest priority from the received plurality of surface automation requests is identified. An access to use the input device or the output device is provided to the identified surface automation request from the received plurality of surface automation requests.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: April 6, 2021
    Assignee: EDGEVERVE SYSTEMS LIMITED
    Inventors: Amit Karoliwal, Dipankar Roy, Sachin Narhari Deshmukh, Coutinho Savio Anthony
  • Patent number: 10972493
    Abstract: Techniques for automatically grouping malware based on artifacts are disclosed. In some embodiments, a system, process, and/or computer program product for automatically grouping malware based on artifacts includes receiving a plurality of samples for performing automated malware analysis to generate log files based on the automated malware analysis; processing the log files to extract features associated with malware; clustering the plurality of samples based on the extracted features; and performing an action based on the clustering output.
    Type: Grant
    Filed: January 21, 2020
    Date of Patent: April 6, 2021
    Assignee: Palo Alto Networks, Inc.
    Inventors: Shadi Rostami-Hesarsorkh, Sudarshan Vasudevan, William Redington Hewlett, II, Farshad Rostamabadi
  • Patent number: 10972405
    Abstract: A method of determining trigger conditions for scaling a scalable unit of network function comprising identifying a primary set of metrics associated with usage of an instance of the unit of network function as a primary indicator of occurrence of a load state thereof, and determining usage points when the primary indicator indicates that the load state occurs. Deriving a secondary set of the metrics, different to the primary set, as a secondary indicator of occurrence of the load state of the instance at each of a group of one or more of the usage points when the primary indicator indicates that the load state occurs, and measured data corresponding to values of the metrics in the secondary set of metrics at each of the group of usage points. Storing a trigger condition for scaling the unit of network function based on the secondary set and the measured data.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: April 6, 2021
    Assignee: Metaswitch Networks Ltd.
    Inventor: Christian Lund
  • Patent number: 10970101
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for changing virtual machine user interfaces. One of the methods includes receiving a first request from a first client device to initiate a first remote session, detecting, for the first remote session, a first display property of the first client device in response to receiving the first request, configuring, for the first remote session, a virtual display device for the virtual machine to be a display device having the first display property, receiving a second request from a second client device to initiate a second remote session, detecting, for the second remote session, a second display property of the second client device in response to receiving the second request, and configuring, for the second remote session, the virtual display device for the virtual machine to be a display device having the second display property.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: April 6, 2021
    Assignee: VMware, Inc.
    Inventors: Salim AbiEzzi, Jeffrey W. Sheldon
  • Patent number: 10970114
    Abstract: A computer-implemented method is disclosed. The method comprises receiving a notification from a job scheduler that an execution time for a job registered with the job scheduler is at or before a first time being a current time. The method also comprises identifying, in response to receiving the notification, at least one task from a task data structure with a target runtime that is at or before the first time. The task data structure stores task data for one or more tasks received from one or more client computers, and the task data associates each of the one or more tasks with a target runtime. The method further comprises initiating execution for each of the at least one task and determining whether there is a specific task from the task data structure with a specific target runtime after the first time.
    Type: Grant
    Filed: April 9, 2019
    Date of Patent: April 6, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventors: Brad Baker, Michael Ruflin, Joshua Hansen, Adam Hynes, Clément Capiaux, Edward Zhang
  • Patent number: 10970122
    Abstract: Optimizing allocation of multi-tasking servers is provided. A schedule that identifies a plurality of time periods is received. The schedule associates each server of a plurality of servers with at least one time period. Performance characteristics, including a multitasking threshold, of each server of the plurality of servers is determined. A simulation of the plurality of servers is performed to determine a service level of the simulation. A workload identifying a plurality of incidents is received. Each incident is allocated to a server. One or more performance metrics of each time period is determined. The service level of the simulation is determined based, at least in part, on the one or more performance metrics of each time period. The schedule is optimized based, at least in part, on at least one of the service level and a target service level.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Gargi B. Dasgupta, Sakib A. Mondal, Renuka R. Sindhgatta, Rodney B. Wallace
  • Patent number: 10970468
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with one or more data objects in an online social network. A user interface includes a publisher with a custom action. The custom action is defined in accordance with custom action instructions provided by a first entity via an application programming interface (API). Such custom action instructions may declaratively or programmatically define the data object, the interaction to be performed with the data object, and other attributes associated with the custom action. A user may request to interact with the data object via selection of the custom action by a second entity. Information may be submitted through the publisher to interact with the data object to update a database system associated with the data object. A feed item may be presented for inclusion in the information feed based on the update.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: April 6, 2021
    Assignee: salesforce.com, inc.
    Inventors: Scott D. Beechuk, Steven Tamm, Orjan Kjellberg, Arvind Krishnan, Benjamin Snyder, Luke A. Ball, Shannon Hale, Khanh Kim P. Nguyen, William Gradin, Anna Bonner Mieritz, Beril Guvendik Maples, Gregg Johnson, Andrew Waite, Evan Michael Moses, Weiping Peng, Scott Peter Perket
  • Patent number: 10970048
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to create, via a visual information flow creation tool, at least one information flow object, wherein the at least one information flow object comprises a flow, a sub-flow, an Action, or a combination thereof. The server is also configured to interface with the at least one information flow object via a front-end application programming interface (API), a back-end API, or a combination thereof. The server is additionally configured to execute the at least one information flow object via the front-end API, the back-end API, or a combination thereof, and to retrieve results obtained by executing the at least one information flow object via the front-end API, the back-end API, or the combination thereof.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: April 6, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Harry Thomas Nelson, Matthew Breckenridge Stoddart, Stuart Dean Swope, David Tamjidi, Venkata Kiran Kumar Koya, Joshua Timothy Nerius, Rebecca Anita Dias
  • Patent number: 10965523
    Abstract: A provisioning system receives network element information from a wireless communication network that characterizes a virtual network element. The provisioning system determines that the virtual network element is active and that a provisioning data link is not operational between the virtual network element and the provisioning system. The provisioning system determines a network address for the virtual network element. The provisioning system exchanges network signaling with the virtual network element using the network address to establish the provisioning data link. The provisioning system transfers provisioning data to the virtual network element over the provisioning data link.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: March 30, 2021
    Assignee: Sprint Communications Company L.P.
    Inventors: Anthony E. Johnson, Joseph M. Murray
  • Patent number: 10963311
    Abstract: A computing environment having a first plurality of executing processes being executed by one or more processors. The executing processes each have associated resources. The executing processes utilize the associated resources. A consumed portion of a resource that is utilized by a selected executing process from the first plurality of executing resources is determined. An unconsumed portion of the resource is estimated. A first preselected amount of the unconsumed portion is allocated for utilization by a process not in the first plurality. A second preselected amount of the unconsumed portion is reserved as a fence between the consumed portion and the allocated first preselected amount of the unconsumed portion.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 30, 2021
    Assignee: salesforce.com, inc.
    Inventors: James E. Walsh, Sameer Tiwari
  • Patent number: 10965612
    Abstract: Methods, systems, and computer storage media for providing access to computing environments are provided. Based on a resource-ownership policy manager (i.e., a self-service engine and a runtime policy evaluation engine) that provides resource-ownership policy operations executed to apply a resource owner's policies only on resource owned by the resource owner. In operation, at runtime, a first resource instance is identified and an entity is determined to be the resource owner of the first policy and first resource instance. The first policy is applied to the first resource instance because the entity owns both the first policy and the first resource instance. A second resource instance is identified and the entity is determined not to be the resource owner of the second resource instance. A second resource policy of the entity is not applied to the second resource instance because the entity is not the owner of the second resource instance.
    Type: Grant
    Filed: June 30, 2019
    Date of Patent: March 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chetan Shankar, LiLei Cui, Christopher Michael Jeffords, Sandeep Kalarickal
  • Patent number: 10965737
    Abstract: Techniques for reducing latency between resources of a cloud provider network and end user devices are described. In one embodiment, a system includes a cloud provider network including a first control plane service to manage customer compute instances hosted on resources of the cloud provider network. The system further includes a first provider substrate extension of the cloud provider network connected to a first communications service provider network. The first provider substrate extension includes a first computer system having capacity for executing customer compute instances, is controlled at least in part by the first control plane service via a connection through at least a portion of the first communications service provider network, executes at least a first customer compute instance using the first computer system, wherein the first customer compute instance communicates with a first mobile computer system connected via the first communications service provider network.
    Type: Grant
    Filed: November 29, 2019
    Date of Patent: March 30, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ishwardutt Parulkar, Georgios Elissaios, Diwakar Gupta, Upendra Bhalchandra Shevade, Devlin Roarke Dunsmore, Scott Renda, Dougal Stuart Ballantyne
  • Patent number: 10957107
    Abstract: Embodiments of the present disclosure relate to providing an augmented reality experience. Embodiments include receiving, from an augmented reality or virtual reality (AR/VR) device, first input that identifies application content and a location of an artifact in an AR/VR environment. Embodiments include identifying a region in the environment based on the location, the region corresponding to the artifact. Embodiments include receiving the application content from an application. Embodiments include composing a first scene, the application content being overlaid onto the region. Embodiments include transporting the first scene to the AR/VR device for display. Embodiments include receiving, from the client device, second input in the region in the environment. Embodiments include composing a second scene wherein the application content is modified based on the second input. Embodiments include transporting the second scene to the AR/VR device for display.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: March 23, 2021
    Assignee: VMware, Inc.
    Inventors: Shubham Verma, Prabhakara Rao Narnakaje Venugopala, Kannan Balasubramanian
  • Patent number: 10956221
    Abstract: Provided are a computer program product, system, and method for estimating resource requests for workloads to offload to host systems in a computing environment. A calculation is made required resources of computational resources required to complete processing a plurality of unfinished workloads that have not completed. A determination is made of allocated resources that are not yet provisioned to workloads. The required resources are reduced by the allocated resources not yet provisioned to determine resources to provision. The resources to provision for the unfinished workloads are requested.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: March 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lior Aronovich, Priya Unnikrishnan
  • Patent number: 10958709
    Abstract: The present application relates to a method for transferring a file between a control device in a motor vehicle and a vehicle-external server device, the control device in the motor vehicle being connected to a communication device via a data network, which for the transfer of the file provides a radio link to the server device and which caches data of the file during the transfer. The invention provides that the file is divided into a plurality of file segments and a segment identifier is determined for each file segment, the segment identifiers are transferred via the radio link before the file is transferred, the file segments are individually requested independently of each other by a respective request command via the radio link, the request command including the segment identifier of the requested file segment, and then each requested file segment being transferred independently of the remaining file segments.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: March 23, 2021
    Assignee: Audi AG
    Inventor: Malek Naffati
  • Patent number: 10958730
    Abstract: An example system including a controller, a processing resource, and a memory resource including instructions that when executed cause the processing resource to discover an orphan virtual machine (VM) included in a cloud platform. The controller may determine characteristics of the orphan VM based on information identified in the cloud platform and map the orphan VM to a virtual network function (VNF) based on the information identified in the cloud platform and assign the VNF to a tenant based on the characteristics of the orphan VM.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: March 23, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ignacio Aldama Perez, Kumaresan Ellappan, Ruben Sevilla Giron, Javier Garcia Lopez
  • Patent number: 10951521
    Abstract: A method for scheduling a computational task is proposed. The method includes receiving, at a server, a request for executing a computational task from a client device. The method further includes forwarding the computational task to a processing device if a predetermined condition is fulfilled. The predetermined condition can be based on an execution time or on a security level of data of the computational task, for example.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: March 16, 2021
    Assignee: MaxLinear, Inc.
    Inventors: Bin Yang, Shoumeng Yan, Yong Yao, Hongyu Zhang, Guobin Zhang
  • Patent number: 10951487
    Abstract: The disclosure relates to systems, methods and computer-readable media for dynamically provisioning resources within a compute environment. The method aspect of the disclosure comprises A method of dynamically provisioning resources within a compute environment, the method comprises analyzing a queue of jobs to determine an availability of compute resources for each job, determining an availability of a scheduler of the compute environment to satisfy all service level agreements (SLAs) and target service levels within a current configuration of the compute resources, determining possible resource provisioning changes to improve SLA fulfillment, determining a cost of provisioning; and if provisioning changes improve overall SLA delivery, then re-provisioning at least one compute resource.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: March 16, 2021
    Assignee: III Holdings 12, LLC
    Inventor: David B. Jackson
  • Patent number: 10949262
    Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a multipath input-output driver configured to control delivery of input-output operations from the host device to the storage system over selected ones of a plurality of paths through the network. The input-output operations being generated by a plurality of applications of the host device and the multipath input-output driver having a plurality of dispatch resources. The host device is further configured to establish a plurality of application buckets for respective different application priority levels; and to allocate one or more dispatch resources to one or more of the plurality of applications depending upon the respective different application priority levels. In addition, the host device is configured to assign different ones of the applications of the host device to different ones of the application buckets.
    Type: Grant
    Filed: August 14, 2019
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Rimpesh Patel
  • Patent number: 10949561
    Abstract: Techniques for generating syntax graphs corresponding to user-defined policy statement are disclosed. In one or more embodiments, a policy management service receives a user-defined policy statement that includes a requestor variable value, an action variable value, a resource variable value, and a location variable value. The user-defined policy statement describes an authorization policy. The policy authorization service converts the user-defined policy statement to a canonical policy statement, which involves: mapping the requestor variable value to a unique system-wide requestor identifier, and mapping the location variable value to a unique system-wide location identifier. The policy management service generates a syntax graph of the canonical policy statement. The syntax graph is traversable to determine whether the authorization policy is satisfied for a particular authorization request. The policy management service stores the syntax graph for use by an authorization service.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: March 16, 2021
    Assignee: Oracle International Corporation
    Inventors: Helali Bhuiyan, Daniel M. Vogel
  • Patent number: 10942767
    Abstract: Systems, methods, and computer-executable instructions for scheduling neural network workloads on an edge device. A performance model for each neural network model is received. Parameters for each neural network workload is determined based on an associated performance model. Processing core assignments are determined from a plurality of processing cores for each neural network workload based on the corresponding performance model and processing core utilization. Image streams are received and associated with a neural network workload. Each neural network workload is scheduled to run on the processing cores based on the processing core assignments.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: March 9, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ranveer Chandra, Rahul Anand Sharma
  • Patent number: 10942775
    Abstract: Embodiments includes a computer-implemented method, a system and computer-program product for modifying central serialization of requests in multiprocessor systems. Some embodiments includes receiving an operation requiring resources from a pool of resources, determining an availability of the pool of resources required by the operation, and selecting a queue of a plurality of queues to queue the operation based at least in part on the availability of the pool of resources. Some embodiments also include setting a resource needs register and needs register for the selected queue, and setting a take-two bit for the selected queue.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: March 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael A. Blake, Arun Iyengar
  • Patent number: 10942784
    Abstract: A method, computer system, and a computer program product for resource scaling is provided. The present invention may include receiving a request for resources. The present invention may include receiving a request for a plurality of resources from a virtual device. The present invention may then include estimating a resource allocation based on a predetermined level of service based on the received request. The present invention may also include estimating a benefit curve of a workload for a plurality of tiers of resources based on the estimated resource allocation. The present invention may further include estimating a performance cost of the workload for the plurality of tiers of resources based on the estimated benefit curve.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: March 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Ian R. Finlay, Christian M. Garcia-Arellano, Adam J. Storm, Gennady Yakub