COMPLAINT WITH JURY DEMAND against All Defendants filed by Summit 6 LLC. (Filing fee $400; Receipt number 0539-5857356) Clerk to issue summons(es). In each Notice of Electronic Filing, the judge assignment is indicated, and a link to the Judges Copy Requirements is provided. The court reminds the filer that any required copy of this and future documents must be delivered to the judge, in the manner prescribed, within three business days of filing. Unless exempted, attorneys who are not admitted to practice in the Northern District of Texas should seek admission promptly. Forms, instructions, and exemption information may be found at www.txnd.uscourts.gov, or by clicking here: Attorney Information - Bar Membership (Attachments: # 1 Exhibit(s), # 2 Exhibit(s), # 3 Exhibit(s), # 4 Cover Sheet) (Cawley, Douglas) Filing fee receipt modified on 2/18/2014 (twd).
Exhibit B
McKool 928563v1
111111
1111111111111111111111111111111111111111111111111111111111111
US007765482B2
United States Patent
(10)
Wood et al.
(12)
(45)
(54)
WEB-BASED MEDIA SUBMISSION TOOL
(75)
Inventors: Lisa T. Wood, Danville, CA (US); Scott
M. Lewis, Danville, CA (US); Robin T.
Fried, Berkeley, CA (US)
(73)
Notice:
FOREIGN PATENT DOCUMENTS
EP
0930774 A2
7/1999
(Continued)
OTHER PUBLICATIONS
Assignee: Summit 6 LLC, Dallas, TX (US)
( *)
Patent No.:
US 7,765,482 B2
Date of Patent:
Jul. 27, 2010
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
U.S.c. 154(b) by 737 days.
Office Action dated Sep. 6, 2002 for U.S. App!. No. 09/440,461.
(Continued)
(21)
Appl. No.: 10/961,720
Primary Examiner-Tadeese Hailu
(74) Attorney, Agent, or Firm-Duane S. Kobayashi
(22)
Filed:
(57)
Oct. 8, 2004
(65)
Prior Publication Data
US 2005/0060180 Al
Mar. 17,2005
Related U.S. Application Data
(63)
Continuation of application No. 09/357,836, filed on
luI. 21,1999, now Pat. No. 6,895,557.
(51)
Int. Cl.
G06F 3/00
(2006.01)
U.S. Cl. ....................... 7151744; 7151748; 7151769;
709/201; 709/219
Field of Classification Search .... ...... ....... 7151744,
7151748,769.704; 709/201,219
See application file for complete search history.
(52)
(58)
References Cited
(56)
U.S. PATENT DOCUMENTS
4,802,008
4,862,200
5,001,628
5,327,265
A
A
A
A
111989
811989
311991
711994
Walling
Hicks
Johnson et a!.
McDonald
~
The present invention, generally speaking, provides an
improved web-based media submission tool. As with some
existing tools, operation of the tool is drag and drop or the user
can "click" to browse a directory to select media objects.
Unlike existing tools, the tool provides the user an opportunity to confinn the submission, for example by generating a
thumbnail image of an image file that has been dragged and
dropped. Batch submission is provided for in which a user
drags and drops a plurality of images or other media objects.
Submission from a web page to a web page is also provided
for. The submission tool is configurable to perfonn a variable
amount of intelligent preprocessing on media objects prior to
upload. In the case of digital images, the tool can perfonn
sizing and fonnatting, for example. Infonnation capture is
perfonned with information being uploaded together with the
media objects. In an exemplary embodiment, infonnation
capture is both user-transparent (e.g., user ID and/or password) and user-visible (e.g., the user can provide captions for
media objects). The submission of information about the user
and the media objects facilitates automatic integration of the
media objects within existing databases.
51 Claims, 5 Drawing Sheets
(Continued)
Picture? PIC
Digital Image Processing
by PictureWorks
ABSTRACT
0($.25 charge) (optional)
Adding a photo of your item
Get better exposure for your items by including a picture. Its eos)1 Just locate the
folder on your computer containing your photos, and then drag a photo into the
box below.
~
Click Here to
Select Images
SurroundView?
Digital Image Processing
by PictureWorks
~
0($2.00 chorge) (optional)
Adding a SurroundView
Really show off your item. Add a SurroundView. Its eos)1 Just locate the folder
on your computer containing your photos, and then drag up to six photos into the
boxes below. The photos will be combined into on animated presentation.
~~~~~~
Click Here to Click Here to Click Here to Click Here to Click Here to Click Here to
Select Images Select Images Select Images Select Images Select Images Select Images
US 7,765,482 B2
1
2
WEB-BASED MEDIA SUBMISSION TOOL
SUMMARY OF THE INVENTION
This application is a continuation of U.S. application
Ser. No. 09/357,836, filed Jul. 21, 1999 now U.S.
Pat. No. 6,895,557. Priority to or reliance on all
other applications is expressly disclaimed.
The present invention, generally speaking, provides an
improved web-based media submission tool. As with some
existing tools, operation of the tool is drag and drop or the user
can "click" to browse a directory to select media objects.
Unlike existing tools, the tool provides several unique and
valuable functions. For example, the tool provides the user an
opportunity to confirm the submission with a visual representation, for example by generating a thumbnail image of the
rich media file that has been selected. Additionally, batch
submission is provided to allow a user to drag and drop or
select a plurality of images or other media objects. Submission from a web page to a web page is also provided for. Even
more importantly, the submission tool is configurable to perform a variable amount of intelligent preprocessing on media
objects prior to upload. In the case of digital images, the tool
can perform sizing and formatting, for example. Information
capture is performed with information being uploaded
together with the media objects. In an exemplary embodiment, information capture is both user-transparent (e.g., user
ID and/or password) and user-visible (e.g., the user can provide captions for media objects). The submission of information about the user and the media objects facilitates automatic
integration of the media objects within existing databases.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to the handling, manipulation
and processing of digital content and more particularly to the
transportation and Internet publishing of digital content, particularly image media objects and rich media.
2. State of the Art
Much of the phenomenal success of the web is attributable
to its graphical nature. Literally, a picture is worth a thousand
words. The capture of digital images has become routine,
using digital cameras and scanners. Nevertheless, although
the handling of images by web-site creators has achieved a
high degree of automation, for the average technology user
(the "imaging civilian"), manipulating and sharing digital
images over the Internet remains a cumbersome and daunting
process. Piecemeal solutions that have been devised for handling digital images require a level of sophistication that is
beyond that of the ordinary user. For example, transferring a
digital image may require first downloading a FTP program,
then installing it, then running it and connecting to an FTP
server by typing the server name in the connection dialog,
then navigating to the proper subdirectory, selecting the files
to be uploaded, making sure that the program is in binary
transfer mode, then sending the files. F or the imaging civilian,
such an involved process can be daunting to say the least.
Additionally, as technologies advance and casual users
begin to experiment with other media objects, such as streaming video, 3D objects, slide shows, graphics, movies, and
even sound files that accompany imaging data, the processes
required to share these rich media types on the Internet
becomes exponentially more complicated and prohibitive. As
the realization of the Internet as an interactive, content rich
medium becomes more and more a reality, the need for
enabling the use and distribution of rich content and media on
the Internet will become the gating factor to its long term
success.
A broad-based solution to the foregoing problem requires
a web-based media submission tool that allows for submission of media objects in a convenient, intuitive manner. A
company named Caught in the Web, has attempted to create a
broad-based media submission tool known as "ActiveUpload". ActiveUpload allows an arbitrary file to be dragged and
dropped onto a web page control for upload to the web server.
An ActiveUpload control allows users to, without leaving a
web page, transfer files to a server (Internet or intranet) by
selecting the files on the user's desktop that the user wants to
transfer, then dragging them onto the web page. For example,
a user, having visited a web page, can contribute pictures,
documents, zip files, etc., without having to leave the web
page and use an FTP program. Standard web authoring tools
can be used to integrate ActiveUpload into web pages and
change the behavior of the control.
Although Caught in the Web's ActiveUpload tool simplifies the user experience, it does little toward furthering "backend" automation in the handling and distribution of media
objects and has no built in "intelligence" to streamline the
process of handling and transporting rich media objects from
the front end.
10
15
20
25
BRIEF DESCRIPTION OF THE DRAWING
30
35
The present invention may be further understood from the
following description in conjunction with the appended
drawing. In the drawing:
FIG. 1 is a diagram of an exemplary web page providing
media object acquisition functions;
FIG. 2 is a diagram of another exemplary web page providing image acquisition functions;
FIG. 3 is a table pertaining to a first portion of the Prepare
and Post component design; and
FIG. 4 is a table pertaining to a second portion of the
Prepare and Post component design.
40
DETAILED DESCRIPTION OF THE PREFERRED
EMBODIMENTS
45
50
55
60
65
The following describes the Prepare and Post™ tools,
which prepares and submits media objects from inside a
standard browser, referred to as the first location, to a second
location or server. The media objects may be pictures (images), movies, videos, graphics, sound clips, etc. Although in
the following description the submission of images is
described in greatest detail, the same principles apply equally
to media objects of all descriptions.
The Prepare and Post tools refers to browser-side components which together provide the ability to submit and transport media objects over the web to be stored and served.
Using the Prepare and Post tools, end users can submit images
in an immediate, intuitive manner. No technical sophistication is required. In particular, understanding technical terms
such as JPEG, resolution, pixel, kilobyte, transfer protocol, IP
address, FTP etc., is not required, since the Prepare and Post
tools handles all of these tasks for the user. The benefits of the
Prepare and Post tool are:
a) to the image submitter, the ability to submit media
objects to web pages immediately without needing to
overcome technical obstacles;
b) to the image submitter, the ability to submit media
objects to web pages "as is" without making modifications to the media objects prior to sending.
US 7,765,482 B2
10
9
APPENDIX A-continued
HostTemplate generic.hlm
What is claimed is:
1. A computer implemented method of pre-processing
digital content in a client device for subsequent electronic
publishing, comprising:
a. receiving pre-processing parameters from a remote
device, said pre-processing parameters including a
specification of an amount of digital content, said digital
content including one or more of image content, video
content, and audio content;
b. receiving an identification of a group of one or more
items of digital content for transmission, a collective
digital content of said group of one or more items of
digital content being limited by said received pre-processing parameters;
c. pre-processing said identified group of one or more items
of digital content using said received pre-processing
parameters, said received pre-processing parameters
controlling said client device in a placement of said
identified group of one or more items of digital content
into a specified form in preparation for publication to
one or more devices that are remote from a server device
and said client device; and
d. transmitting said pre-processed group of one or more
items of digital content to said server device for subsequent publishing to said one or more devices that are
remote from said server device and said client device.
2. The method of claim 1, wherein said receiving preprocessing parameters comprises receiving a specification of
a number of items of digital content.
3. The method of claim 1, wherein said receiving preprocessing parameters comprises receiving a specification of
a maximum number of items of digital content.
4. The method of claim 1, wherein said receiving an identification comprises receiving an identification of a plurality
of items of digital content.
5. The method of claim 1, wherein said receiving an identification comprises receiving a click command at said client
device.
6. The method of claim 1, wherein said pre-processing
comprises reducing a file size or compressing said digital
content.
7. The method of claim 1, wherein said pre-processing
comprises changing a quality of said digital content.
S. The method of claim 1, further comprising transmitting
identifying information for said pre-processed group of one
or more items of digital content.
9. The method of claim 1, wherein said previously received
pre-processing parameters enable said client device to place
said identified group of one or more items of digital content
20
25
30
35
40
45
50
55
60
65
into a specified form in preparation for publication to one or
more devices on which said identified group of one or more
items of digital content is to be electronically displayed.
10. The method of claim 1, wherein said pre-processing
comprises resizing said digital content.
11. A computer implemented method of pre-processing
media objects in a local device for subsequent transmission to
a remote device, comprising:
a. receiving pre-processing parameters from a remote
device, said pre-processing parameters including a
specification of an amount of media data;
b. receiving an identification of a group of one or more
media objects for transmission, a collective media data
of said group of one or more media objects being limited
by said received pre-processing parameters;
c. pre-processing said identified group of one or more
media objects using said received pre-processing
parameters, wherein said pre-processing comprises
changing a file fonnat of said media object; and
d. transmitting said pre-processed group of one or more
media objects to the remote device.
12. A computer implemented method of pre-processing
media objects in a local device for subsequent transmission to
a remote device, comprising:
a. receiving pre-processing parameters from a remote
device, said pre-processing parameters including a
specification of an amount of media data;
b. receiving an identification of a group of one or more
media objects for transmission, a collective media data
of said group of one or more media objects being limited
by said received pre-processing parameters;
c. pre-processing said identified group of one or more
media objects using said received pre-processing
parameters, wherein said pre-processing comprises
encoding or otherwise converting said media 0 bj ect; and
d. transmitting said pre-processed group of one or more
media objects to the remote device.
13. A computer implemented method of pre-processing
digital content in a client device for subsequent electronic
publishing, comprising:
a. receiving an identification of digital content, said digital
content including one or more of image content, video
content, and audio content;
b. pre-processing said identified digital content at said client device in accordance with one or more pre-processing parameters that are received from a device separate
from said client device to produce pre-processed digital
content, said one or more pre-processing parameters
controlling said client device in a placement of said
US 7,765,482 B2
11
12
digital content into a specified form in preparation for
publication to one or more devices that are remote from
a server device and said client device;
c. retrieving information that enables identification of a
user, said retrieved information being available to said
client device prior to said received identification; and
d. transmitting a message from said client device to said
server device for subsequent publishing device to said
one or more devices that are remote from said server
device and said client device, said transmitted message
including said pre-processed digital content and said
retrieved information.
14. The method of claim 13, wherein said pre-processing
comprises reducing a file size or compressing said digital
content.
15. The method of claim 13, wherein said pre-processing
comprises changing a quality of said digital content.
16. The method of claim 13, wherein said pre-processing
comprises pre-processing in accordance with one or more
pre-processing parameters that have been previously downloaded to said client device.
17. The method of claim 13, wherein said pre-processing
comprises pre-processing in accordance with one or more
pre-processing parameters that have been downloaded to said
client device prior to said identification.
18. The method of claim 13, wherein said pre-processing
comprises pre-processing in accordance with one or more
pre-processing parameters that have been stored in memory
of said client device prior to said identification.
19. The method of claim 13, wherein said retrieving comprises retrieving a user identifier.
20. The method of claim 13, wherein said retrieving comprises retrieving a password.
21. The method of claim 13, wherein said retrieving comprises retrieving in a manner that is transparent to said user.
22. The method of claim 13, wherein said one or more
pre-processing parameters enable said client device to place
said digital content into a specified form in preparation for
publication to one or more devices on which said digital
content is to be electronically displayed.
23. The method of claim 13, wherein said pre-processing
comprises resizing said digital content.
24. A computer implemented method of pre-processing
media objects in a local device for subsequent transmission to
a remote device, comprising:
a. receiving an identification of a media object for transmission to said remote device;
b. pre-processing said identified media object at said local
device in accordance with one or more pre-processing
parameters that are received from a device separate from
said client device to produce a pre-processed media
object, wherein said pre-processing comprises changing
a file format of said media object;
c. retrieving information that enables identification of a
user, said retrieved information being available to said
local device prior to said received identification; and
d. transmitting a message from said local device to said
remote device, said transmitted message including said
pre-processed media object and said retrieved information.
25. A computer implemented method of pre-processing
media objects in a local device for subsequent transmission to
a remote device, comprising:
a. receiving an identification of a media object for transmission to said remote device;
b. pre-processing said identified media object at said local
device in accordance with one or more pre-processing
parameters that are received from a device separate from
said client device to produce a pre-processed media
object, wherein said pre-processing comprises encoding
or otherwise converting said media object;
c. retrieving information that enables identification of a
user, said retrieved information being available to said
local device prior to said received identification; and
d. transmitting a message from said local device to said
remote device, said transmitted message including said
pre-processed media object and said retrieved information.
26. A computer implemented method of distributing digital
content that is pre-processed by a client device, comprising:
a. transmitting, to a client device, pre-processing parameters for digital content at said client device, said digital
content including one or more of image content, video
content, and audio content, said pre-processing parameters enabling said client device to place said digital
content into a specified form in preparation for distribution to one or more devices that are remote from a server
device and said client device;
b. receiving, from said client device, a plurality of preprocessed digital content items that have been pre-processed using said pre-processing parameters;
c. combining at least two of said plurality of pre-processed
digital content items into a presentation; and
d. distributing said presentation to one or more devices that
are remote from said server device and said client
device.
27. The method of claim 26, wherein said pre-processing
parameters include a file format for said digital content items.
28. The method of claim 26, wherein said pre-processing
parameters include a compression ratio for said digital content items.
29. The method of claim 26, wherein said pre-processing
parameters include a media size or aspect ratio for said digital
content items.
30. The method of claim 26, wherein said pre-processing
parameters include a quality setting for said digital content
items.
31. The method of claim 26, further comprising transmitting media object identifier code that enables identification of
digital content items.
32. The method of claim 26, further comprising receiving
information associated with said plurality of pre-processed
digital content items.
33. The method of claim 26, wherein said presentation is
animated.
34. The method of claim 26, wherein said pre-processing
parameters enable said client device to place said digital
content into a specified form in preparation for distribution to
one or more devices on which said digital content is to be
electronically displayed.
35. A computer implemented method for pre-processing
digital content at a client device for subsequent electronic
publishing, comprising:
a. receiving a command that moves a graphical user interface element in a graphical user interface displayed at
said client device, said received command enabling
selection of digital content, said digital content including one or more of image content, video content, and
audio content;
b. pre-processing said selected digital content in accordance with one or more pre-processing parameters that
are received from a remote device to produce pre-processed digital content, said one or more pre-processing
parameters enabling said client device to place said digi-
10
15
20
25
30
35
40
45
50
55
60
65
US 7,765,482 B2
13
14
tal content into a specified fonn in preparation for publication to one or more devices that are remote from a
server device and said client device;
c. displaying a preview image of said selected digital content, said preview image having a reduced size relative to
said selected digital content; and
d. transmitting a message that includes said pre-processed
digital content to said server device for subsequent publishing to said one or more devices that are remote from
said server device and said client device.
36. A computer implemented method of publishing digital
content that has been pre-processed by a client device, comprising:
a. receiving, from said client device, a pre-processed group
of one or more items of digital content that includes one
or more of image content, video content, and audio
content, wherein a collective digital content of said
group of one or more items of digital content is limited
by a specification of an amount of digital content, said
group of one or more items of digital content being
pre-processed in accordance with pre-processing
parameters that were provided to said client device by a
device separate from said client device, said pre-processing parameters controlling said client device in a
placement of said identified group of one or more items
of digital content into a specified fonn in preparation for
distribution to one or more devices that are remote from
a server device and said client device; and
b. distributing, by said server device via an electronic network, information based on said pre-processed group of
one or more items of digital content to one or more
devices that are remote from said server device and said
client device.
37. A computer implemented method of distributing digital
content that has been pre-processed by a client device, comprising:
a. receiving, from said client device, pre-processed digital
content that includes one or more of image content,
video content, and audio content, and infonnation
retrieved by said client device that enables identification
of a user, said retrieved infonnation being available to
said client device prior to an identification of said digital
content at said client device, wherein said digital content
is pre-processed by said client device in accordance with
pre-processing parameters that were provided to said
client device by a device separate from said client
device, said pre-processing parameters controlling said
client device in a placement of said digital content into a
specified form in preparation for distribution to one or
more devices that are remote from a server device and
said client device; and
b. distributing, by said server device via an electronic network, infonnation based on said pre-processed digital
content to one or more devices that are remote from said
server device and said client device.
38. A computer implemented method for pre-processing
digital content in a client device for subsequent electronic
distribution, comprising:
a. initiating, by said client device, a transfer of digital
content from said client device to a server device, said
digital content including one or more of image content,
video content, and audio content;
b. pre-processing said digital content at said client device in
accordance with one or more pre-processing parameters, said one or more pre-processing parameters being
provided to said client device from a device separate
from said client device, said one or more pre-processing
parameters controlling said client device in a placement
of said digital content into a specified form in preparation for publication to one or more devices that are
remote from a server device and said client device; and
c. transmitting a message from said client device to said
server device for subsequent distribution to said one or
more devices that are remote from said server device and
said client device, said transmitted message including
said pre-processed digital content.
39. The method of claim 38, wherein said pre-processing
comprises pre-processing said digital content in accordance
with pre-processing parameters that are provided to said client device by said server device.
40. The method of claim 38, further comprising receiving
an identification of said digital content for transmission prior
to said pre-processing.
41. The method of claim 38, wherein said pre-processing
comprises reducing a file size or compressing said digital
content.
42. The method of claim 38, wherein said pre-processing
comprises resizing said digital content.
43. The method of claim 38, wherein said pre-processing
comprises changing a file fonnat of said digital content.
44. The method of claim 38, wherein said transmitted
message includes identifying infonnation for said digital content.
45. The method of claim 44, wherein said identifYing information is retrieved from storage in said client device.
46. The method of claim 45, wherein said identifYing information includes a file name.
47. The method of claim 45, wherein said identifYing information includes location infonnation.
48. The method of claim 47, wherein said identifYing information includes zip code infonnation.
49. The method of claim 45, wherein said identifYing information includes user information.
50. The method of claim 45, wherein said identifYing information includes infonnation describing said digital content.
51. A computer implemented method for distributing digital content that has been pre-processed by a client device,
comprising:
a. receiving, from said client device, digital content that has
been pre-processed at said client device in accordance
with one or more pre-processing parameters that have
been provided to said client device from a device separate from said client device, said digital content including one or more of image content, video content, and
audio content, said one or more pre-processing parameters controlling said client device in a placement of said
digital content into a specified form in preparation for
distribution to one or more devices that are remote from
a server device and said client device; and
b. publishing, by said server device via an electronic network, information based on said pre-processed digital
content to one or more devices that are remote from said
server device and said client device.
10
15
20
25
30
35
40
45
50
55
60
* * * * *
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.