US7698431B1

Pre-positioning data in a network memory appliance

Summary by NHIP

Network memory pre-positioning system

The system positions data at a remote appliance before a computer requests it. A controller sends data from a first appliance to a second appliance based on a command containing a transmission time, schedule, or script, where the receiver stores the data in its memory.

Claim Score by NHIP

Read claim 12, the broadest

Abstract

Systems and methods for pre-positioning data in a network memory are described. A pre-positioning command may be executed to position specific data at one or more network memory appliances before the data is requested at a branch office. For example, the first download of a software update over the communication network at a branch office may require several minutes. To make the first download of the software update faster, the software update may be downloaded previously to the branch appliance. According to various embodiments, the pre-positioning command may comprise a time of transfer and/or a schedule. The data may be received by a pre-positioning receiver such as a file system server, a hypertext transfer protocol server, a file transfer protocol server, or a virtual client.

US7698431B1, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Expired 7 August 2026, 0.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

26 claims: 3 independent, 23 dependent

  1. 1
    A network memory system that provides pre-positioned data, the network memory system comprising:a first appliance comprising a pre-positioning controller, the first appliance communicatively coupled with and positioned between a first computer and a network;and a second appliance comprising a pre-positioning receiver and a second memory, the second appliance communicatively coupled with and positioned between a second computer and the network, the first appliance and the second appliance at different physical locales separated by the network;wherein the a pre-positioning controller of the first appliance is configured to execute a pre-positioning command to position data at the second appliance by sending the data from the first appliance to the second appliance, the pre-positioning command executed in anticipation of a request for the data by the second computer;and wherein the pre-positioning receiver is configured to receive the sent data according to the executed pre-positioning command, the sent data stored in the second memory of the second appliance and available to the second computer when requested thereby.
  2. 12
    Broadest claimClaim Score 57, average(NHIP)A method for providing pre-positioned data in a network memory system, the method comprising:receiving a pre-positioning command at a pre-positioning controller of a first appliance, the first appliance communicatively coupled with and positioned between a first computer and a network;executing the pre-positioning command at the pre-positioning controller to position data at a second appliance by sending the data from the first appliance to the second appliance, the second appliance comprising a pre-positioning receiver and a second memory, the second appliance communicatively coupled with and positioned between a second computer and the network, the first appliance and the second appliance at different physical locales separated by the network, the pre-positioning command executed in anticipation of a request for the data by the second computer;receiving the sent data at the pre-positioning receiver according to the executed pre-positioning command;and storing the sent data in the second memory of the second appliance to be available to the second computer when requested thereby.
  3. 23
    A computer readable storage medium having embodied thereon a program, the program being executable by a processor for performing a method for providing pre-positioned data in a network memory system, the method comprising:receiving a pre-positioning command at a pre-positioning controller of a first appliance, the first appliance communicatively coupled with and positioned between a first computer and a network;executing the pre-positioning command at the pre-positioning controller to position data at a second appliance by sending the data from the first appliance to the second appliance, the second appliance comprising a pre-positioning receiver and a second memory, the second appliance communicatively coupled with and positioned between a second computer and the network, the first appliance and the second appliance at different physical locales separated by the network, the pre-positioning command executed in anticipation of a request for the data by the second computer;receiving the sent data at the pre-positioning receiver according to the executed pre-positioning command;and storing the sent data in the second memory of the second appliance to be available to the second computer when requested thereby.