Load Balancing Patents (Class 718/105)
  • Patent number: 10705742
    Abstract: Techniques manage a storage system. Such techniques involve: determining an expected input/output (I/O) concurrency number of an access request for a storage system, the access request being associated with a first one of a plurality of redundant arrays of independent disks (RAIDs) comprised in the storage system; in response to a current available I/O concurrency number of the first RAID being less than the expected I/O concurrency number, increasing the available I/O concurrency number of the first RAID based on a reserved I/O concurrency number of the storage system; and performing the access request using the first RAID having the increased available I/O concurrency number.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: July 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Baote Zhuo, Jian Gao, Jibing Dong, Geng Han, Xinlei Xu, Jianbin Kang
  • Patent number: 10693785
    Abstract: Disclosed are a method and a system for forwarding data, as well as a virtual load balancer and a readable storage medium. The method for forwarding data includes: sending the pending response data packet to the real server RS through a rear terminal sub interface, when the virtual load balancer VLB receives a pending response data packet sent by the Linux virtual server LVS from a front terminal sub interface, wherein the forward network port of the VLB corresponds to at least one front terminal sub interface, and a front terminal sub interface corresponds to a carrier's data interface; and the RS receives and responds to the pending response data packet, getting a response data packet and sending the response data packet to the VLB from the rear terminal sub interface; and the VLB receives the response data packet.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: June 23, 2020
    Assignee: PING AN TECHNOLOGY (SHENZHEN) CO., LTD.
    Inventors: Taotao He, Renjie Yi
  • Patent number: 10686653
    Abstract: A system and method for monitoring a plurality of servers by a monitoring server in a computer network. A list of servers and a plurality of services to monitor in the computer network is generated at the monitoring server. A status query is transmitted sequentially by the monitoring server to each of the plurality of servers, the status query including the plurality of services to monitor at each server. A status message report is received from each of the plurality of servers in response to each status query. An event is reported in an event log for each server that has an abnormal service status. The transmission of the status query to each server is performed by the monitoring server at a specified service time interval.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: June 16, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Samuel Hendon, Colin Feeser
  • Patent number: 10671436
    Abstract: A method is provided for improving a hit ratio of a buffer cache in a system in which vertices of a DAG have tasks that generate intermediate data stored in the buffer cache. The method tracks (i) a buffer cache usage by vertices that have finished running and (ii) a current available buffer cache space. Responsive to a new task being runnable and having dependent parent vertices, the method estimates a total buffer cache usage of current running vertices based on a partial result of the current running vertices. Responsive to the estimate exceeding current available buffer cache space, the method (i) selects a vertex having a most amount of intermediate data stored in the buffer cache for its dependent parent vertices, and (ii) increases a priority of the tasks in the selected vertex to obtain prioritized tasks. The method executes the prioritized tasks earlier than other remaining runnable tasks.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: June 2, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tatsuhiro Chiba, Takeshi Yoshimura
  • Patent number: 10664182
    Abstract: The storage system is capable of creating one or more virtual storage subsystems to which virtual resources having logically divided a processing capacity of the physical resources are allocated, and upon creating a virtual volume for receiving I/O requests from the host within the virtual storage subsystem, the virtual storage subsystem allocates the virtual resource to the virtual volume, and when an I/O request to the virtual volume is received from the host, performs processing related to the I/O request using the virtual resource having been allocated. According further to the storage system, after allocating the virtual resource to the virtual volume, the storage system raises a utilization rate of the virtual resource allocated to the virtual volume in a stepwise manner.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: May 26, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Yoshinori Oohira, Nobuhiro Maki, Wataru Okada, Tadashi Takeuchi, Sachie Tajima
  • Patent number: 10664326
    Abstract: A method for communication in an operating system and related products are provided. The method may include the following. An application layer of a terminal device obtains a feature sequence via applying a hash algorithm to a character string. The application layer of the terminal device transmits the feature sequence to a kernel of an operating system of the terminal device. The kernel of the operating system of the terminal device determines an operation specified by the character string according to the feature sequence and a correspondence relationship between feature sequences and operations specified by character strings.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: May 26, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventor: Yuanqing Zeng
  • Patent number: 10659554
    Abstract: A system facilitates access to data in a network and includes a cache that stores instructions. A processor executes the instructions including: caching processing configured to integrate caching into a local cluster file system, and cache local file data in the cache based on fetching file data on demand from a remote cluster file system. The cache is visible to file system clients as a Portable Operating System Interface (POSIX) compliant file system. Applications execute on a multi-node cache cluster using POSIX semantics via a POSIX compliant file system interface. Data cache is locally and remotely consistent for updates.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rajagopal Ananthanarayanan, Marc M. Eshel, Roger L. Haskin, Dean Hildebrand, Manoj P. Naik, Frank B. Schmuck, Renu Tewari
  • Patent number: 10645616
    Abstract: Information on a tier comprising given resources operationally connected to a set of remote radio heads and configured to process traffic to and from the remote radio heads is gathered and maintained (300). The usage of the tier resources on different connections and services is controlled (302). Communication (304) is maintained with respective apparatuses controlling other tiers regarding the use of resources of the tiers.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: May 5, 2020
    Assignee: NOKIA SOLUTIONS AND NETWORKS OY
    Inventors: Parijat Bhattacharjee, Vishnu Ram Omanakutty Amma Vijayaraghavan Nair
  • Patent number: 10635351
    Abstract: A semiconductor device may include a task controller configured to generate a target share for a plurality of task generators according to respective target states and respective measured states of the plurality of task generators, a task scheduler configured to schedule the plurality of tasks according to an allocated share, the plurality of tasks being provided from the plurality of task generators, and a share controller configured to determine the allocated share according to the target share and a measured share of the plurality of task generators.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: April 28, 2020
    Assignees: SK hynix Inc., Seoul National University R&DB Foundation
    Inventors: Bryan Suk Joon Kim, Sang Lyul Min
  • Patent number: 10621044
    Abstract: A distributed storage network includes a method of receiving data and a corresponding task, selecting one or more storage units for the task based on a capability level associated with each of the storage units, identifying a plurality of data groups of the data, determining a chunk size based on the plurality of data groups, determining processing parameters of the data based on the chunk size, generating a set of chunksets from the plurality of data groups in accordance with the chunk size and processing parameters and encoding the set of chunksets in accordance with the processing parameters to produce slice groupings. The method further includes determining task partitioning based on the storage units and the processing parameters, partitioning the task based on the task partitioning to produce partial tasks and sending the slice groupings and corresponding partial tasks to the storage units.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: April 14, 2020
    Assignee: PURE STORAGE, INC.
    Inventor: Greg R. Dhuse
  • Patent number: 10621521
    Abstract: A transaction processing system includes an engine to process transactions in accordance with rules and data. Changes can be made to the rules and data, transactions, and other parameters that have retroactive affects. The transaction processing system includes a reprocessing system to submit reprocessing requests that prompt a transaction processing engine to efficiently reprocess data to generate accurate output data. In addition to helping ensure accurate output results, the reprocessing operation selectively reprocesses information to avoid unnecessarily reprocessing every transaction. Additionally, embodiment of the compensation system allow parallel processing of current transactions and reprocessing operations using batch processing mechanisms. The transaction processing system can be implemented to perform a variety of transaction processing operations, such as processing of compensation related data.
    Type: Grant
    Filed: July 22, 2004
    Date of Patent: April 14, 2020
    Assignee: Versata Development Group, Inc.
    Inventors: Paul W. Vaughan, David A. Brokaw
  • Patent number: 10623455
    Abstract: A management system includes a transmission/reception unit configured to receive transmission terminal identification information of a plurality of transmission terminals used for transmitting/receiving content data, a relay device extracting unit configured to specify relay device identification information of a relay device that can be used to be common to the plurality of transmission terminals among the relay device identification information managed by a relay device selection managing unit based on the received transmission terminal identification information, and a selection unit configured to select a relay device based on relay device identification information for which acceptability/unacceptability information managed by the relay device managing unit represents being acceptable among specified relay device identification information as a relay device relaying transmission/reception of the content data.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: April 14, 2020
    Assignee: Ricoh Company, Ltd.
    Inventors: Hiroshi Hinohara, Naoki Umehara, Yuya Akimoto
  • Patent number: 10613974
    Abstract: A system may include embedded storage devices, each including an addressable non-volatile random-access memory (NVRAM) portion and storage system controllers operatively coupled to the embedded storage devices via a full-duplex switched network. The storage system controllers may be configured to instruct a first embedded storage device of the plurality of embedded storage devices to: receive first data to be stored in a first NVRAM portion of the embedded storage device, store the first data in the first NVRAM portion of the first embedded storage device, and send second data to a second NVRAM portion of a second embedded storage device directly via the full-duplex switched network.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: April 7, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Roland Dreier, Ronald Karr, Peter E. Kirkpatrick
  • Patent number: 10606732
    Abstract: An apparatus, a computer program product and a method for hybrid genetic concolic co-verification of hardware and software. The method comprises repeatedly obtaining a test input for a system comprising a software and a hardware; performing a symbolic co-simulation of the system executing the test input to generate a symbolic co-simulation constraint and utilizing the symbolic co-simulation constraint to generate a new test input. The symbolic co-simulation comprises iteratively performing concolic execution of the software and symbolic simulation of the hardware. The concolic execution is guided using the test input and monitors software symbols.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Fady Copty, Dov Murik, Sharon Keidar Barner
  • Patent number: 10606633
    Abstract: A comprehensive approach to streaming backups for virtual machines (“VMs”) in a storage management system comprises improvements to the assignment of data agent proxies for VM secondary copy operations. New considerations in performing a VM streaming backup job include without limitation: determining and enforcing a system-wide per-proxy limit of concurrent data streams; generating an ordered priority list of the VMs to be backed up as a basis for choosing which proxies will back up the respective VM, though the illustrative system may not strictly adhere to the priority list based on further considerations; identifying a next available proxy based on data stream utilization at the proxy; and dynamically re-generating the priority list and re-evaluating considerations if some VMs become “stranded” due to a failure to be backed up. Secondary copy operations are distributed to proxies in ways that improve the chances of successfully completing VM streaming backups.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: March 31, 2020
    Assignee: Commvault Systems, Inc.
    Inventor: Henry Wallace Dornemann
  • Patent number: 10599440
    Abstract: Provided is a method, wherein the system includes an existing pipeline having at least one processing module that is activated and information relating to the existing pipeline. The system operating method includes detecting a processing module to be shared that is shared with the existing pipeline, among the processing modules included in a new pipeline that is newly activated or in an activated pipeline that is already activated; and connecting a non-shared processing module that is not the processing module to be shared, among the processing modules included in the new pipeline or in the activated pipeline, to a shared processing module corresponding to the processing module to be shared in the existing pipeline.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: March 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yoshio Horiuchi, Isao Kadowaki, Masaki Saitoh
  • Patent number: 10599432
    Abstract: One aspect is an analysis system that includes a processor operably coupled to a memory and configured to perform a method. The method includes defining a set of workloads for a targeted multi-core computer system based on a plurality of metrics of interest to profile. A plurality of workload-to-core mappings is generated for the workloads on the targeted multi-core computer system. The workloads run on the targeted multi-core computer system based on the workload-to-core mappings to produce a mapping of the workloads to the metrics of interest as experimental data. A statistical analysis is applied on the experimental data to define a plurality of metric profiles for the targeted multi-core computer system.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: March 24, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ramon Bertran, Pradip Bose, Alper Buyuktosunoglu, Timothy J. Slegel
  • Patent number: 10592345
    Abstract: A computer implemented method for providing fault tolerance to a plurality of machines includes determining an aggregate load for each surviving machine of a plurality of surviving machines; calculating a recovery load of one or more orphaned jobs resulting from a terminating event; and selecting to recover and perform one or more of the orphaned jobs, by one or more of the surviving machines, based upon (i) the recovery load of the one or more orphaned jobs; (ii) the job load of the one or more orphaned jobs; and (iii) the aggregate loads of the surviving machines.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: March 17, 2020
    Assignee: Chicago Mercantile Exchange Inc.
    Inventor: Erik Helleren
  • Patent number: 10592491
    Abstract: A method for distributed data processing includes selecting a first number of candidate key-value pairs from input key-value pairs stored in a distributed file system and identifying an invocation frequency for each of the first number of candidate key-value pairs in a predetermined period of time. The invocation frequency is a number of times the corresponding candidate key-value pair was called by a service system in the predetermined period of time. The method further includes selecting a second number of hot key-value pairs from the candidate key-value pairs based on the invocation frequencies of the candidate key-value pairs, mapping the second number of hot key-value pairs to intermediate key-value pairs, and reducing the intermediate key-value pairs to resultant key-value pairs to be called by the service system.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: March 17, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Min Han
  • Patent number: 10592279
    Abstract: A method and processing apparatus for accelerating program processing is provided that includes a plurality of processors configured to process a plurality of tasks of a program and a controller. The controller is configured to determine, from the plurality of tasks being processed by the plurality of processors, a task being processed on a first processor to be a lagging task causing a delay in execution of one or more other tasks of the plurality of tasks. The controller is further configured to provide the determined lagging task to a second processor to be executed by the second processor to accelerate execution of the lagging task.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: March 17, 2020
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Arkaprava Basu, Dmitri Yudanov, David A. Roberts, Mitesh R. Meswani, Sergey Blagodurov
  • Patent number: 10585598
    Abstract: Data requests for data stored in a non-volatile media may be monitored and used to identify if the media is being used as memory or storage. The accessibility of the data may be modified based on the identified usage model.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: March 10, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Andrew Brown, Erin A. Handgen, Bryan Stiekes
  • Patent number: 10565016
    Abstract: A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Duane M. Baldwin, Sasikanth Eda, John T. Olson, Sandeep R. Patil
  • Patent number: 10565079
    Abstract: Methods and apparatus relating to techniques for determining idle power state are described. In an embodiment, power configuration logic determines a power state configuration for a portion of a processor. The power state configuration corresponds to a plurality of settings for operation of the portion of the processor during an idle period. Moreover, the power configuration logic determines the power state configuration based at least in part on one or more (e.g., runtime) workload measurements. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: February 18, 2020
    Assignee: Intel Corporation
    Inventor: Eric C. Samson
  • Patent number: 10547564
    Abstract: A session manager is used to manage selection of a remote host for a session in response to a request that is associated with a user. The session manager uses resource information obtained from remote hosts in advance of the request to determine which remote host to associate with a session for a client. Each remote host performs a resource calculation (configurable) to determine how many processes/sessions it can further accommodate. The remote host sends the results of the resource calculation and other determined resource information to the session manager. The session manager provides the determined remote host to a client device. The client device then directly connects to the determined remote host. A process may be automatically started on the remote host for the client as the user. The session manager may also store and receive information for active and historical processes, remote host status, and remote host configuration.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: January 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Brian Allrich, Christopher Rudolph, Kevin Racer, John Nannenga, Daryl Anderson, Brett Walker
  • Patent number: 10536392
    Abstract: A device may determine values for a set of metrics related to a set of event messages being processed, by a set of server devices, from a set of queues. The values for the set of metrics may be determined as the set of event messages are being processed. Each of the set of queues may be associated with a different subset of event messages and a different subset of server devices. The device may determine to scale a quantity of server devices included in the set of server devices. The quantity of server devices may be scaled to increase the quantity of server devices or to decrease the quantity of server devices. The device may provide a set of instructions to scale the quantity of server devices. The device may perform an action to facilitate accessibility of data related to processing of the set of event messages.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: January 14, 2020
    Assignee: Capital One Services, LLC
    Inventors: Sunil Kaitha, Japan Bhatt
  • Patent number: 10523609
    Abstract: A computerized method to coordinate the detection capabilities of an email-based malware detection system with the detection capabilities of a network-based malware detection system and prevent multi-vector cyber-security attacks. The described system detects and analyzes suspicious objects via the email vector and monitors and analyzes associated objects via the network vector, collecting features of each object. The features of associated objects are analyzed, correlated and classified to determine if they are malicious.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: December 31, 2019
    Assignee: FireEye, Inc.
    Inventor: Sakthi Subramanian
  • Patent number: 10523748
    Abstract: Provided are methods and systems for managing health statuses of servers. The method for managing health statuses of servers in a distributed GSLB system may include receiving, at a GSLB site controller, health statuses of local servers associated with the GSLB site controller. The method may further include exchanging, by the GSLB site controller, the health statuses of the local servers with health statuses of remote servers associated with at least one remote GSLB site controller. The method may further include distributing, by the GSLB site controller, at least a part of the health statuses of the local servers and the remote servers to SLBs associated with the GSLB site controller.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: December 31, 2019
    Assignee: A10 Networks, Inc.
    Inventors: Yang Yang, Yichao He
  • Patent number: 10521124
    Abstract: Techniques and mechanisms for establishing and implementing performance objectives for an application based at least in part on a workload type of the application. A system includes a storage system on which an application imposes a workload by utilizing storage resources of the storage system, and a performance level has been associated with the application. A workload type is associated with the application based on the type of workload, and a performance objective is determined for the application based on the performance level and the workload type of the application. The storage resources are manipulated to achieve the performance objective.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: December 31, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Dan Aharoni, Robert Decrescenzo, Christopher G. LeClair, Owen Martin, Adnan Sahin, Michael E. Specht, Alexandr Veprinsky
  • Patent number: 10509670
    Abstract: A method for operating a data storage device, the method comprising: enqueuing requests for a nonvolatile memory device, received from a host device, in a first queue; determining whether a starvation time of a request which is not enqueued in a second queue and has a relatively low priority, among the requests queued in the first queue is reaching to a predetermined response time; and enqueuing, based on a determination result, any one between the request which has the low priority and a request which is not enqueued in the second queue and has a high priority among the requests queued in the first queue, in the second queue.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: December 17, 2019
    Assignee: SK hynix Inc.
    Inventors: Jeen Park, Jong Min Lee
  • Patent number: 10509452
    Abstract: Techniques for managing power distribution amongst processors in a massively parallel computer architecture are disclosed. The techniques utilize a hierarchy that organizes the various processors of the massively parallel computer architecture. The hierarchy groups numbers of the processors at the lowest level. When processors complete tasks, the power assigned to those processors is distributed to other processors in the same group so that the performance of those processors can be increased. Hierarchical organization simplifies the calculations required for determining how and when to distribute power, because when tasks are complete and power is available for distribution, a relatively small number of processors are available for consideration to receive that power. The number of processors that are grouped together can be adjusted in real time based on performance factors to improve the trade-off between calculation speed and power distribution efficacy.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: December 17, 2019
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Xinwei Chen, Leonardo de Paula Rosa Piga
  • Patent number: 10509680
    Abstract: Methods and apparatus to perform a workflow in a software defined data center are disclosed herein. An example software defined data center includes a first workflow engine associated with a first processor to execute a workflow and to generate status information identifying the status of tasks included in the workflow and further includes a status tracker associated with a second processor. The status tracker collects and stores the status information. Additionally, the software defined data center includes a monitor to generate a signal when the first processor is no longer operational, and a second workflow engine associated with a third processor. The second workflow engine begins executing the workflow in response to the signal from the monitor based on status information collected and stored by the status tracker.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: December 17, 2019
    Assignee: VMWARE, INC.
    Inventors: Prafull Kumar, Konstantin Ivanov Spirov
  • Patent number: 10506033
    Abstract: The disclosure herein describes a system for providing distributed global server load balancing (GSLB) over resources across multiple data centers. The system includes a directory group comprising one or more directory nodes and a plurality of GSLB nodes registered to the directory group. A respective GSLB node is configured to provide GSLB services over a respective portion of the resources. A directory node includes a domain name system (DNS) query-receiving module configured to receive a DNS query from a client, a node-selecting module configured to select from the plurality of GSLB nodes a first GSLB node based at least on the DNS query, and a DNS query-responding module configured to respond to the DNS query to the client using an address of the selected first GSLB node, thereby facilitating the selected first GSLB node in performing GSLB while resolving the DNS query.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: December 10, 2019
    Assignee: NICIRA, INC.
    Inventors: Liang Cui, Hailing Xu, Dongping Chen
  • Patent number: 10506030
    Abstract: A system (and associated method) includes a processor which determines a performance metric ratio of a performance metric of a second type of server relative to a performance metric of a first server type for each of multiple sizes of multiple benchmark datasets to thereby determine a plurality of performance metric ratio values. The processor also determines an interpolation function for the plurality of performance metric ratio values usable to compute interpolation performance metric ratios of the second type of server relative to the first type of server for dataset sizes other than the first plurality of sizes. Given a second dataset, the processor determines an amount of the second dataset to provide to each of the respective server types using the interpolation function. The processor configures a load balancer based on the amount of the second dataset determined for each type of server.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: December 10, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Demai Ni, Mingyi Zhang, Le Cai
  • Patent number: 10497044
    Abstract: A scalable recommendation engine includes stateless processors in communication with at least one memory server that stores contextual data. A router is configured to direct a recommendation request to a first stateless processor, which is configured to generate a recommendation using contextual data from the memory server. A controller monitors the available processing bandwidth of the stateless processors and deploys an additional stateless processor if the available processing bandwidth is less than a minimum available processing bandwidth threshold. The controller can remove from deployment a stateless processor if the available processing bandwidth is greater than a maximum pre-determined available processing bandwidth threshold.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: December 3, 2019
    Assignee: DEMANDWARE INC.
    Inventors: Bharath K. Krishnan, Michael J. Torra
  • Patent number: 10489198
    Abstract: An example method includes receiving a nominal equivalent resource usage data, an infrastructure usage data, an effective production capacity, a demand elasticity curve, and workload scheduling constraints across a plurality of accounts. The method includes calculating an equivalent resource utilization based on the nominal equivalent resource usage data, the infrastructure usage data, and the effective production capacity. The method includes calculating a potential value increase for a service based on the workload scheduling constraints, the nominal equivalent resource usage data, the effective production capacity, and the demand elasticity curve. The method includes calculating a value increase scheme for the service based on the potential value increase and sending the value increase scheme to a user workload device.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Masin, David Breitgand
  • Patent number: 10484232
    Abstract: A computer-implemented method, operable in a content delivery network (CDN) including a plurality of cache servers and domain name servers. At a cache server in the CDN, a first domain name is obtained, the first domain name being associated with a client request for a resource from the cache server. One or more values associated with the client request are determined and a second domain name is generated, including information from the first domain name and information relating to the one or more values associated with the client request. The second domain name is provided to the client.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: November 19, 2019
    Assignee: Level 3 Communications, LLC
    Inventors: Gifford Neal Hesketh, Christopher Newton, Mark Brady, David Fullagar
  • Patent number: 10474559
    Abstract: Provided is a system for building and validating an application (including e.g., various software versions and revisions, programming languages, code segments, among other examples) without any scripting required by a system user. In one embodiment, an SDLC system is configured to construct a build and test environment, by automatically analyzing a submitted project. The build environment is configured to assemble existing user code, for example, to generate an application to test. Code building can include any one or more of code compilation, assembly, and code interpretation. The system can include a user interface provided to clients, users, and/or customer environments to facilitate user interaction and control of build and test validation. The system can accept user specification of configurations that controls the way the system runs the user's tests. The system can also provide flexible billing models for different customers.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: November 12, 2019
    Assignee: Solano Labs, Inc.
    Inventors: Jay Moorthi, Christopher A. Thorpe, William Josephson
  • Patent number: 10476940
    Abstract: According to one embodiment, a communication device capable of communicating with each of a control device and a processing device through a network includes processing circuitry. The processing circuitry creates a job upon receiving a first request from the control device, the first request designating a content of a process that is executed by the processing device, the job containing information to instruct the processing device to execute the process and a first time limit relevant to the process. The processing circuitry controls transition among a plurality of states of the job. The processing circuitry controls, upon receiving a second request for the job from the processing device or the control device, execution of the second request, based on the first time limit and the state of the job.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: November 12, 2019
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Daisuke Ajitomi, Keisuke Minami, Hiroshi Kawazoe
  • Patent number: 10476799
    Abstract: Systems and methods for balancing load in a distributed software defined network (SDN) packet core system include a stateless load balancer within a local SDN infrastructure instance of the distributed SDN packet core system receiving a data packet for processing by at least one of a plurality of SDN network function modules of local SDN infrastructure instance. The stateless load balancer can direct the data packet to a stateful load balancer residing on a first computing device, among the plurality of computing devices in the local SDN infrastructure instance. The stateful load balancer can determine a stateful data packet processing task to be applied to the data packet and determine a second computing device in the local SDN infrastructure instance for applying the determined stateful data packet processing task to the data packet. The stateful load balancer can then forward the data packet to the second computing device.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: November 12, 2019
    Assignee: Google LLC
    Inventors: Bok Knun Randolph Chung, Hassan Sipra, Ankur Jain
  • Patent number: 10469572
    Abstract: The present invention relates to a system for automating processes, and in particular to a system for optimizing the distribution of work items among available processing resources within such a system. The system includes an active queue controller, executed on an application server that manages the creation and deletion of virtual machines on available resources while querying a data store for work items and instructions for executing that automated processes.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: November 5, 2019
    Assignee: Blue Prism Limited
    Inventors: David Moss, Stuart Wood
  • Patent number: 10466899
    Abstract: In some examples, a system determines, based on information relating to access of objects in storage segments by requester devices, an affinity between access devices and the storage segments that are managed by respective controllers of a plurality of controllers, the access devices comprising the requester devices or the controllers. The system selects, based on the affinity between the access devices and the storage segments, a controller of the plurality of controllers for serving requests of a first requester device of the requester devices to access objects.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: November 5, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Padmanabhan S. Nagarajan, Dinesh Venkatesh, Franklin George, Manny Ye
  • Patent number: 10466938
    Abstract: A method of operating a non-volatile memory system, the method comprising: receiving an access request from a host; generating internal requests by processing the access request by a first central processing unit (CPU) according to a first mapping unit having a first size; and accessing a memory by processing the internal requests by a second CPU according to a second mapping unit having a second size; wherein the first size is different from the second size.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: November 5, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dong-young Seo, Jae-sub Kim
  • Patent number: 10452436
    Abstract: Disclosed is a method and system for using a credit-based approach to scheduling workload in a compute environment. The method includes determining server capacity and load of a compute environment and running a first benchmark job to calibrate a resource scheduler. The method includes partitioning, based on the calibration, the compute environment into multiple priority portions (e.g. first portion, second portion etc.) and optionally a reserve portion. Credits are assigned to allocate system capacity or resources per time quanta. The method includes running a benchmark job to calibrate a complexity of supported job types to be run in the compute environment. When a request for capacity is received, the workload is assigned one or more credits and credits are withdrawn from the submitting entity's account for access to the compute environment at a scheduled time.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: October 22, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Rajesh Kumar, Amit Mittal, Anjali Gugle, Hetal N. Badheka, Vasantha K. Tammana, Priyatam Prasad Veyyakula
  • Patent number: 10445295
    Abstract: Technology for synchronizing event handling between a primary storage processor and a secondary storage processor in an active/active data storage system. A single working task descriptor is selected at a time for uninterruptible execution, from a task scheduling queue that is maintained only on the primary storage processor. A copy of the working task descriptor is transmitted to the secondary storage processor. The working task descriptor is executed on both the primary storage processor and the secondary storage processor and without interruption by execution of any other task descriptor. Execution of the working task descriptor includes simultaneously transitioning through individual task states on both the primary storage processor and the secondary storage processor, and simultaneously executing functions on both the primary storage processor and the secondary storage processor during associated task states.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: October 15, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Shaoqin Gong, Ilya Usvyatsky, Jian Gao, Xinlei Xu, Lifeng Yang, Yousheng Liu
  • Patent number: 10432733
    Abstract: Devices and methods for managing a network communication channel are provided. The electronic device is configured to determine a list of available intermediate servers for establishing a network communication channel between the electronic device and an enterprise entity. The electronic device generates a list of aggregate round trip times. The list of aggregate round trip times include an aggregate round trip time associated with each intermediate server in the list of available intermediate servers. Each aggregate round trip time includes a front end round trip time and a back end round trip time. The electronic device selects one of the intermediate servers based on the list of aggregate round trip times and establishes the network communication channel using the selected intermediate server.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: October 1, 2019
    Assignee: BlackBerry Limited
    Inventors: Sean Michael Quinlan, Haniff Somani, Sanjiv Maurya
  • Patent number: 10412195
    Abstract: Performing a risk-aware transformation of a service management stack during workload migration is provided. A set of workloads for migration from a source environment to a target environment is identified in response to receiving a request to migrate the set of workloads. The migration of the set of workloads is initiated from the source environment to the target environment. A service management stack configuration transformation from a service management stack configuration corresponding to the source environment to a set of service management stack configurations corresponding to the target environment is performed based on semantic matching between functions of the service management stack configuration corresponding to the source environment and functions of the set of service management stack configurations corresponding to the target environment, a state of the source environment, service management stack configuration transformation actions, and a goal state of the target environment.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 10, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jinho Hwang, Clifford A. Pickover, Maja Vukovic
  • Patent number: 10409642
    Abstract: A notification for an application stack is received, where the application stack includes a plurality of resource types. At least one policy associated with the notification is obtained, with the first policy being a policy for scaling a first resource of a first resource type and a second resource of a second resource type of the application stack. A first capacity for the first resource and a second capacity for the second resource is determined based at least in part on the at least one policy. The first resource and the second resource are caused to be scaled according to the first capacity and the second capacity respectively.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: September 10, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Kai Fan Tang, Ahmed Usman Khalid
  • Patent number: 10402429
    Abstract: A computer-implemented method according to one embodiment includes receiving a computation algorithm to be implemented by one of a plurality of nodes, identifying object classification data for objects stored within the plurality of nodes, identifying capability data for each of the plurality of nodes, determining an optimal node for implementing the computation algorithm from the plurality of nodes, based on the object classification data and the capability data, and returning an identification of the optimal node.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: September 3, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Kaustubh I. Katruwar, Sandeep R. Patil
  • Patent number: 10402222
    Abstract: A method for recognizing an image and an apparatus using the same are provided. The method includes receiving image information including a first object and a second object, recognizing position information of the first object indicated by the second information in the received image information, extracting effective information included in the first object of the received image information in response to the recognized position information, and outputting related information corresponding to the recognized effective information.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: September 3, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dohyoung Kim, Joohwan Kim, Hyunjin Park
  • Patent number: 10387154
    Abstract: Methods and apparatus for thread migration using a microcode engine of a multi-slice processor including issuing a thread migration instruction to the microcode engine of a decode unit, the thread migration instruction comprising an indication that the thread migration instruction is to be processed by the microcode engine; decoding, by the microcode engine, the thread migration instruction into a plurality of internal operations each targeting a different register entry; transmitting the plurality of internal operations to a dispatcher of the multi-slice processor; and manipulating, by the multi-slice processor, a plurality of register entries according to the plurality of internal operations.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: August 20, 2019
    Assignee: International Business Machines Corporation
    Inventors: James W. Bishop, Marcy E. Byers, Steven R. Carlough, Paul M. Kennedy, Albert J. Van Norstrand, Jr., Phillip G. Williams