throbber
Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 1 of 27 PageID #: 19
`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 1 of 27 PageID #: 19
`
`
`
`
`EXHIBIT 1
`
`EXHIBIT 1
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 2 of 27 PageID #: 20
`I lllll llllllll Ill lllll lllll lllll lllll lllll 111111111111111111111111111111111
`US007069310Bl
`
`c12) United States Patent
`Bartholomew
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,069,310 Bl
`Jun.27,2006
`
`(54) SYSTEM AND METHOD FOR CREATING
`AND POSTING MEDIA LISTS FOR
`PURPOSES OF SUBSEQUENT PLAYBACK
`
`(75)
`
`Inventor: Alan Bartholomew, La Canada, CA
`(US)
`
`(73) Assignee: Trio Systems, LLC, Pasadena, CA
`(US)
`
`5,809,246 A
`
`9/1998 Goldman
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`Mediagram Inc., 1999, p. 1.*
`
`(Continued)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 752 days.
`
`Primary Examiner-John Follansbee
`Assistant Examiner-Haresh Patel
`(74) Attorney, Agent, or Firm-Dalina Law Group P.C.
`
`(21) Appl. No.: 09/710,654
`
`(22) Filed:
`
`Nov. 10, 2000
`
`(51)
`
`Int. Cl.
`G06F 15116
`(2006.01)
`(52) U.S. Cl. ....................... 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 application file 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
`5,592,511 A
`5,616,876 A
`5,629,867 A
`5,675,734 A
`5,715,444 A
`5,721,897 A
`5,726,909 A
`5,737,527 A
`5,768,578 A
`5,774,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 Shiels et al.
`6/1998 Kirk et al.
`6/1998 Light
`7/1998 Monteiro et al.
`8/1998 McCoy et al.
`
`(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 media file for uploading to a server and accessed from
`listings posted at web sites. In accordance with embodi(cid:173)
`ments, a user downloads and installs 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 media file at the client
`computer, in accordance with server based control param(cid:173)
`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. After the
`file is encoded, it may be uploaded to a server for storage,
`posting, distribution, and retrieval. A file management sys(cid:173)
`tem provides copies and listings 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
`may select the file for retrieval. In accordance with another
`aspect of the invention, an information management system
`provides file and file list rankings based upon selection or
`click through of files and file listings.
`
`28 Claims, 12 Drawing Sheets
`
`~ 930
`
`WEB PAGE
`SERVER
`
`v9BO
`
`vgso
`
`,,..,-920
`
`CREATOR
`USER
`
`910
`
`980
`
`MED/AF/LE
`SERVER
`
`v9 70
`
`,,..,-990
`
`I
`
`USER
`
`940
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 3 of 27 PageID #: 21
`
`US 7,069,310 Bl
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`OTHER PUBLICATIONS
`
`10/1998
`5,819,160 A
`5,832,223 A
`11/1998
`11/1998
`5,841,979 A
`11/1998
`5,842,206 A
`12/1998
`5,845,278 A
`12/1998
`5,848,410 A
`1/1999
`5,864,868 A
`2/1999
`5,870,739 A
`2/1999
`5,873,079 A
`5,892,909 A * 4/1999
`5,905,865 A
`5/1999
`5,905,981 A
`5/1999
`5,913,204 A
`6/1999
`5,913,215 A
`6/1999
`5,920,856 A
`7/1999
`5,930,768 A
`7/1999
`5,931,901 A
`8/1999
`5,931,906 A
`8/1999
`5,931,907 A
`8/1999
`5,931,908 A
`8/1999
`5,937,407 A
`8/1999
`5,943,669 A
`8/1999
`5,945,988 A
`8/1999
`5,949,492 A
`9/1999
`5,956,716 A
`9/1999
`5,959,945 A
`9/1999
`5,963,916 A
`10/1999
`5,963,965 A
`10/1999
`5,970,489 A
`10/1999
`11/1999
`5,977,964 A
`5,983,005 A
`11/1999
`6,263,313 Bl
`7/2001
`6,333,932 Bl * 12/2001
`6,374,260 Bl* 412002
`6,591,247 Bl* 7/2003
`6,607,136 Bl* 8/2003
`6,625,734 Bl* 9/2003
`6,675,205 Bl*
`1/2004
`6,769,010 Bl* 7/2004
`2002/0032783 Al* 3/2002
`2004/0128697 Al* 7/2004
`1/2005
`2005/0021611 Al*
`
`F oladare et al.
`Hara et al.
`Schulhof et al.
`Sotomayor
`Kirsch et al.
`Walls et al.
`Contois
`Davis, III et al.
`Davis, III et al.
`Grasso et al. ............... 709/201
`Palmer et al.
`Lawler
`Kelly
`Rubinstein et al.
`Syeda-Malunood
`Hoo ban
`Wolfe et al.
`Fidelibus, Jr. et al.
`Davies et al.
`Gerba et al.
`Sakata
`Numata
`Williams et al.
`Mankovitz
`Kenner et al.
`Kleiman
`Kaplan
`Vogel
`Jacobson et al.
`Williams et al.
`Monteiro et al.
`Milsted et al.
`Kobayasi et al. ........... 370/389
`Hoffert et al. ........... 707/104.1
`Stern ........................... 705/14
`Atsmon et al. ............. 235/492
`Marvit et al. ............... 713/201
`Meadway et al.
`.......... 709/219
`Knapp et al. ............... 709/203
`Tuatini ....................... 7091229
`Wood et al. ................ 725/115
`Knapp et al. ............... 709/203
`
`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>.
`How Do I Create a Talk Program [ online], [retrieved on Sep.
`28, 1999]. Retrieved from the Internet: <URL: http://www.
`givemetalk.com> .
`Personal Video Webcasting [online], [retrieved on Feb. 6,
`2000]. Retrieved from the Internet: <URL: http://www.
`popcast.com>.
`Cyber Greetings and MessageBay to Offer Industry First
`Online Voice Greeting Cards [online], [retrieved on Oct. 10,
`1999]. Retrieved from the Internet: <URL: http://www.
`messagebay.com/press/0907 99 .htm>.
`Destiny internet radio broadcast network [ online], [retrieved
`on Jan. 10, 2000]. Retrieved from the Internet: <URL:
`http://www.radiodestiny.com/broadcast/index.shtml>.
`Jose Alvear, NextAudio Launches Radio Software Using
`Windows Media [online], [retrieved on Jun. 7, 2000].
`Retrieved
`from
`the
`Internet:
`<URL:
`http://www.
`streamingmedia.com:business-technology-content>.
`Welcome to Activate.net [online], [retrieved on Jun. 7,
`2000]. Retrieved from the Internet: <URL: http://www.
`activate.net>.
`VoizLetter Pro [online], [retrieved on Sep. 19, 2000].
`Retrieved from the Internet: <URL: http://www.mediaring.
`com/business/products/voizletterpro>.
`Paul Gilster, Headline: Computers-The Web Connection to
`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 Own Personal Voice Greeting
`Card [online], [retrieved on Oct. 10, 1999]. Retrieved from
`the
`Internet: <URL: http://www.messagebay.com/perl/
`mb_up.pl> .
`* cited by examiner
`
`

`

`e •
`
`00
`•
`~
`~
`~
`
`~ = ~
`
`~ = :=
`
`N
`"'-....J
`N
`0
`0
`O'I
`
`('D
`
`1J1 =-('D
`.....
`....
`0 .....
`....
`N
`
`d
`rJl
`
`"'--...l = 0--,
`\C w
`
`"'"" = = "'""
`
`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 4 of 27 PageID #: 22
`
`119
`
`/
`
`1/0
`
`VIDEO
`AMP
`
`116
`
`CRT
`
`117
`
`/
`
`PROCESSOR
`
`113
`v
`
`VIDEO
`MEMORY
`
`114
`
`/
`
`MAIN
`MEMORY
`
`115
`
`/
`
`126
`
`SERVER
`
`•
`
`'(-~
`
`INTERNET
`
`I
`
`~ISP~'
`
`124
`
`-
`
`-~
`
`22
`1
`
`I
`
`LOCAL
`NETWORj
`
`- ~
`
`
`
`120
`
`I
`
`COMM
`INT
`
`NETWORK .
`LINK\
`
`121
`
`123
`
`......_
`
`SERVER
`
`118
`\
`
`...
`
`110
`
`/
`
`KEYBOARD
`
`MOUSE
`
`111
`
`112
`
`MASS
`STORAGE
`
`\
`100
`
`FIGURE 1
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 5 of 27 PageID #: 23
`
`U.S. Patent
`
`Jun.27,2006
`
`Sheet 2 of 12
`
`US 7,069,310 Bl
`
`203
`
`CUE NT
`
`202
`
`202
`
`SERVER
`
`SERVER
`
`203
`
`CLIENT
`
`203
`
`CLIENT
`
`FIGURE2
`
`390
`.----"'---.........
`USER3
`
`FIGURE3
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 6 of 27 PageID #: 24
`
`U.S. Patent
`
`Jun.27,2006
`
`Sheet 3 of 12
`
`US 7,069,310 Bl
`
`DOWNLOAD
`PLUG-IN
`l
`INSTAU
`PLUG-IN
`I
`
`"-404
`
`"-406
`
`v40B
`
`410
`
`420
`
`v430
`
`v440
`
`450
`
`v460
`
`v470
`
`v4BO
`
`REGISTER
`AS USER
`
`v402
`
`•
`USER LOG ON
`TO SERVER
`'
`'
`'
`
`"CREATE" COMMAND
`
`SERVER BASED CONTROL
`
`CREATE MEDIA FILE
`AT PLUG-IN
`~
`DIGITAL SIGNAL
`PROCESSING AT PLUG-IN
`
`ENCODE FILE AT PLUG-IN
`
`UPLOAD FILE FROM
`PLUG-IN TO SERVER
`
`'
`'
`'
`FILE MANAGEMENT
`SYSTEM PROCESS
`'
`FILE RETRIEVAL
`PROCESS
`
`t
`INFORMATION
`MANAGEMENT
`SYSTEM
`PROCESS
`
`"'--490
`
`'
`
`FIGURE 4
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 7 of 27 PageID #: 25
`
`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 4of12
`
`US 7,069,310 Bl
`
`LOAD MEDIA FILE IN
`MEMORY AND READ
`CONFIGURATION
`
`APPLY DATA
`MANIPULATION PROCESS
`1
`
`• • • '
`
`APPLY DATA
`MANIPULATION PROCESS
`N
`
`510
`
`520
`
`v 530
`
`APPLY ENCODING
`PROCESS
`
`v 540
`
`FIGURE 5
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 8 of 27 PageID #: 26
`
`U.S. Patent
`
`Jun.27,2006
`
`Sheet 5of12
`
`US 7,069,310 Bl
`
`COLLECT SYSTEM
`INFORMATION
`
`600
`
`ESTABUSH
`....----~ NETWORK CONNECTION
`
`605
`
`615
`
`620
`
`SEND INFORMATION
`HEADER
`
`READ DATA
`BLOCK FROM FILE
`
`630
`
`NO
`
`SEND DATA
`BLOCK
`
`REPORT STATUS
`INFORMATION
`
`READ SERVER
`RESPONSE
`
`FIGURE 6A
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 9 of 27 PageID #: 27
`
`U.S. Patent
`
`Jun.27,2006
`
`Sheet 6of12
`
`US 7,069,310 Bl
`
`RECEIVE HEADER
`
`VALIDATE USER
`
`GENERATE
`FILE NAME
`
`655
`
`660
`
`665
`
`RECEIVE DATA
`BLOCK
`
`680
`
`APPEND DATA BLOCK
`TO DATA FILE
`
`CLOSE AND STORE DATA FILE
`
`GENERATE FILE
`INFORMATION WEB PAGE
`
`SEND FILE INFORMATION
`WEB PAGE TO CUENT
`
`FIGURE 68
`
`NO
`
`684
`
`686
`
`690
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 10 of 27 PageID #: 28
`
`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 7of12
`
`US 7,069,310 Bl
`
`SEND REQUEST
`FOR CONTROL FILE
`
`YES
`
`RECEIVE CONTROL
`INFORMATION
`
`710
`
`730
`
`740
`
`DEGRYPTGONNECnON
`LOCATION INFORMATION
`
`750
`
`DISPLAY
`HELPER APPUGATION
`SCREENS
`
`FIGURE 7A
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 11 of 27 PageID #: 29
`
`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 8 of 12
`
`US 7,069,310 Bl
`
`NO
`
`770
`
`YES
`
`PROCESS REQUEST
`INFORMATION
`
`785
`
`NO
`
`SEND ACCESS DENIED
`MESSAGE AND ALTERNATE
`CONTROLINSTRUCllONS
`
`YES
`
`SEND REQUEST
`CONTROLINSTRUCnONS
`TO CLIENT
`
`790
`
`FIGURE 78
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 12 of 27 PageID #: 30
`
`U.S. Patent
`
`Jun.27,2006
`
`Sheet 9of12
`
`US 7,069,310 Bl
`
`i....-810
`
`v-
`
`820
`
`830
`~
`
`v 840
`
`SELECT ALLOWABLE
`FUNCTIONS
`
`GENERATE WEB PAGE
`CONTAINING CONTROLS
`
`USER ENTERS
`INFORMATION/ISSUES
`.COMMANDS
`
`SERVER UPDATES
`DATABASE WITH
`INFORMATION/
`
`SERVER GENERATES v 850
`HYPERLINK TO
`MEDIA FILES
`
`FIGURE 8
`
`~ 930
`
`WEB PAGE
`SERVER
`
`v9BO
`
`,_,.-950
`
`v920
`
`CREATOR
`USER
`
`,,..,-910
`
`FIGURES
`
`v 980
`
`-
`
`MED/AF/LE
`SERVER
`
`v-9 70
`
`v-990
`
`v 940
`
`'
`
`USER
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 13 of 27 PageID #: 31
`
`U.S. Patent
`
`Jun.27,2006
`
`Sheet 10 of 12
`
`US 7,069,310 Bl
`
`1010
`
`1015
`
`1020
`
`1025
`
`1030
`
`1035
`
`1040
`
`1045
`
`1050
`
`USER DEFINES
`MEDIA FILE UST
`
`ADD MEDIA FILE
`TO ENTRIES
`
`CREATE LIST ENTRY
`CONNECTIONS AND
`RELATIONSHIPS;
`STORE DATA
`
`EDIT UST ENTRIES
`
`SELECT LIST DISPLAY,
`BROWSING, EXPORTING
`
`PERFORM LIST DISPLAY,
`BROWSING,
`IMPORT AND
`CONNECTIONS
`
`NOTIFY SELECTED
`USERS, CREATORS,
`LJSTOWNER~MANAGERS
`
`USER REQUESTS USTS
`
`USER REQUESTS DATA
`ASSOCIATED WITH
`ENTRIES
`
`FIGURE 10A
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 14 of 27 PageID #: 32
`
`U.S. Patent
`
`Jun. 27, 2006
`
`Sheet 11 of 12
`
`US 7,069,310 Bl
`
`A
`
`•
`PROVIDE DATA ASSOCIATED
`WITH UST ENTRIES
`(INCLUDING POPULARITY)
`
`/
`
`1055
`
`~
`
`ACCUMULATE USAGE
`DATA
`(POPULARITY DATA)
`
`RANK POPULARITY/USAGE
`AND STORE DATA IN
`DATABASE
`
`1060
`
`1065
`
`/
`
`/
`
`'
`PROVIDE CREATOR, USERS
`LIST OWNERS, MANAGERS /
`WITH POPULARITY
`USAGE DATA
`
`1070
`
`FIGURE 108
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 15 of 27 PageID #: 33
`
`U.S. Patent
`
`Jun.27,2006
`
`Sheet 12 of 12
`
`US 7,069,310 Bl
`
`I
`LIST ATTRIBUTES
`
`LIST
`REFRENCES
`
`MEDIA
`F1LES
`REFRENCES
`
`150,
`
`I
`LIST ATTRIBUTES
`
`MEDIA
`FILES
`REFRENCES
`
`1 1120
`
`1130
`
`ASSOCIATION
`ATTRIBUTES
`
`ASSOCIATED
`ITEMS LIST
`
`~ 1140
`
`FIGURE 11
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 16 of 27 PageID #: 34
`
`US 7,069,310 Bl
`
`1
`SYSTEM AND METHOD FOR CREATING
`AND POSTING MEDIA LISTS FOR
`PURPOSES OF SUBSEQUENT PLAYBACK
`
`BACKGROUND OF 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(cid:173)
`ment. More particularly, the invention relates to a client
`computer based system for creating, processing, encoding,
`and transferring media files for server based storage, post(cid:173)
`ing, distribution, and retrieval.
`2. Background Art
`The development of computer technology, computer net(cid:173)
`works and the Internet has brought about a need for better
`ways to create, manage and disseminate files. The advance(cid:173)
`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(cid:173)
`ration, management and dissemination of files (e.g., audio,
`visual media and/or presentation files) over the Internet is a
`tedious and inefficient process for the typical user. For
`instance, in order to disseminate an audio or visual presen(cid:173)
`tation over the Internet, a number of steps 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 of the
`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(cid:173)
`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 45
`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(cid:173)
`advantage as compared to one who does perform them.
`Also, in order to use a file with certain software applica(cid:173)
`tions, the file is usually converted into a file format, such as
`Real Audio™, that can be replayed by that application. File
`conversion may also be required when the target application 55
`is a web browser. For instance, ifthe intended recipient is a
`web browser, the file is encoded into a format (e.g., WAY)
`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- 60
`tise on the part of the user.
`Furthermore, media files uploaded to a server have little
`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 65
`a presentation on different servers in order to utilize servers
`with various capabilities (e.g., Real Server™). If parts of the
`
`2
`presentation are posted on different servers, the server must
`typically be provided with the capability to download all 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 media file or presentation includes repeating the
`same steps as above.
`Another limitation inherent in current systems is that once
`10 the user generates a media file, 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
`15 have a way for the posting user to sequence the files
`according to a series of dynamic attributes. 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
`20 the user. Thus, there is a need for a 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(cid:173)
`pare, manage and disseminate a media files and presenta-
`25 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
`30 and feed it into the next program.
`Moreover, these tasks are currently performed as indi(cid:173)
`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
`35 computers or clients, rather than attempt to perform the
`processing using software provided for them on a server.
`For example, a user may have to upload a .WAY file to one
`server for signal processing and know how to operate the
`signal processing for that server. The user will then have to
`40 load the file to another server for encoding and know how 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 system on that third server as
`well.
`Therefore, there is a need for a simple, inexpensive way
`to create, process, encode, upload, post and distribute seam(cid:173)
`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 and is suitable for users who
`50 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(cid:173)
`tion provide a convenient process for a user to quickly
`create, signal process, encode, and transfer media files to a
`server for storage, posting, distribution, and retrieval. For
`example, audio, video, display, photo, database, spreadsheet,
`voice messages, Web Clips, pictures, HTML pages, attach(cid:173)
`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 web site.
`In accordance with an embodiment of the present inven(cid:173)
`tion, a user accesses a system server to download a plug-in
`and register as a user. After downloading the plug-in, the
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 17 of 27 PageID #: 35
`
`US 7,069,310 Bl
`
`4
`FIG. 5 is a flow diagram that illustrates the process used
`by the system to perform digital signal processing at the
`plug-in, in accordance with an embodiment of the present
`invention.
`FIGS. 6a and 6b are flow diagrams that illustrate the
`process used by the system to upload or transfer a file to the
`server, in accordance with an embodiment of the present
`invention.
`FIGS. 7a and 7b are flow diagrams that illustrate the
`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 that illustrates the process used
`by the system to provide a file management system, in
`15 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. lOa and lOb are flow diagrams that 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 diagram that illustrates representation
`of information mediagrams used in the invention, in accor(cid:173)
`dance with an embodiment of the present invention.
`
`20
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`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
`file at the plug-in, in accordance with the control parameters
`received from the system server.
`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 10
`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 uploaded to 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(cid:173)
`ing of the generated file, RealAudio encoding, and upload to
`a server can be done with as few as 3 clicks (e.g. record/ 25
`stop/upload).
`Upon successful upload of a file, a file management
`system provides copies and listings of the file to other
`servers and web sites as approved by the creator of the file
`and the owner of the servers and/or site owners. For 30
`example, once a file is uploaded, the system then incorpo(cid:173)
`rates the file information into one or more web site lists
`and/or server based database. Once a file is incorporated into
`the databases, any user having access to a database or list,
`may select that file for retrieval or playback. Hence, the 35
`invention allows 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
`web site).
`In accordance with another aspect of the invention, an
`information management system provides file and file 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 provide list and/or file
`ratings.
`
`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 the art, 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
`40 unnecessarily obscure the 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
`45 digital audio, video, database, and display information or
`data.
`Embodiments of the invention provide a convenient sys(cid:173)
`tem for the user to create, signal process, encode, and
`transfer a media file (e.g. an audio file) to a server for
`50 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(cid:173)
`lAudio recordings with client-side processing, and automati(cid:173)
`cally hosting those recordings on a computer network server
`55 and posting a reference to the recording on web site 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
`60 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(cid:173)
`puter readable program code executed on a general purpose
`computer such as the computer 100 or as system comprising
`65 a general purpose computer 100. Hereinafter, the term
`"system" is used to refer to a device and/or a method for
`performing a function.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`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.
`FIG. 2 is a block diagram of a general Internet or
`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(cid:173)
`net or client/server environment, showing a client systems,
`servers, a data storage medium, and their related connec(cid:173)
`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 embodiment of the present invention.
`
`

