US 7,496,578 B2
Shared internet storage resource, user interface system, and method
Brett B. O'Brien, Pacific Palisades, Calif. (US); Sean Whiteley, Los Angeles, Calif. (US); Lucas McGregor, Los Angeles, Calif. (US); and Martin Hald, West Linn, Oreg. (US)
Assigned to AOL LLC, Dulles, Va. (US)
Filed on Mar. 24, 2005, as Appl. No. 11/89,397.
Application 11/089397 is a continuation in part of application No. 10/073775, filed on Feb. 11, 2002, granted, now 6,985,927.
Application 10/073775 is a continuation of application No. 09/570583, filed on May 12, 2000, granted, now 6,351,776, filed on Feb. 26, 2002.
Claims priority of provisional application 60/163626, filed on Nov. 04, 1999.
Prior Publication US 2005/0171956 A1, Aug. 04, 2005
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/00 (2006.01); G06F 17/30 (2006.01); G06F 12/00 (2006.01); G06F 13/00 (2006.01); G06F 13/28 (2006.01); G06F 15/16 (2006.01)
U.S. Cl. 707—10  [709/201; 711/100] 4 Claims
OG exemplary drawing
 
1. A client-server system for a network-based data storage and manipulation system, comprising:
a client system, said client system having a file access service and a file manipulation service;
a server, said server providing network-based data storage resources and responding to requests transmitted by said client system, said server effecting said requests;
said file access service having a request processing layer for processing requests and a first network I/O layer for transmitting said requests to said server;
said server having a second network I/O layer, a resource access layer, and a metadata compiler;
said second network I/O layer engaged when said requests are not for metadata, said second network I/O layer transmitting requests for file action;
said resource access layer receiving transmissions from said second network I/O layer and effecting said request, said resource access layer engaged when said requests are for metadata, said resource access layer obtaining and transmitting said metadata;
said metadata compiler being an XML generator and receiving said metadata from said resource access layer, compiling said metadata, and transmitting said compiled metadata to said client system;
said server determining if a client request is one for metadata regarding data stored upon said server;
said first network I/O layer transmitting a signal to said server indicating the presence and nature of at least one of said requests to said server; and
said server responding to said first I/O layer signal by transmitting one or more additional signals to interested components of the at least one of said requests in order to broadcast said first I/O layer signal;
said file manipulation service including:
an XML parser, said XML parser parsing said metadata from said server;
a data structure, said data structure receiving and preserving parsed data from said XML parser; and
a data display layer, said data display layer operating upon and displaying said parsed data; whereby
said metadata is displayable to inform a user about data stored upon said server;
said server providing said metadata if said client request is for said metadata and transmitting said metadata to said file manipulation service; and
said server performing a file action if said client request is not for said metadata, said server updating said metadata and transmitting said metadata to said file manipulation service; whereby
said server appears to a user to operate in a manner similar to operations local to said client system and said client system presents to the user operations on said server in a manner similar to operations local to said client system.