H04L67/1023

Computer system, computer, and load balancing method
09736235 · 2017-08-15 · ·

It is provided a computer system, comprising a plurality of computers configured to execute processing in response to requests received from a plurality of external systems. The plurality of computers each share an acceptance weight statistic value calculated by each of the plurality of computers with another computer within the same network segment. The processor of each of the plurality of computers is configured to: receive a broadcast transmitted from one of the plurality of external systems to the same network segment; determine whether to respond to the received broadcast by referring to the shared acceptance weight statistic value; and send a response to the one of the plurality of external systems that has transmitted the broadcast in order to allow the one of the plurality of external systems to transmit a processing request in a case where it is determined to respond to the received broadcast.

Method, electronic device and computer program product for storing and accessing data

Embodiments of the present disclosure relate to a method, an electronic device and computer program product for storing and accessing data. The method comprises: in accordance with a determination that first data is stored in a first edge server of a plurality of edge servers, generating, at a second edge server of the plurality of edge servers, first metadata associated with the first data, and the first metadata at least comprises a first hash value of the first data and an indication that the first data is stored in the first edge server; and sending the first metadata to a management server of the plurality of edge servers, the management server being configured to maintain a metadata list associated with data stored in the plurality of edge servers. With this method, the problem that the stored data cannot be accessed due to the edge server being offline can be solved.

Method, electronic device and computer program product for storing and accessing data

Embodiments of the present disclosure relate to a method, an electronic device and computer program product for storing and accessing data. The method comprises: in accordance with a determination that first data is stored in a first edge server of a plurality of edge servers, generating, at a second edge server of the plurality of edge servers, first metadata associated with the first data, and the first metadata at least comprises a first hash value of the first data and an indication that the first data is stored in the first edge server; and sending the first metadata to a management server of the plurality of edge servers, the management server being configured to maintain a metadata list associated with data stored in the plurality of edge servers. With this method, the problem that the stored data cannot be accessed due to the edge server being offline can be solved.

Systems and methods for storing digital content
09727579 · 2017-08-08 · ·

An overlay content distribution network provides a consistent interface to enable the storage and retrieval of digital content at multiple storage providers (210). An allocator component (140) instantiates and destroys location and/or provider specific agent processes (240) which transfer digital content to and from the storage providers (210). Encoding agent processes (250) are geographically located near the storage providers (210) at which the content is to be stored. Content may be stored in a manner which guarantees content availability, each storage provider (210) being periodically probed by a Quality of Service (QoS) probes distributed within the network.

Method and apparatus for realizing load balance in distributed Hash table network
09729382 · 2017-08-08 · ·

The disclosure discloses a method and an apparatus for realizing load balance in a DHT network, wherein the method comprises: determining the quantity Z of first virtual identifiers according to the node planning of the DHT network and a preset threshold of load unbalance degree, wherein Z is a natural number; equally dividing the whole load space of the DHT network into Z portions, and each portion of the load space is respectively identified by a different first virtual identifier; allocating the Z first virtual identifiers to each node according to the ability of each node so that each node is in charge of the load space corresponding to the first virtual identifier allocated to the node. The disclosure can reduce workload for managing and transferring virtual identifiers while realizing data storage load balance in the DHT network.

Method and apparatus for reducing network resource transmission size using delta compression
09729657 · 2017-08-08 · ·

A near end network optimizer receives, from a client device, a request for a network resource. Responsive to determining that a version of the network resource is stored in the near end network optimizer, a request for the network resource is transmitted to a far end network optimizer along with a version identifier that identifies that version. The near end network optimizer receives, from the far end network optimizer, a response that includes a differences file that specifies the difference(s) between the version of the network resource stored in the near end network optimizer with a most current version of the network resource. The response does not include the entire network resource. The near end network optimizer applies the specified difference(s) to the version that it has stored to generate an updated version of the network resource, and transmits the updated version of the network resource to the client device.

SCALE OUT DEDUPLICATED FILE SYSTEM AS MICROSERVICES
20220308925 · 2022-09-29 ·

A deduplicated file system includes a set of microservices including front-ends and back-ends. Assignments of files are balanced across front-ends. The files are represented by segment trees including multiple segment levels. Assignments of similarity groups are balanced across back-ends. Similarity groups are associated with segments at a lower-level of the segment trees that form the files. Front-ends are responsible for operations involving an upper-level of the trees. Back-ends are responsible for operations involving the lower-level of the trees. A mapping of file assignments to front-ends and of similarity group assignments to back-ends is stored. A request to perform a file system operation is received. The mapping is consulted to identify particular front and back-ends that should be responsible for handling and processing the request.

System providing faster and more efficient data communication
11457058 · 2022-09-27 · ·

A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid). The client then downloads the data from these peers in parts and in parallel, thereby speeding up the Web transfer, releasing congestion from the Web by fetching the information from multiple sources, and relieving traffic from Web servers by offloading the data transfers from them to nearby peers.

System providing faster and more efficient data communication
11457058 · 2022-09-27 · ·

A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid). The client then downloads the data from these peers in parts and in parallel, thereby speeding up the Web transfer, releasing congestion from the Web by fetching the information from multiple sources, and relieving traffic from Web servers by offloading the data transfers from them to nearby peers.

INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

An information processing apparatus includes a processor configured to switch a communication interface used for communication with a communication partner, in which data to be acquired is stored, in accordance with a state of the information processing apparatus in a case where a first communication interface, which is an asynchronous communication interface that notifies the information processing apparatus about a change made to the data every time the data is changed, and a second communication interface, which is a synchronous communication interface that collectively notifies the information processing apparatus about plural changes made to the data, are prepared in the communication partner.