throbber
10B1
`
`
`
`73
`
`US007069
`
`a2) United States Patent
`Bartholomew
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,069,310 B1
`Jun. 27, 2006
`
`(54) SYSTEM AND METHOD FOR CREATING
`AND POSTING MEDIA LISTS FOR
`PURPOSES OF SUBSEQUENTPLAYBACK
`
`(75)
`
`Inventor: Alan Bartholomew, La Canada, CA
`(US)
`
`(73) Assignee: Trio Systems, LLC, Pasadena, CA
`(US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 752 days.
`(21) Appl. No.: 09/710,654
`
`(22)
`
`Filed:
`
`Nov. 10, 2000
`
`(51)
`
`Int. Cl.
`(2006.01)
`GO6F15/16
`(BZ)! US. CMe
`oc eesrecternsenpennns 709/219; 709/201; 715/704
`(58) Field of Classification Search ......... 709/200-203,
`709/217-229; 719/310: 700/23, 88, 94;
`715/704, 500.1, 712
`See applicationfile for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,237,157 A
`5,428,778 A
`5,487,132 A
`5,539,635 A
`5,590,282 A
`§,592,511 A
`5.616.876 A
`5.629.867 A
`5,675,734 A
`5.715444 A
`5,721,897 A
`5,726,909 A
`5,737,527 A
`5,768,578 A
`5774.888 A
`5,778,187 A
`5,790,958 A
`
`8/1993 Kaplan
`6/1995 Brookes
`1/1996 Cheng
`7/1996 Larson, Jr.
`12/1996 Clynes
`1/1997 Schoen et al.
`4/1997 Cluts
`5/1997 Goldman
`10/1997 Hair
`2/1998 Danish et al.
`2/1998 Rubinstein
`3/1998 Krikorian
`4/1998 Shielset al.
`6/1998 Kirk et al.
`6/1998 Light
`7/1998 Monteiro et al.
`8/1998 McCoyet al.
`
`5,809,246 A
`
`9/1998 Goldman
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`Mediagram Inc., 1999, p. 1.*
`
`
`
`-
`(Continued)
`John Follansbee
`Primary Examiner
`ae —
`,
`4
` 495/8tant Examiner—HareshPatel _
`(74) Attorney, Agent, or Firm—Dalina Law Group P.C.
`(57)
`ABSTRACT
`
`A method and apparatus for creating and posting media is
`provided. For example,
`the invention allows a user to
`quickly create, signal process, encode, and transfer media
`files to a server for storage, posting, distribution, and
`retrieval. Thus, media such as audio, video, display, photo,
`spreadsheet, Web Clips, and HTML pages can be combined
`into a mediafile for uploadingtoa server and accessed from
`listings posted at web sites. In accordance with embodi-
`ments, a user downloads andinstalls a plug-in at the user’s
`client computer. The user then registers and logs onto the
`server to perform various tasks. For example, the user can
`create a combined audio and photo mediafile at the client
`computer, in accordance with server based control param-
`eters received from the system server. The plug-in then
`allows the user to perform digital signal processing and
`encoding of the media file at the client computer. Afier the
`file is encoded, it may be uploaded to a server for storage,
`posting, distribution, and retrieval, A file management sys-
`tem provides copies andlistings of the file to other servers
`and web sites as permitted. Thus, other user having access
`to the database or web site lists via other client computers
`mayselectthe file for retrieval. In accordance with another
`aspect of the invention, an information management system
`provides file and file list rankings based uponselection or
`click through offiles andfile listings.
`
`28 Claims, 12 Drawing Sheets
`
`SERVER 970
`
`930
`
`WEB PAGE
`SEAVER
`
`CREATOR
`USER
`
`980
`
`MEDIA FILE
`
`940
`
`1
`
`GOOGLE 1031
`
`GOOGLE 1031
`
`1
`
`

`

`US 7,069,310 Bl
`
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`OTHER PUBLICATIONS
`
`Press and Online Coverage [online], [retrieved on Feb. 1,
`2000]. Retrieved from the Internet: <URL: http://www.
`scala.com/users/quotes.asap>.
`Discover Music Template [online], [retrieved on Jan. 20,
`2000]. Retrieved from the Internet: <URL: http://www.
`discovermusic.com>.
`
`10/1998
`Foladare et al.
`5,819,160
`11/1998
`Hara et al,
`5,832,223
`Schulhof et al.
`11/1998
`5,841,979
`11/1998
`5,842,206
`Sotomayor
`Kirsch et al.
`12/1998
`5,845,278
`Walls et al.
`12/1998
`5.848.410
`1/1999
`Contois
`5,864,868
`How Do I Create a Talk Program [online], [retrieved on Sep.
`2/1999
`5,870,739
`Davis, III et al.
`28, 1999]. Retrieved from the Internet: <URL: http://www.
`2/1999
`Davis, III et al.
`5,873,079
`givemetalk.com>.
`Grasso et al. .......0.0. 709/201
`4/1999
`5,892,909
`Personal Video Webcasting [online], [retrieved on Feb. 6,
`Palmer etal.
`$/1999
`5,905,865
`2000]. Retrieved from the Internet: <URL: http://www.
`Lawler
`5/1999
`5,905,981
`popceast.com>.
`6/1999
`5,913,204
`Kelly
`6/1999
`Cyber Greetings and MessageBay to Offer Industry First
`Rubinstein et al.
`5.913.215
`7/1999
`5,920,856
`Online Voice Greeting Cards [online], [retrieved on Oct. 10,
`Syeda-Mahmood
`Hooban
`7/1999
`5,930,768
`1999]. Retrieved from the Internet: <URL: http://www.
`8/1999
`Wolfe et al.
`5,931,901
`messagebay.com/press/090799 .htm>.
`Fidelibus,Jr. et al.
`8/1999
`5,931,906
`Destiny internet radio broadcast network [online], [retrieved
`Davies et al.
`8/1999
`5,931,907
`on Jan. 10, 2000]. Retrieved from the Internet: <URL:
`8/1999
`Gerbaetal.
`5,931,908
`http://www.radiodestiny.com/broadcast/index.shtml>.
`Sakata
`8/1999
`5.937.407
`Jose Alvear, NextAudio Launches Radio Software Using
`Numata
`8/1999
`5,943,669
`Windows Media [online],
`[retrieved on Jun. 7, 2000].
`Williamset al.
`8/1999
`5,945,988
`
`Retrieved <URL:_http://www.from the Internet:
`
`
`Mankovitz
`9/1999
`5,949,492
`9/1999
`Kenneretal,
`streamingmedia.com:business-technology-content>.
`5,956,716
`9/1999
`Kleiman
`5,959,945
`Welcome to Activate.net
`[online],
`[retrieved on Jun. 7,
`10/1999
`5,963,916
`Kaplan
`2000]. Retrieved from the Internet: <URL: http://www.
`10/1999
`activate.net>.
`5,963,965
`Vogel
`10/1999
`Jacobson etal.
`5,970,489
`11/1999
`Williamset al.
`5.977.964
`11/1999
`Monteiro et al.
`5,983,005
`7/2001
`Milsted et al.
`6,263,313
`12/2001
`6,333,932
`Kobayasi et al.
`........... 370/389
`4/2002
`Hoffert et al.
`...
`. 707/104. 1
`6,374,260
`
`7/2003
`SRST cccarennneeaxneconesapyereen 705/14
`6,591,247
`8/2003
`............. 235/492
`Atsmon et al.
`6,607,136
`9/2003
`.........c00. 713/201
`Marvit et al.
`6,625,734
`1/2004
`6,675,205
`Meadwayetal.
`aveee TO9/219
`7/2004
`6,769,010
`Knapp et al.
`....
`wees 709/203
`2002/0032783
`3/2002
`Tuatini
`........
`sevee 709/229
`2004/0128697
`7/2004
`Wood et al.
`.
`seven F2SILLS
`
`2005/0021611
`1/2005
`............. 709/203
`Knapp et al.
`
`>>
`
`APPPreeSeee
`
`BL*
`
`Al*
`
`[retrieved on Sep. 19, 2000].
`VoizLetter Pro [online],
`Retrieved from the Internet: <URL: http://www.mediaring.
`com/business/products/voizletterpro>.
`Paul Gilster, Headline: Computers—The Web Connectionto
`your Phone, InternetSpeech.com[online], [retrieved on Oct.
`5, 2000]. Retrieved from the Internet: <URL: http://www.
`internetspeech.com/06-05-00.htm>.
`Message Bay, Create Your OwnPersonal Voice Greeting
`Card [online], [retrieved on Oct. 10, 1999]. Retrieved from
`the
`Internet:
`<URL:
` http://www.messagebay.com/perl/
`mb_up.pI1>.
`
`* cited by examiner
`
`
`
`2
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 1 of 12
`
`US 7,069,310 B1
`
`yOSS390ud
`
`OOL
`
`|SHNDSI
`
`O3dIA
`
`AUOWSW
`
`OYuVOSAIy
`
`3
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 2 of 12
`
`US 7,069,310 B1
`
`
`
`202
`
`202
`
`DATA
`STREAMING
`SERVER
`
`USER
`
` CREATOR
`
`APPLICATION
`SERVER
`
`350
`
`FIGURE 3
`
`4
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 3 of 12
`
`US 7,069,310 B1
`
`REGISTER
`AS USER
`
`402
`
`DOWNLOAD
`PLUG-IN
`
`INSTALL
`PLUG-IN
`
`704
`
`706
`
`USER LOG ON
`70 SERVER
`
`“oREATE’ commana
`
`408
`
`V7"
`
`[SEAVERconTROL~*~BASED
`
`SERVER BASED CONTROL
`
`
`
`
`
`CREATE MEDIA FILE
`AT PLUG-IN
`
`DIGITAL SIGNAL
`PROCESSING AT PLUG-IN
`
`ENCODEFILE AT PLUG-IN
`
`UPLOAD FILE FROM
`PLUG-IN TO SERVER
`
`430
`
`440
`
`450
`
`460
`
`470
`
`FILE MANAGEMENT
`SYSTEM PROCESS
`
`
`FILE RETRIEVAL
`
`PROCESS
`
`
`PROCESS 490
`
`INFORMATION
`MANAGEMENT
`SYSTEM
`
`FIGURE4
`
`5
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 4 of 12
`
`US 7,069,310 B1
`
`
`
`IS DATA
`
`FILE
`
`?
`RECORDED
`
`
`
`LOAD MEDIA FILE IN
`
`MEMORY AND READ
`CONFIGURATION
`
`
`
`510
`
`520
`
`YES
`
`
`APPLY DATA
`MANIPULATION PROCESS
`1
`
`530
`
`540
`
`
`
`
`APPLY DATA
`MANIPULATION PROCESS
`
`
`
`N
`
`APPLY ENCODING
`PROCESS
`
`FIGURE 5
`
`6
`
`6
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 5 of 12
`
`US 7,069,310 B1
`
`COLLECT SYSTEM
`INFORMATION
`
`ESTABLISH
`NETWORK CONNECTION
`
`605
`
`610
`
`IS
`CONNECTION
`ESTABLISHED
`
`600
`
`YES
`
`
`
`615
`
`
`
`
`
`
`ESTABLISHED
`
`
`
`1S CURRENT
`
`DATA BLOCK
`
`
`REPORT STATUS
`
`INFORMATION
`
`
`
`SEND INFORMATION
`HEADER
`
`620
`
`READ DATA
`
`BLOCK FROM FILE
`
`AS
`CONNECTION
`
`
`YES
`
`
`SEND DATA
`BLOCK
`
`READ SERVER
`RESPONSE
`
`FIGURE 6A
`
`7
`
`7
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 6 of 12
`
`US 7,069,310 B1
`
`YES
`
`RECEIVE HEADER
`
`VALIDATE USER
`
`655
`
`660
`
`
`
`
`
`
`GENERATE
`FILE NAME
`
`665
`
` IS TOTAL RECEIVED
`DATA SIZE EQUAL TO OR
`
`CLOSE AND STORE DATA FILE
`
`GENERATE FILE
`INFORMATION WEB PAGE
`
`SEND FILE INFORMATION
`WEB PAGE TO CLIENT
`
`686
`
`|~690
`
`FIGURE 6B
`
`8
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 7 of 12
`
`US 7,069,310 B1
`
`/10
`
`SEND REQUEST
`FOR CONTROL FILE
`
`
`IS
`RESPONSE
`RECElVED
`
`YES
`730
`
`RECEIVE CONTROL
`INFORMATION
`
`/40
`
`750
`
`DECRYPT CONNECTION
`LOCATION INFORMATION
`
`DISPLAY
`HELPER APPLICATION
`S
`SCREEN
`
`FIGURE7A
`
`9
`
`9
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 8 of 12
`
`US 7,069,310 B1
`
`
`
`IS
`
`
`REQUEST
`RECEIVED FROM
`
`CLIENT
`?
`
`PROCESS REQUEST
`INFORMATION
`
`770
`
`
`
`
`
`
`
`IS
`SEND ACCESS DENIED
`NO
`
`CLIENT REQUEST
`MESSAGE AND ALTERNATE
`
`
`
`PERMITTED
`
`CONTROL INSTRUCTIONS
`
`
`?
`
`
`790
`
`
`
`SEND REQUEST
`
`CONTROL INSTRUCTIONS
`TO CLIENT
`
`FIGURE 78
`
`10
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 9 of 12
`
`US 7,069,310 B1
`
`SELECT ALLOWABLE
`FUNCTIONS
`
`
`
`GENERATE WEB PAGE
`CONTAINING CONTROLS
`
`
`
`620
`
`
`
` 830
`
`
` SERVER UPDATES
` SERVER GENERATES
`
`
`
`USER ENTERS
`INFORMATION/ISSUES
`COMMANDS
`
`
`DATABASE WITH
`
`
`INFORMATION
`
`
`
`pe
`
`HYPERLINK TO
`MEDIA FILES
`
`
`FIGURE 8
`
`WEB PAGE
`SERVER
`
`MEDIA FILE
`SERVER
`
`USER
`
`CREATOR
`
`FIGURE 9
`
`11
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 10 of 12
`
`US 7,069,310 B1
`
`USER DEFINES
`MEDIA FILE LIST
`
`ADD MEDIA FILE
`TO ENTRIES
`
`
`
`CREATE LIST ENTRY
`CONNECTIONS AND
`RELATIONSHIPS;
`STORE DATA
`
`EDITLISTENTRIES
`
`SELECT LIST DISPLAY,
`BROWSING, EXPORTING
`
`
`
`PERFORM LIST DISPLAY,
`BROWSING,
`IMPORTAND
`
`CONNECTIONS
`
`NOTIFY SELECTED
`USERS, CREATORS,
`LIST OWNERS, MANAGERS
`
`USER REQUESTS LISTS
`
`USER REQUESTS DATA
`ASSOCIATED WITH
`ENTRIES
`
`1010
`
`1015
`
`1020
`
`ie
`
`1030
`
`1035
`
`1040
`
`1045
`
`1050
`
`(A)
`
`FIGURE 10A
`
`12
`
`12
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 11 of 12
`
`US 7,069,310 B1
`
`
`
`
`
`PROVIDE DATA ASSOCIATED
`WITH LIST ENTRIES
`
`
`(INCLUDING POPULARITY)
`
`
`
`ACCUMULATE USAGE
`DATA
`
`
`(POPULARITY DATA)
`
`
`
` RANK POPULARITY/USAGE
`DATA BASE
` PROVIDE CREATOR, USERS
`
` 1070
`LIST OWNERS, MANAGERS
`
`
`WITH POPULARITY
`
`USAGE DATA
`
`AND STORE DATA IN
`
`FIGURE 10B
`
`13
`
`

