| Electronic file sharing -> Monitor Keywords |
|
Electronic file sharingRelated Patent Categories: Data Processing: Database And File Management Or Data Structures, Database Or File Accessing, Concurrency (e.g., Lock Management In Shared Database)Electronic file sharing description/claimsThe Patent Description & Claims data below is from USPTO Patent Application 20070250507, Electronic file sharing. Brief Patent Description - Full Patent Description - Patent Application Claims PRIORITY CLAIM [0001] The present application claims priority from U.S. Provisional Application No. 60/745,354 filed Apr. 21, 2006; U.S. Provisional Application No. 60/803,831 filed Jun. 2, 2006; U.S. Provisional Application No. 60/823,494 filed Aug. 24, 2006; U.S. Provisional Application No. 60/825,852 filed Sep. 15, 2006; U.S. Provisional Application No. 60/869,451 filed Dec. 11, 2006; and U.S. Provisional Application No. 60/910,747 filed on Apr. 9, 2007 which are herein incorporated by reference FIELD OF THE INVENTION [0002] This invention relates generally to computer-implemented processes and, more specifically, to sharing of electronic files among electronic devices. BACKGROUND OF THE INVENTION [0003] Computer-network users typically exchange large files using awkward prior-art methods such as e-mail attachments or file transfer protocol (FTP) sites. Most email systems limit the size of attachments, and, as a result, users are forced to send multiple e-mails with discrete files attached to each. FTP sites are typically only moderately secure and their use is often difficult to manage for inexperienced users. [0004] Other problems with the prior art not described above can also be overcome using the teachings of embodiments of the present invention, as would be readily apparent to one of ordinary skill in the art after reading this disclosure. SUMMARY OF THE INVENTION [0005] In an embodiment of the invention, a system includes a server and a source client executable on a first electronic device in communication with the server. The source client is operable to send a file to the server. The system further includes a recipient client executable on a second electronic device in communication with the server. The recipient client is operable to retrieve from the server a first portion of a plurality of portions of the file before the server has received the entirety of the file from the source client. BRIEF DESCRIPTION OF THE DRAWINGS [0006] Preferred and alternative embodiments of the present invention are described in detail below with reference to the following drawings. [0007] FIG. 1 is a schematic view of an exemplary operating environment in which an embodiment of the invention can be implemented; [0008] FIG. 2 is a functional block diagram of an exemplary operating environment in which an embodiment of the invention can be implemented; [0009] FIG. 3 is a functional block diagram illustrating file sharing according to an embodiment of the invention; [0010] FIG. 4 is a flow diagram illustrating a first method according to an embodiment of the invention; and [0011] FIG. 5 is a flow diagram illustrating a second method according to an embodiment of the invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT [0012] An embodiment of the invention leverages remote programming concepts by utilizing processes called mobile agents (sometimes referred to as mobile objects or agent objects). Generally speaking, these concepts provide the ability for an object (the mobile agent object) existing on a first ("host") computer system to transplant itself to a second ("remote host") computer system while preserving its current execution state. The operation of a mobile agent object is described briefly below. [0013] The instructions of the mobile agent object, its preserved execution state, and other objects owned by the mobile agent object are packaged, or "encoded," to generate a string of data that is configured so that the string of data can be transported by all standard means of communication over a computer network. Once transported to the remote host, the string of data is decoded to generate a computer process, still called the mobile agent object, within the remote host system. The decoded mobile agent object includes those objects encoded as described above and remains in its preserved execution state. The remote host computer system resumes execution of the mobile agent object which is now operating in the remote host environment. [0014] While now operating in the new environment, the instructions of the mobile agent object are executed by the remote host to perform operations of any complexity, including defining, creating, and manipulating data objects and interacting with other remote host computer objects. [0015] FIG. 1 illustrates an example of a suitable computing system environment 100 on which the invention may be implemented. The computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100. [0016] Embodiments of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like. [0017] Embodiments of the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices. [0018] With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110. Components of computer 110 may include, but are not limited to, a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory to the processing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus. Continue reading about Electronic file sharing... Full patent description for Electronic file sharing Brief Patent Description - Full Patent Description - Patent Application Claims Click on the above for other options relating to this Electronic file sharing patent application. ### 1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored. 3. Each week you receive an email with patent applications related to your keywords. Start now! - Receive info on patent apps like Electronic file sharing or other areas of interest. ### Previous Patent Application: Method and apparatus for defining a workflow Next Patent Application: Tracking and editing a resource in a real-time collaborative session Industry Class: Data processing: database and file management or data structures ### FreshPatents.com Support Thank you for viewing the Electronic file sharing patent info. IP-related news and info Results in 0.83481 seconds Other interesting Feshpatents.com categories: Accenture , Agouron Pharmaceuticals , Amgen , AT&T , Bausch & Lomb , Callaway Golf 174 |
* Protect your Inventions * US Patent Office filing
PATENT INFO |
|