throbber
l||||||||||||||||||||||||||||||||||||ll ll|||||||||l|||||||||||||||||||||||
`
`USi){l656'i"122B1
`
`(12) Ulllted States Patent
`Anderson et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 6,567,122 B1
`May 20, 2003
`
`(54) Ml+:'[‘H0l) AND SYS’I'l£M FOR HOSTING AN
`IIsITIgRNI:;I‘ WEB SITE on A DIGITAL
`CAMERA
`
`S/2001 Ward et al.
`200110010543 Al *
`812001 Bnho, II
`20tJ1,r(_tti149 10 Al *
`2t'JUl,-'l.ll'J5l'l".-'11 Al
`" 12,-'2U[]I] Karuhe et al.
`
`
`
`343207.90
`‘mam?
`348E220
`
`(75)
`
`Inventors: Eric C. Anderson, San Jose, CA (US);
`Mie|1nelA. Ramirez, Palo Alto, CA
`(US); Stephen G. Sullivan, Mountain
`VIEW’ CA (US)
`
`EP
`'5"
`W0
`W0
`
`FOREIGN PATENT DOCUMENTS
`[1 821 522
`210998
`‘l§35‘lll
`3”993
`W0 9{JiU2i|CIIEI
`1.u’l9'9t‘J
`W0 97.-’38.'J1|'.i
`Iii.-"I99"?
`
`
`
`Ilr14Nl5i232
`_
`I-Il]4Ni’:\.92.§2
`II04lJl2.-'38
`
`OTHER IJUBLICATIONS
`
`l’A'l'NEWS: What isn't obvious in the patent world‘? E—Mail
`correspondence.
`
`‘ “ml '39 “’‘'‘‘“‘i“‘~'’
`Prirrtary Examirter—Wendy R. Gather
`Assfismm E.rmi:iner—-Lin Ye
`(74) Airorrifiifi Age:-it, or Ftrm—Sawyer Law Group 11.!’
`5
`( 7)
`ABSTRACT
`The present invention comprises a method and system for
`implementing intemet access to images stored in a digital
`image capture unit
`including an imaging device and a
`display. The image capture unit (e.g., a digital camera} is
`used to capture images and store them within its internal
`menmry. The image capture unit accesses :1 ID server via the
`internel and registers its identity and interact address with
`the web server. A user subsequently accesses the image
`capture unit by entering the 1(l(.l‘lllly ot the tntagceapture
`uml ll']l(l his web browser. The web browser, using standard
`imernet protocols.
`then queries the ID server with the
`identity of the image capture unit and retrieves the interaet
`address. The internet aclclress is subsequently used to access
`a web page hosted by the image capture unit and display the
`web page to the user. The web page provides access to the
`stored images within the image capture unit
`'
`'
`
`22 Claims, 11 Drawing Sheets
`
`(73)
`
`/\ssignee:
`
`ll’/\C Acquisition Subsidiary I,
`Peterborough, NH (US)
`
`( ‘ ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`u.s.c. 154(1)) by 0 days.
`
`(21) App}. No; 09.3044-,644
`(22
`Filed:
`Mar. 18, 1998
`(51)
`Int. Cl.’
`
`(52) U.S. Cl.
`
`H04N 511232; 110414 9104;
`H04-N 7114; G051’ 15316
`348,i21l.3; 34-8i’207.99;
`34804.01; 709E201; 7'09i217
`348.3552, 20?,
`(58) Field of Search
`348,314, 14.03, 207.99, 207.1, 207.1l, 211.3,
`14.01; 709K201, 217, 219
`
`References Cited
`Us. PM,EN,I_ DOCUMENTS
`5,633,078 A *
`5:109? Panllski el at.
`3,649,186 A *
`7;1<m I-‘erguson
`5__<.J9<.i,2t'J‘:' A *
`l2fl‘J‘J‘.»‘ Rodriguez el al-
`5.-0'2.-U83 A * U200“ Li “I “L
`5-‘J3-W33} *“
`*
`3’2”“'” NW3"-‘“ °‘ 3"
`6"l63’333 A *
`lyznm Bamclough
`6,205,485 B1 *
`3.’2U0l Kikinis
`0,240,430 B1 “‘
`639.001 Peters et al.
`0,353,848 B1 *
`3.12002 Morris
`
`348x232
`. vsrmri
`-- 343.914
`709*?”-J
`70°73‘-‘E
`" 34””
`'i'[}9r'23l
`343314
`709x203
`
`
`
`(56)
`
`!lI!1
`_
`““::"::=.:‘.'.r.:.",1::'..“.:’;‘“I~’
`IIDE‘
`
`iloéh In
`wIIcd'.:'r
`
`um dig‘
`:mn-m
`Inn hrvn
`:I:il.m|'u-Ni
`Irliunlusar Llm dqiull inmun
`l‘-05
`wiIJ|a[Iprnflri :
`mn:-.u-.a'nty min:
`tun
`
`
`
`Nohly nu apprnprim II!
`lenu by
`nllvlitg rim
`mu iligiuzt
`en in on line
`
`..—J
`
`:LE-snrule Ill Ir|II'IIirIl:'urI
`H1\II'I:m mllhn Iltcdigunl
`rlrntrn
`
`1'
`
`Aux:-an IHI: ID mm with .
`mm: WPII brow!
`5 I
`rll\r§
`{VII
`u|'l
`on
`i-amen
`
`in
`..—J
`
`j.
`
`R:=IwIl 1-a'igiI.nii:nmier.I
`nu Ihc
`browser until‘
`an inwrm-. nddrru
`
`,...J
`
`7?.
`aim-u liln‘ ur'..§.|:u ms.
`da,,_-in-. nmnl emu \I1'l.I
`pup tzmnl by the dntitnl
`ear...-.
`
`nu,
`.-
`
`1”"
`
`I 105
`
`
`
` ‘
`
`0001
`0001
`
`Apple/Twitter
`Apple/Twitter
`Ex. 1019
`Ex. 1019
`IPR2 of U.S. Pat. No. 7,765,482
`IPR2 of U.S. Pat. No. 7,765,482
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 1 0f 11
`
`US 6,567,122 B1
`
`FIG. 1
`
`Computer
`
`116
`
`/—114
`
`Imagmg Device
`
`112 E>\
`
`0002
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 2 of 11
`
`US 6,567,122 B1
`
`oz
`
`DZ
`
`.H®uL®>GOU
`
`uomwwoonm
`
`Ndbm
`
`MESH.
`
`pouwumcmmu
`
`8«..t35fimmE230
`
`
`
`mo_ma<
`
`_§m_m
`
`mmmafl
`
`aomamm
`
`«S
`
`
`
`E5
`
`0003
`
`0003
`
`
`
`
`
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 3 of 11
`
`US 6,567,122 B1
`
`@339M3925
`
`msxumm
`
`mmimfimm
`
`EEOum
`
`maofismDOAmfismEabmQ04-
`
`wowwowwowW
`
`N3
`
`m3a>oEmm
`
`E8832
`
`£Eflo>-:oZ
`
`Nfofiwmz
`
`GOA
`
`.$=o.SGoO
`
`Sfiafioo
`
`0004
`
`0004
`
`
`
`
`
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 4 0f 11
`
`US 6,567,122 B1
`
`WORKING MEMORY
`
`‘\530
`
`_FEA_1VI_E EUEEEBS __________ __ __
`
`536
`
`._I11PLJT_B_UF_F_E_R_1 __________ _ _
`
`JKPLJLBLJEFEFLZ __________ _ _
`
`538
`
`[
`
`JEPLT'LBHEFEILN _________ __ _ A
`
`RAM DISK
`
`\
`532
`
`SYSTEM AREA
`
`'\
`534
`
`FIG. 4
`
`0005
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 5 0f 11
`
`US 6,567,122 B1
`
`k
`
`/ / /
`416M
`
`J
`
`FIG. 5A
`
`422
`
`424
`
`I
`
`418
`
`0006
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 6 6f 11
`
`US 6,567,122 B1
`
`wow |\
`
`DOA
`
`l NNN wow
`
`66K
`
`
`
`039A 25%
`
`lwwmEH 3mm
`
`mpmw
`wot/om
`mwmEH
`
`w .Ubm
`
`0007
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 7 0f 11
`
`US 6,567,122 B1
`
`M
`
`g?g?k
`lQ-Q
`
`USER
`7_2Q
`
`DIAL UP CONNECTION
`
`DIAL UP CONNECTION
`
`ISP <—>
`1m
`
`INTERNET
`
`<—> ISP
`M
`
`7_5_
`
`ID Server
`m
`
`FIG. 7
`
`0008
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 8 0f 11
`
`US 6,567,122 B1
`
`CAMERA
`lo
`
`MODEM
`(I) H
`
`LOCAL LOOP
`
`l
`
`MODEM BANK O
`CO
`
`ISP
`
`FIG. 8
`
`0009
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 9 of 11
`
`US 6,567,122 B1
`
`_90_0
`
`346
`
`F _________________________ _ _
`
`_ j
`
`I
`
`l
`
`APPLICATIONS _03
`I
`910
`\:_ web server
`OPERATING
`:
`motion detection H SYSTEM 904
`:
`aim control
`I
`t
`I
`PROTOCOL STACK
`I I
`592i
`.
`
`l
`
`l
`
`I
`
`I
`:
`I
`:
`i
`I
`I
`.
`
`l
`
`CAMERA
`HARDWARE 905
`
`$
`COMMUNICATIONS
`HARDWARE 902
`
`T
`
`HTTP
`Requests
`
`l
`
`HTML
`?les
`
`FIG. 9
`
`0010
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 10 0f 11
`
`US 6,567,122 B1
`
`INTERNET
`
`70
`
`ID Server
`
`_
`
`REGISTRY 1 01
`
`CAMERA 10 ADDRESS 1 02 USER INFO 1 03
`
`FIG. 10
`
`0011
`
`

`
`U.S. Patent
`
`May 20, 2003
`
`Sheet 11 0f 11
`
`US 6,567,122 B1
`
`m
`
`1101
`Couple a digital camera to ,J
`the telephone system
`
`Determine whether
`the digital camera
`has been
`initialized
`
`1103
`Initialize the digital camera
`with appropriate A]
`connectivity information
`1
`
`1104
`Notify the appropriate ID A]
`server by registering that
`the digital camera is on-line
`
`1105
`Execute an application [J
`Program within the digital
`camera
`
`1109
`
`_
`Contmue
`
`L\ r——————>t
`
`1106
`
`1107
`
`Access the ID server with a
`user's web brower to
`retrieve the internet address
`of the digital camera
`i
`Access the digital camera
`via the web browser using
`the internet address
`i
`1108
`Access the images of the
`digital camera via a web /\/
`h tdb th d"t1
`page osfamgra e 1g1a
`
`0012
`
`

`
`US 6,567,122 B1
`
`1
`METHOD AND SYSTEM FOR HOSTING AN
`INTERNET WEB SITE ON A DIGITAL
`CAMERA
`
`FIELD OF THE INVENTION
`The ?eld of the present invention pertains to digital image
`capture devices. More particularly, the present invention
`relates to a method and system for using the electronic
`systems Within a digital camera With the internet.
`
`BACKGROUND OF THE INVENTION
`
`Modern digital cameras for taking pictures of scenes and
`the like typically include an imaging device Which is con
`trolled by a computer running a softWare program. When an
`image is captured, the imaging device is exposed to light and
`generates raW image data representing the image. The raW
`image data is typically stored in a single image buffer Where
`it is then processed and compressed by the processor. Many
`types of compression schemes are used to compress the
`image data, With the joint photographic expert group (JPEG)
`standard being the most popular. After the processor pro
`cesses and compresses the raW image data into JPEG image
`?les, the processor stores the JPEG image ?les into an
`internal memory or on an external memory card.
`Some digital cameras are also equipped With a liquid
`crystal display (LCD) or other type of display screen on the
`back of the camera. Through the use of the LCD, the
`processor can cause the digital camera to operate in one of
`tWo modes, play and record, although some cameras only
`have a record mode. In play mode, the LCD is used as a
`playback screen for alloWing the user to revieW previously
`captured images either individually or in arrays of four, nine,
`or sixteen images. In record mode, the LCD is used as a
`vieW?nder in Which the user may vieW an object or scene
`before taking a picture.
`Besides the LCD, digital camera user interfaces also
`include a number of buttons or sWitches for setting the
`camera into one of the tWo modes and for navigating
`betWeen images in play mode. For example, most digital
`cameras include tWo buttons labeled “—” and “+” that enable
`a user to navigate or scroll through captured images. For
`example, if the user is revieWing images individually, mean
`ing that single images are displayed full-siZed in the LCD,
`pressing one of navigation buttons causes the currently
`displayed image to be replaced by the next image.
`It should be noted that a digital camera has no “?lm”, and
`as such, there is no incremental cost of taking and storing
`pictures. Within the con?nes of memory, the cost taking and
`storing each additional picture is insigni?cant. For a given
`memory siZe, it is possible to take an unlimited number of
`pictures, Wherein the most recent picture replaces the earliest
`picture, for virtually Zero incremental cost. Accordingly, this
`advantage is best realiZed When the camera is used as much
`as possible, taking pictures of practically anything of inter
`est.
`One Way to best utiliZe these unique attributes is to make
`the digital camera and its internally stored images remotely
`accessible. If the pictures are remotely accessible, the cam
`era could be set to continuously take pictures of scenes/items
`of interest. Ideally, a user Would be able to access those
`pictures at any time. The user Would be able to use a Widely
`available communications medium to access the camera
`from virtually an unlimited number of locations.
`The emergence of the internet as a distributed, Widely
`accessible communications medium provides a convenient
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`2
`avenue for implementing remote accessibility. Providing
`remote accessibility via the internet leverages the fact that
`the internet is becoming increasingly familiar to increasing
`numbers of people. Many users have become accustomed to
`retrieving information from remotely located systems via the
`internet. There are many and varied applications Which
`presently use the internet to provide remote access or remote
`connectivity. Internet telephony is one such application,
`such as, for example, Microsoft’s NetMeeting and
`Netscape’s CoolTalk.
`NetMeeting and CoolTalk are both real-time desktop
`audio conferencing and data collaboration softWare appli
`cations speci?cally designed to use the internet as their
`communications medium. Both softWare applications alloW
`a “local” user to place a “call” to a “remote” user located
`anyWhere in the World. With both NetMeeting and CoolTalk,
`the softWare application is hosted on a personal computer at
`the user’s location and on a personal computer at the remote
`user’s location. Both NetMeeting and CoolTalk require a
`SLIP (Serial Line Internet Protocol) or PPP (Point-to-Point
`Protocol) account Where internet access is via a dial-up
`modem, Where the user, as is typical, accesses the internet
`through their respective ISP (internet service provider). Both
`NetMeeting and CoolTalk require personal computers for
`the necessary resources for running the applications (e.g.,
`processing poWer, memory, communications hardWare,
`etc.). In addition, both NetMeeting and CoolTalk require the
`one user to input an IP (Internet Protocol) address for the
`other user in order to establish communication betWeen
`them. To place a call, for example, the local user enters the
`IP address of the remote user in an appropriate ?eld of the
`softWare application and subsequently initiates the call (e. g.,
`by clicking a graphic icon on the personal computer’s
`display), Which in turn, establishes communication betWeen
`the users.
`To facilitate the process of obtaining appropriate internet
`addresses, CoolTalk, for example, alloWs on-line users to list
`their respective IP addresses With a proprietary central
`CoolTalk server. This alloWs a user to obtain a list of
`currently on-line users to Whom communication can be
`established. Upon locating the desired remote user in the
`Web server maintained internet address list, the local user
`places the call.
`In this manner, the proprietary central CoolTalk server
`maintains a user vieWable, user updated, “address book” in
`Which users list their respective internet addresses and in
`Which they search for the internet addresses of others With
`Whom they Wish to communicate. HoWever, as described
`above, both NetMeeting and CoolTalk require active user
`input, in that each require the user to input his current
`internet address and in that each require the user to search
`the address book for the internet address of the individual to
`be contacted. This can be quite problematic in the case
`Where users obtain access to the internet via dial-up
`connections, and hence, have different internet addresses
`each time their respective dial-up connections are estab
`lished.
`In a manner similar to internet telephony, internet desktop
`video conferencing is another application Which uses the
`internet as its communications medium. One such
`application, for example, is CU-SeeMe, by White Pine.
`CU-SeeMe provides real time video conferencing betWeen
`tWo or more users. As With NetMeeting and CoolTalk,
`CU-SeeMe is a softWare application Which runs on both the
`local user’s personal computer and the remote user’s per
`sonal computer. The personal computers provide the
`resources for running the application. As With NetMeeting
`
`0013
`
`

`
`US 6,567,122 B1
`
`3
`and CoolTalk, CU-SeeMe requires the local user to enter the
`IP address of the remote user. CU-SeeMe also facilitates this
`process by allowing on-line users to list their respective IP
`addresses With a proprietary central server such that the
`addresses can be easily indexed and searched.
`Another example of remote access via the internet is
`status queries of remote devices using the internet as the
`communications medium. A typical prior art application
`involves interfacing a remote device With a computer
`system, and providing access to the computer system via the
`internet. For example, a vending machine can be remotely
`accessed to determine its status (e.g., the number of sales
`made, Whether the machine needs re?lls, Whether the
`machine needs maintenance, etc.). The machine is appro
`priately equipped With sensors, sWitches, and the like, Which
`are in turn, interfaced to a computer system using a softWare
`driver. The computer system is coupled to the internet and
`interfaces With the machine through the driver, making the
`relevant information available over the internet using Web
`server softWare. Hence, any interested user (e. g., the vending
`machine service company) is able to remotely ascertain the
`status of the machine via the internet.
`The problem With the above described prior art applica
`tions is that access to the internet and communication
`thereon requires a separate host computer system (e.g., a
`personal computer). Each of the above described applica
`tions (CoolTalk, NetMeeting, and the vending machine
`examples) require a computer system on both sides of the
`internet connection. The tWo computer systems provide the
`computational resources to host the respective softWare
`application, the internet access softWare, and any necessary
`device drivers. Because of this, among other reasons, the
`above applications are not easily transferred to the realm of
`easy-to-use, intuitive, consumer electronic type devices such
`as digital cameras. The separate computer systems are
`expensive.
`Another problem is the fact that the above applications
`require the user to knoW the internet address of the person
`(or device, in the vending machine example) being con
`tacted. The internet telephony applications (e.g., CoolTalk)
`often employ a user vieWable, user updated, address book to
`facilitate the process of locating and obtaining the correct
`internet address, hoWever, they require active user input.
`This is difficult in the case Where users obtain access to the
`internet via dial-up connections, and thus, have changing
`internet addresses.
`In addition, both CoolTalk and NetMeeting operate on top
`of the computer’s operating system, Which is notoriously
`difficult and obtuse to novice users.
`Thus, What is required is an inexpensive method imple
`menting remote access via the internet for digital cameras.
`If internet remote accessibility is relatively inexpensive, a
`large installed base of remotely accessible digital cameras
`Will rapidly develop. This Will give rise to many different
`applications and enhancements being developed, Which in
`turn, Will lead to even greater demand for, and use of,
`remotely accessible digital cameras. What is further required
`is an intuitive, easy to use interface for presenting the digital
`camera’s functionality and capabilities to users.
`Additionally, What is required is an efficient, user
`transparent, process of obtaining the internet address of a
`digital camera, Where the camera accesses the internet via a
`dialup connection, and thus, has a changing internet address.
`The present invention provides a novel solution to the above
`requirements.
`SUMMARY OF THE INVENTION
`The present invention provides a method for making a
`digital camera and its internally stored images remotely
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`4
`accessible. The present invention enables the digital camera
`to be set to continuously take pictures of scenes/items of
`interest and alloW a user to access those pictures at any time.
`The present invention implements remote accessibility via
`the internet. This alloWs the both the user and the digital
`camera to communicate from virtually an unlimited number
`of locations. Hence, both the user and the camera are
`portable, requiring only an internet connection at any loca
`tion to implement remote access. The present invention also
`provides an efficient, user transparent, process of obtaining
`the internet address of a digital camera, Where the camera
`accesses the internet via a dial-up connection, and thus, has
`a changing internet address.
`A digital camera in accordance With the present invention
`does not require a separate, external computer system (e.g.,
`a personal computer) for internet connectivity, thus provid
`ing an inexpensive method for making remotely accessible
`digital cameras Widely available.
`In addition, a digital camera in accordance With the
`present invention is accessed via the Widely used, very
`familiar Web broWser. By functioning With typical, Widely
`used Web broWsers, the present invention provides a simple,
`intuitive, and familiar interface for accessing the digital
`camera’s functionality. Accordingly, the digital camera’s
`controls and functions are intuitively easy to utiliZe, Without
`requiring a extensive learning period for neW users. For
`example, a consumer purchasing a remotely accessible cam
`era is typically able to easily and immediately use the remote
`accessibility functions With minimal set-up.
`In one embodiment, the present invention comprises a
`method and system for implementing internet access to
`images stored in a digital camera including an imaging
`device and a display. The digital camera (e.g., or similar
`image capture unit) is used to capture images and store them
`Within its internal memory. The digital camera accesses a ID
`server via the internet and registers its identity and internet
`address With the Web server.
`A user Wishing to vieW the image (e.g., the camera’s
`oWner or any other user) subsequently enters the identity of
`the digital camera into his Web broWser (e.g., the camera’s
`URL). Using standard internet protocols, the ID server is
`queried With the URL of the digital camera and returns the
`digital camera’s current internet address. The user’s Web
`broWser then accesses the digital camera using the camera’s
`current internet address returned from the ID server, and
`vieWs Web pages hosted by the camera. This process of
`retrieving the current internet address of the digital camera
`from the ID server occurs transparently With respect to the
`user. The Web page provides access to the stored images
`Within the digital camera. By functioning With typical,
`Widely used Web broWsers, the digital camera of the present
`invention provides a simple, intuitive, and familiar interface
`for accessing the digital camera’s functionality. And by
`implementing remote accessibility via the internet, the
`present invention alloWs access to the digital camera from
`virtually an unlimited number of locations.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`The present invention is illustrated by Way of example
`and not by Way of limitation, in the ?gures of the accom
`panying draWings in Which like reference numerals refer to
`similar elements and in Which:
`FIG. 1 shoWs a block diagram of a digital camera for use
`in accordance With the present invention.
`FIG. 2 shoWs a block diagram of an imaging device in
`accordance With one preferred embodiment of the present
`invention.
`
`0014
`
`

`
`US 6,567,122 B1
`
`5
`FIG. 3 shows a block diagram of a computer in accor
`dance With one preferred embodiment of the present inven
`tion.
`FIG. 4 shows a memory map of a DRAM in accordance
`With one embodiment of the present invention.
`FIG. 5A shoWs a top vieW diagram depicting the preferred
`hardWare components of the camera from FIG. 1.
`FIG. 5B shoWs a back vieW diagram depicting the pre
`ferred hardWare components of the camera from FIG. 1.
`FIG. 6 shoWs a block diagram of a live vieW generation
`process in accordance With one embodiment of the present
`invention.
`FIG. 7 shoWs a block diagram of a remote access system
`in accordance With one embodiment of the present inven
`tion.
`FIG. 8 shoWs a block diagram of the digital camera from
`FIG. 7 coupled to the internet via an internet service
`provider.
`FIG. 9 shoWs a diagram of the connectivity and applica
`tion softWare of a digital camera in accordance With one
`embodiment of the present invention.
`FIG. 10 shoWs a more detailed diagram of the domain
`name server from FIG. 7.
`FIG. 11 shoWs a How chart of a process in accordance
`With one embodiment of the present invention.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`In the folloWing detailed description of the present
`invention, numerous speci?c details are set forth in order to
`enable one of ordinary skill in the art to make and use the
`invention and is provided in the context of a patent appli
`cation and its requirements. Although the present invention
`Will be described in the context of a digital camera, various
`modi?cations to the preferred embodiment Will be readily
`apparent to those skilled in the art and the generic principles
`herein may be applied to other embodiments. That is, any
`image capture device Which displays images, icons and/or
`other items, could incorporate the features described here
`inbeloW and that device Would be Within the spirit and scope
`of the present invention. Thus, the present invention is not
`intended to be limited to the embodiment shoWn but is to be
`accorded the Widest scope consistent With the principles and
`features described herein.
`The present invention provides a method for making a
`digital camera and its internally stored images remotely
`accessible by hosting an internet Web site on the digital
`camera. The present invention enables the digital camera to
`be set to continuously take pictures of scenes/items of
`interest and alloW a user to access those pictures at any time.
`The present invention implements remote accessibility via
`the internet, thus alloWing the user to access the digital
`camera from virtually an unlimited number of locations.
`Adigital camera in accordance With the present invention
`does not require a separate, external computer system (e.g.,
`a personal computer) for internet connectivity, thus provid
`ing an inexpensive method for making remotely accessible
`digital cameras Widely available. In addition, a digital cam
`era in accordance With the present invention is accessed via
`the Widely used, very familiar Web broWser. By functioning
`With typical, Widely used Web broWsers, the present inven
`tion provides a simple, intuitive, and familiar interface for
`accessing the digital camera’s functionality. In so doing, the
`controls and functions of the digital camera are intuitively
`easy to utiliZe, and do not require an extensive learning
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`6
`period for neW users. These and other bene?ts of the present
`invention are described in greater detail beloW.
`Referring noW to FIG. 1, a block diagram of a digital
`camera 110 is shoWn for use in accordance With the present
`invention. Camera 110 preferably comprises an imaging
`device 114, a system bus 116 and a computer 118. Imaging
`device 114 is optically coupled to an object 112 and elec
`trically coupled via system bus 116 to computer 118. Once
`a photographer has focused imaging device 114 on object
`112 and, using a capture button or some other means,
`instructed camera 110 to capture an image of object 112,
`computer 118 commands imaging device 114 via system bus
`116 to capture raW image data representing object 112. The
`captured raW image data is transferred over system bus 116
`to computer 118 Which performs various image processing
`functions on the image data before storing it in its internal
`memory. System bus 116 also passes various status and
`control signals betWeen imaging device 114 and computer
`118.
`Referring noW to FIG. 2, a block diagram of one preferred
`embodiment of imaging device 114 is shoWn. Imaging
`device 114 typically comprises a lens 220 having an iris, a
`?lter 222, an image sensor 224, a timing generator 226, an
`analog signal processor (ASP) 228, an analog-to-digital
`(A/D) converter 230, an interface 232, and one or more
`motors 234.
`In operation, imaging device 114 captures an image of
`object 112 via re?ected light impacting image sensor 224
`along optical path 236. Image sensor 224, Which is typically
`a charged coupled device (CCD), responsively generates a
`set of raW image data in CCD format representing the
`captured image 112. The raW image data is then routed
`through ASP 228, A/D converter 230 and interface 232.
`Interface 232 has outputs for controlling ASP 228, motors
`234 and timing generator 226. From interface 232, the raW
`image data passes over system bus 116 to computer 118.
`Referring noW to FIG. 3, a block diagram of one preferred
`embodiment for computer. 118 is shoWn. System bus 116
`provides connection paths betWeen imaging device 114, an
`optional poWer manager 342, central processing unit (CPU)
`344, dynamic random-access memory (DRAM) 346, input/
`output interface (I/O) 348, non-volatile memory 350, and
`buffers/connector 352. Removable memory 354 connects to
`system bus 116 via buffers/connector. 352. Alternately, cam
`era 110 may be implemented Without removable memory
`354 or buffers/connector 352.
`PoWer manager 342 communicates via line 366 With
`poWer supply 356 and coordinates poWer management
`operations for camera 110. CPU 344 typically includes a
`conventional processor device for controlling the operation
`of camera 110. In the preferred embodiment, CPU 344 is
`capable of concurrently running multiple softWare routines
`to control the various processes of camera 110.Within a
`multithreaded environment. DRAM 346 is a contiguous
`block of dynamic memory Which may be selectively allo
`cated to various storage functions. LCD controller 390
`accesses DRAM 346 and transfers processed image data to
`LCD screen 402 for display.
`I/O 348 is an interface device alloWing communications
`to and from computer. For example, I/O 348 permits an
`external host computer (not shoWn) to connect to and
`communicate With computer 118. I/O 348 also interfaces
`With a plurality of buttons and/or dials 404, and an optional
`status LCD 406, Which in addition to the LCD screen 402,
`are the hardWare elements of the camera’s user interface
`408.
`
`0015
`
`

`
`US 6,567,122 B1
`
`7
`Non-volatile memory 350, Which may typically comprise
`a conventional read-only memory or ?ash memory, stores a
`set of computer-readable program instructions to control the
`operation of camera 110. Removable memory 354 serves as
`an additional image data storage area and is preferably a
`non-volatile device, readily removable and replaceable by a
`camera 110 user via buffers/connector 352. Thus, a user Who
`possesses several removable memories 354 may replace a
`full removable memory 354 With an empty removable
`memory 354 to effectively expand the picture-taking capac
`ity of camera 110. In the preferred embodiment of the
`present invention, removable memory 354 is typically
`implemented using a ?ash disk. PoWer supply 356 supplies
`operating poWer to the various components of camera 110.
`In the preferred embodiment, poWer supply 356 provides
`operating poWer to a main poWer bus 362 and also to a
`secondary poWer bus 364. The main poWer bus 362 provides
`poWer to imaging device 114, I/O 348, non-volatile memory
`350 and removable memory 354. The secondary poWer bus
`364 provides poWer to poWer manager 342, CPU 344 and
`DRAM 346.
`PoWer supply 356 is connected to main batteries 358 and
`also to backup batteries 360. In the preferred embodiment,
`a camera 110 user may also connect poWer supply 356 to an
`external poWer source. During normal operation of poWer
`supply 356, the main batteries 358 provide operating poWer
`to poWer supply 356 Which then provides the operating
`poWer to camera 110 via both main poWer bus 362 and
`secondary poWer bus 364. During a poWer failure mode in
`Which the main batteries 358 have failed (When their output
`voltage has fallen beloW a minimum operational voltage
`level) the backup batteries 360 provide operating poWer to
`poWer supply 356 Which then provides the operating poWer
`only to the secondary poWer bus 364 of camera 110.
`Referring noW to FIG. 4, one embodiment of dynamic
`random-access-memory (DRAM) 346 is shoWn. In the pre
`ferred embodiment, DRAM 346 includes RAM disk 532, a
`system area 534, and Working memory 530.
`RAM disk 532 is a memory area used for storing raW and
`compressed image data and typically is organiZed in a
`“sectored” format similar to that of conventional hard disk
`drives. In the preferred embodiment, RAM disk 532 uses a
`Well-knoWn and standardiZed ?le system to permit external
`host computer systems, via I/ O 348, to readily recogniZe and
`access the data stored on RAM disk 532. System area 534
`typically stores data regarding system errors (for example,
`Why a system shutdoWn occurred) for use by CPU 344 upon
`a restart of computer 118.
`Working memory 530 includes various stacks, data struc
`tures and variables used by CPU 344 While executing the
`softWare routines used Within computer 118. Working
`memory 530 also includes several input buffers 538 for
`temporarily storing sets of raW image data received from
`imaging device 114, and a frame buffer 536 for storing data
`for display on the LCD screen 402. In a preferred
`embodiment, each input buffer 538 and the frame buffer 536
`are split into tWo separate buffers (shoWn by the dashed
`lines) to improve the display speed of the digital camera and
`to prevent the tearing of the image in the display 402.
`FIGS. 5A and 5B are diagrams depicting the preferred
`hardWare components of the camera’s 110 user interface
`408. FIG. 5A is back vieW of the camera 110 shoWing the
`LCD screen 402, a four-Way navigation control button 409,
`an overlay button 412, a menu button 414, and a set of
`programmable soft keys 416. FIG. 5B is a top vieW of the
`camera 110 shoWing a shutter button 418, and a mode dial
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`8
`420. The camera may optionally include status LCD 406,
`status LCD scroll and select buttons 422 and 424, a sound
`record button 426, and Zoom-in, Zoom-out buttons 426a and
`426b.
`In the present embodiment, the digital camera is provided
`With several different operating modes for supporting vari
`ous camera functions. In capture mode, the camera 100
`supports the actions of preparing to capture an image, and
`capturing an image through the use of either the LCD screen
`402 alone or the status LCD 406 With the aid of an optional
`optical vieW?nder (not sh

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