`

`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 12 of 12
`
`US 7,069,310 B1
`
`1110
`
`LIST ATTRIBUTES
`
`LIST
`
`REFRENCES
`
`
`
`MEDIA
`FILES
`
`
`
`
`REFRENCES
`
` 1130
`
`
`
`
`
`
`
`
`ASSOCIATION
`ATTRIBUTES
`
`ASSOCIATED
`ITEMS LIST
`
`
`
`1150
`
`LIST ATTRIBUTES
`
`
`
`
`
`MEDIA
`FILES
`REFRENCES
`
`1140
`
`FIGURE 11
`
`14
`
`14
`
`

`

`US 7,069,310 B1
`
`1
`SYSTEM AND METHOD FOR CREATING
`AND POSTING MEDIA LISTS FOR
`PURPOSES OF SUBSEQUENT PLAYBACK
`
`BACKGROUNDOF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to the generation, transfer,
`and posting of media data in a computer network environ-
`ment. More particularly, the invention relates to a client
`computer based system for creating, processing, encoding,
`and transferring mediafiles for server based storage, post-
`ing, distribution, and retrieval.
`2. Background Art
`The development of computer technology, computernet-
`works and the Internet has brought about a need for better
`ways to create, manage and disseminate files. The advance-
`ment of the Internet market has only increased this need and
`allowed providers of such services to maintain a viable
`business.
`However, using current technology, the creation, prepa-
`ration, management and dissemination of files (e.g., audio,
`visual media and/or presentation files) over the Internetis a
`tedious and inefficient process for the typical user. For
`instance, in order to disseminate an audio or visual presen-
`tation over the Internet, a number ofsteps are required. In
`addition, many parts of the process require specialized
`knowledge that many computer users do not have.
`Using current systems, a user must first create or record
`an audio or video file live using a microphone and/or as a
`compilation of material that may include recordings made
`live as well as prerecorded offerings, including offerings
`from various potential inputs. All of these sources must be
`mixed together into a single recording with the volume and
`recording level controlled appropriately for each of the
`components. While programs exist for accomplishing this
`task, they require a degree of expertise on the part ofthe
`user.
`
`In addition, recorded audio files can be digitally signal
`processed to optimize the quality of the sound using digital
`signal processing. However, such processing can require
`many steps including multi-band voice-optimized compres-
`sion where compression reduces selected signal input (e.g.
`audio analog compression, not to be confused with data
`compression or encoding). Current systems also provide a
`way to optimize other types of files (e.g., video, audio,
`etc...) using digital or analog optimization techniques. For
`example, in order to create professional quality media files,
`these steps are generally not optional and thus failure to
`perform them put a web broadcaster at a competitive dis-
`advantage as compared to one who does perform them.
`Also, in order to use a file with certain software applica-
`tions, thefile is usually converted intoa file format, such as
`Real Audio™, that can be replayed by that application. File
`conversion may also be required whenthetarget application
`is a web browser. For instance, if the intended recipient is a
`web browser,the file is encoded into a format (e.g., WAV)
`that the web browser or a help application associated with
`the web browser is capable of playing. The programs that
`exist to accomplish this encoding require a degree of exper-
`tise on the part ofthe user.
`Furthermore, media files uploaded to a server havelittle
`in the way of the capability to incorporate links to other web
`sites as part of the media file or presentation. Current
`systems, for example, lack a way for users to post parts of
`a presentation on different servers in order to utilize servers
`with various capabilities (e.g., RealServer™). If parts of the
`
`2
`presentation are posted ondifferent servers, the server must
`typically be provided with the capability to downloadall of
`the files associated with the presentation to the audience
`upon request. Once again, the steps require user intervention
`to accomplish tasks that require expertise. Furthermore,
`these tasks are time consuming and the process of editing or
`modifying a mediafile or presentation includes repeating the
`same steps as above.
`Anotherlimitation inherent in current systems ts that once
`the user generates a mediafile, there is no simple mechanism
`for depositing the media files into a dynamic environment
`(e.g., a list that changes according to a set
`of criteria or
`behaviors established by the user). For example, users may
`send files they create to a server, but the prior art doe not
`have a way for the posting user to sequence the files
`according to a series of dynamicattributes. Users cannot, for
`example, define the type of files that are to be placed on the
`server Where the files that are on the server are associated
`with a list that changes according to criteria established by
`the user. Thus, there is a need fora system that accomplished
`these objectives by providing the user with a dynamic
`environment in which to upload files.
`It
`is apparent that the current procedures to create, pre-
`pare, manage and disseminate a media files and presenta-
`tions over the Internet are lengthy and tedious, requiring a
`high level of knowledge of a number of computer programs
`for processing each step. The process is so tedious because
`each step typically requires the use of a different computer
`program and the user must take the output of one program
`and feed it into the next program.
`Moreover, these tasks are currently performed as indi-
`vidual steps in separate programs on servers rather than on
`the user’s computer. It would be more efficient for users to
`perform as many of these steps as possible on their own
`computers or clients, rather than attempt to perform the
`processing using software provided for themona server.
`For example, a user may have to upload a .WAVfile to one
`server for signal processing and know how to operate the
`signal processing for that server. The user will then have to
`load the file to another server for encoding and knowhow to
`operate that program as well. After that, the user will have
`to load the completed file to a third server for distribution
`and must know how to use the systemon that third server as
`well.
`Therefore, there is a need for a simple, inexpensive way
`to create, process, encode, upload, post and distribute seam-
`less media files and presentations while requiring minimal
`creator input, expertise, and time. Hence, a system is needed
`that runs on a user’s local PC andis suitable for users who
`
`are not experts in various media recording, processing,
`encoding, transmitting, and server based software packages.
`
`SUMMARY OF THE INVENTION
`
`The present invention provides a method and apparatus
`for creating and posting media. Embodiments of the inven-
`tion provide a convenient process for a user to quickly
`create, signal process, encode, and transfer mediafiles to a
`server for storage, posting, distribution, and retrieval. For
`example, audio, video, display, photo, database, spreadsheet,
`voice messages, Web Clips, pictures, HTMLpages, attach-
`ments, templates, and/or combinations of such data can be
`combined into a media file for uploading to a server and
`accessible from a listing posted at a website.
`In accordance with an embodiment of the present inven-
`tion, a user accesses a system server to download a plug-in
`and register as a user. After downloading the plug-in, the
`
`ay
`
`ba
`
`30
`
`4
`
`45
`
`50
`
`SS
`
`60
`
`65
`
`15
`
`15
`
`