`

`Case 4:20-cv-00432-SDJ Document 1-2 Filed 05/26/20 Page 18 of 27 PageID #: 36
`
`US 7,069,310 Bl
`
`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(cid:173)
`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
`10 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.
`
`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(cid:173)
`nicating that user input to central processing unit (CPU) 113.
`Other suitable input devices may be used in addition to, 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 communication interface 120.
`All these devices are coupled to a 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 other available 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 20
`between and among the components, such as main memory
`115, video memory 114 and mass storage 112.
`In one embodiment of the invention, the CPU 113 is a
`microprocessor manufactured by Motorola, such as the
`680XO 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(cid:173)
`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(cid:173)
`nication interface 120 provides a two-way data communi(cid:173)
`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(cid:173)
`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(cid:173)
`munication connection via a network link 121 to a compat(cid:173)
`ible network. Physical network links can include Ethernet, 50
`wireless, fiber optic, and cable television type links. In any
`such implementation, communication interface 120 sends
`and receives electrical, electromagnetic or optical signals
`which carry digital data streams representing various types
`of information and media (e.g. audio and video data).
`The network link 121 typically provides data communi(cid:173)
`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 tum provides data communication services
`through the world wide packet data communication network
`now commonly referred to as the "Internet" 125. Hereinaf(cid:173)
`ter, "the Internet" will be used to refer to the Internet itself
`as well as other types of Intranets, networks, distributed 65
`servers, or client/server architectures where a computer
`gaming system is desired and applicable.
`
`15
`
`The Internet/Client/Server
`Computers and computer networks are used to exchange
`information, perform transactions, and provide entertain(cid:173)
`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.
`25 Alternatively, distributed server systems allow a single cli(cid:173)
`ent to obtain services f

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