`

`US 7,069,310 B1
`
`4
`FIG. 5 is a ow diagramthatillustrates the process used
`by the system to perform digital signal processing at the
`plug-in, in accordance with an embodiment ofthe present
`invention.
`
`ay
`
`0
`
`3
`plug-in is installed. The user may then log into the server
`where the user is given multiple options. For example, the
`user can “create” a media file using the create command. If
`the user selects the create command, server based control is
`initiated and the plug-in continues to record or receive media
`illustrate the
`FIGS. 6a and 66 are flow diagrams that
`process used by the system to upload ortransferafile to the
`file at the plug-in, in accordance with the control parameters
`received from the system server.
`server, in accordance with an embodiment ofthe present
`invention.
`For example, a user may record audio, video, photo,
`and/or display information options using the plug-in or other
`systems. For example, the plug-in may provide a user with
`a system for recording audio information using a PC base
`microphone and video input. Alternatively, a media file may
`be recorded using another method, or previously recorded
`and accessed by the plug-in.
`Also, in accordance with another aspect of the invention,
`once the plug in has access to a media file,
`the plug-in
`performs digital signal processing upon that media file. In
`addition, the plug-in encodes the media file. After a file is
`encoded, it may be uploadedto a server for storage, posting,
`distribution, and retrieval from other client computers.
`According to an embodiment of the invention, recording
`(e.g. setting levels, recording, playback, etc), signal process-
`ing of the generated file, RealAudio encoding, and upload to
`a server can be done with as few as 3 clicks (e.g. record/
`stop/upload).
`Upon successful upload of a file, a file management
`system provides copies and listings of the file to other
`servers and websites as approved by the creator ofthefile
`and the owner of the servers and/or site owners. For
`
`illustrate the
`FIGS. 7a and 76 are flow diagrams that
`process used by the system to provide server based control
`of the plug-in, in accordance with an embodiment of the
`present invention.
`FIG. 8 is a flow diagram thatillustrates the process used
`by the system to provide a file management system,
`in
`accordance with an embodiment of the present invention.
`FIG. 9 is a block diagram that illustrates a method and
`apparatus for distributing media file content to users over a
`network of computers, in accordance with an embodiment of
`the present invention.
`FIGS. 10a and 106 are flow diagramsthat illustrate the
`process used by the system to provide an information
`management system for giving file and file list rankings, in
`accordance with an embodiment of the present invention.
`FIG, 11 is a block diagramthatillustrates representation
`ofinformation mediagrams used in the invention,
`in accor-
`dance with an embodiment ofthe present invention.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`example, once a file is uploaded, the system then incorpo-
`rates the file information into one or more website lists
`and/or server based database. Oncea file is incorporated into
`the databases, any user having access to a databaseorlist,
`may select that file for retrieval or playback. Hence, the
`inventionallows for media files to be stored to and accessed
`from one location (e.g. an Internet server) that is accessible
`from various locations (e.g. Internet clients via an Internet
`website).
`In accordance with another aspect of the invention, an
`information management system providesfile andfile list
`rankings based upon selection or click through of web page
`listing and/or desired files. Thus, for example. information
`relating to popular selections and lists can be tracked and
`recorded by the system in order to providelist and/orfile
`ratings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram of an example of a general
`purpose computer systemthat can be used for implementing
`the invention,
`in accordance with an embodiment of the
`invention.
`
`Internet or
`FIG. 2 is a block diagram of a general
`client/server environment that can be used for implementing
`the invention,
`in accordance with an embodiment of the
`present invention.
`FIG. 3 is a block diagram of a method and apparatus for
`creating and posting media system implemented in an Inter-
`net or client/server environment, showing a client systems,
`servers, a data storage medium, and their related connec-
`tions,
`in accordance with an embodiment of the present
`invention.
`
`FIG, 4 is a flow diagram that illustrates the process used
`by the system to create and post media, in accordance with
`an embodimentof the present invention.
`
`The present invention provides a method and apparatus
`for providing a system for creating and posting media. In the
`following description, numerous specific details are set forth
`in order to provide a more thorough understanding of the
`present
`invention.
`It will be apparent, however,
`to one
`skilled in theart, that the present invention may be practiced
`without these specific details. In other instances, well-known
`features have not been described in detail in order not to
`unnecessarily obscurethe present invention. Hereinafter, the
`term “system” is used to refer to a device and/or a method
`for performing a function. Furthermore, hereinafter, use of
`the term “media”, “audio”, “video”, “data”, or “data files”
`shall comprise various types of media including analog and
`digital audio, video, database, and display information or
`data.
`
`Embodiments of the invention provide a convenient sys-
`tem for the user to create, signal process, encode, and
`transfer a media file (e.g. an audio file) to a server for
`storage, distribution, and retrieval from a posting. For
`example, a system can be implement using a plug-in
`installed on a general purpose computer for creating Rea-
`|Audio recordings with client-side processing, and automati-
`cally hosting those recordings on a computer network server
`and posting a reference to the recording on website lists.
`
`Embodiment of General Purpose Computer Environment
`FIG, 1 is a block diagram of an example of a general
`purpose computer system that can be used for implementing
`the invention,
`in accordance with an embodiment of the
`invention. For example, an embodiment of the invention can
`be implemented as computer software in the form of com-
`puter readable program code executed on a general purpose
`computer such as the computer 100 or as system comprising
`a general purpose computer 100. Hereinafter,
`the term
`“system” is used to refer to a device and/or a method for
`performing a function.
`
`4
`
`45
`
`50
`
`60
`
`65
`
`16
`
`16
`
`

`

`US 7,069,310 B1
`
`5
`Referring to FIG. 1, a keyboard 110 and mouse 111 are
`coupled to a bi-directional system bus 118 (e.g., PCI, ISA or
`other similar architecture). The keyboard and mouse are for
`introducing user input to the computer system and commu-
`nicating that user input to central processing unit (CPU) 113.
`Other suitable input devices may be used in additionto, or
`in place of, the mouse 111] and keyboard 110. I/O (input/
`output) unit 119 coupled to bi-directional system bus 118
`represents possible output devices such as a printer or an
`A/V(audio/video) device.
`Computer 100 includes video memory 114, main memory
`115, mass storage 112, and communicationinterface 120.
`All these devices are coupled toa bi-directional system bus
`118 along with keyboard 110, mouse 111 and CPU 113. The
`mass storage 112 may include both fixed and removable
`media, such as magnetic, optical or magnetic optical storage
`systems or any otheravailable mass storage technology. The
`system bus 118 provides a means for addressing video
`memory 114 or main memory 115. The system bus 118 also
`provides a mechanism for the CPU to transferring data
`between and among the components, such as main memory
`115, video memory 114 and mass storage 112.
`In one embodiment ofthe invention, the CPU 113 is a
`microprocessor manufactured by Motorola, such as the
`680X0 processor, an Intel Pentium III] processor, or an
`UltraSPARC processor from Sun Microsystems. However,
`any other suitable processor or computer may be utilized.
`Video memory 114 is a dual-ported video random access
`memory. One port of the video memory 114 is coupled to
`video accelerator 116. The video accelerator device 116 is
`used to drive a CRT(cathode ray tube), and LCD (Liquid
`Crystal Display), or TFT (Thin-Film Transistor) monitor
`117. The video accelerator 116 is well known in the art and
`
`may be implemented by any suitable apparatus. This cir-
`cuitry converts pixel data stored in video memory 114 to a
`signal suitable for use by monitor 117. The monitor 117 is a
`type of monitor suitable for displaying graphic images.
`The computer 100 may also include a communication
`interface 120 coupled to the system bus 118. The commu-
`nication interface 120 provides a two-way data communi-
`cation coupling via a network link 121 to a network 122, For
`example, if the communication interface 120 is a modem,
`the communication interface 120 provides a data commu-
`nication connection to a corresponding type of telephone
`line, which comprises part of a network link 121. If the
`communication interface 120 is a Network Interface Card
`(NIC), communication interface 120 provides a data com-
`munication connection via a network link 121 to a compat-
`ible network. Physical network links can include Ethernet,
`wireless, fiber optic, and cable television type links. In any
`such implementation, communication interface 120 sends
`and receives electrical, electromagnetic or optical signals
`whichcarry digital data streams representing various types
`of information and media (e.g. audio and video data).
`The network link 121 typically provides data communi-
`cation through one or more networks to other data devices.
`For example, network link 121 may provide a connection
`through local network 122 to a host computer 123 or to data
`equipment operated by an Internet Service Provider (ISP)
`124. ISP 124 in turn provides data communication services
`through the world wide packet data communication network
`nowcommonly referred to as the “Internet” 125. Hereinaf-
`ter, “the Internet” will be used to refer to the Internet itself
`as well as other types of Intranets, networks, distributed
`servers, or client/server architectures where a computer
`gaming systemis desired and applicable.
`
`ay
`
`ba
`
`4
`
`45
`
`SS
`
`60
`
`65
`
`6
`Local network 122 and Internet 125 both use electrical,
`electromagnetic or optical signals which carry digital data
`streams to files. The signals through the various networks
`and the signals on network link 121 and through commu-
`nication interface 120, which carry the digital data to and
`from computer 100, are exemplary forms of carrier waves
`for transporting the digital information.
`The computer 100 can send messages and receive data,
`including program code, through the network(s), network
`link 121, and communication interface 120. In the Internet
`example, server 126 might transmit a requested code for an
`application program through Internet 125, ISP 124, local
`network 122 and communication interface 120.
`
`The Internet/Client/Server
`Computers and computer networksare used to exchange
`information, perform transactions, and provide entertain-
`ment in many fields. During these events, the exchange of
`data between computers typically occurs between a “server
`application” that provides information or services, and a
`“client application” or device that receives the provided
`information and services. Multiple server applications are
`sometimes available on a “system server” such as a single
`computer server that provides services for multiple clients.
`Alternatively, distributed server systems allow a single cli-
`ent to obtain services fromapplications residing on multiple
`servers. For example, in current distributed server systems,
`client applications or plug-ins are able to communicate with
`server applications executing on the same computer system
`or on another computer system accessible via a network, for
`instance via the Internet.
`The Internet is a worldwide network ofinterconnected
`computers. An Internet client computer accesses a computer
`onthe network via an Internet provider. An Internet provider
`is an organization that provides a client (computer) with
`access to the Internet (via analog telephonelineor Integrated
`Services Digital Network line, for example). Aclient can, for
`example, read information from, download a file from, or
`send an electronic mail message to another computer/client
`using the Internet.
`To retrieve a file or service on the Internet, a client must
`typically search for the file or service, make a connection to
`the computer on which the file or service is stored, and
`download thefile or access the service. Each ofthese steps
`may involve a separate application and access to multiple,
`dissimilar computer systems (e.g. computer systems having
`operating different systems). The World Wide Web (WWW)
`was developedto provide a simpler, more uniform means for
`accessing information onthe Internet.
`The components of the WWW include browser software,
`network links, servers, and WWW protocols. The browser
`software, or browser, is a tool for displaying a user-friendly
`interface(i.e., front-end) that simplifies user access to con-
`tent (information and services) on the WWW.Browsers use
`standard WWW protocols to access content on remote
`computers running WWW server processes. A browser
`allows a user to communicate a request to a WWW server
`without having to use the more obscure addressing scheme
`of the underlying Internet. A browser typically provides a
`graphical user interface (GUI) for displaying information
`and receiving input. Examples of browsers currently avail-
`able include Netscape Navigator and Communicator, and
`Microsoft Internet Explorer.
`WWW browsers and servers communicate over network
`
`links using standardized messages formats called protocols.
`The most common modernprotocol is the TCP/IP (Trans-
`mission Control Protocol/Internet Protocol) protocol suite.
`
`17
`
`17
`
`

`

`US 7,069,310 B1
`
`ay
`
`7
`The protocols are based on the OSI (Open Systems Inter-
`connect) seven-layered network communication model.
`WWW messages are primarily encoded using Hypertext
`Transport Protocol
`(HTTP). HTTP instantiates the (top)
`Application layer of the OS] model. Application layer pro-
`tocols facilitate remote access and resource sharing and are
`supported by the reliable communications ensured by the
`lowerlayers of the communications model. Therefore HTTP
`simplifies remote access and resource sharing between cli-
`ents and servers while providing reliable messaging on the
`WWW.
`Information servers maintain the information on the
`WWW andare capable ofprocessing client requests. HTTP
`has communication methods that allow clients to request
`data from a server and send information to the server.
`‘To submit a request, the client browser contacts the HTTP
`server and transmits the request to the HTTP server. The
`request contains the communication method requested for
`the transaction (e.

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket