throbber
(12) United States Patent
`Kalajan
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,639,943 B1
`Dec. 29, 2009
`
`USOO7639943B1
`
`6.256,059 B1* 7/2001 Fichtner .................. 348.222.1
`6,278,466 B1
`8/2001 Chen .......................... 345/473
`6,751,454 B2* 6/2004 Thornton ...
`... 455,412.1
`6,784,925 B1* 8/2004 Tomat et al. ........... 348,207.11
`6,847,334 B2
`1/2005 Hayhurst et al.
`6,995,789 B2 *
`2/2006 McIntyre et al. ......... 348,207.1
`7,034,880 B1 * 4/2006 Endsley et al. ......... 348,333.11
`7,170,551 B2* 1/2007 Fichtner ........
`... 348,207.1
`7,188,307 B2 * 3/2007 Ohsawa ...................... 715/205
`7,239,346 B1* 7/2007 Priddy .......
`... 348,220.1
`7,343,049 B2 * 3/2008 Butterworth ................ 382,284
`2002/0108118 A1
`8, 2002 Cohen et al.
`2004/0012811 A1* 1/2004 Nakayama ................. 358,115
`2004/006 1667 Al
`4/2004 Sawano ....................... 345.30
`2004/0174434 A1* 9, 2004 Walker et al. ..
`... 348,211.3
`2004/0264542 A1* 12/2004 Kienitz ....................... 374f120
`2005.0036034 A1* 2, 2005 Rea et al. .......
`... 348,207.1
`2006/0105806 A1* 5/2006 Vance et al. ............. 455,556.1
`2007/0008321 A1* 1/2007 Gallagher et al. ........... 345/473
`* cited by examiner
`Primary Examiner W. B. Perkey
`Assistant Examiner—Linda B Smith
`
`(57)
`ABSTRACT
`A computer-implemented system and method for automati
`cally capturing a set of images with a camera-enabled mobile
`device and for uploading the set of images to a network server
`is disclosed. The present invention further includes creating
`an animation of two or more images of the set of images
`automatically captured by the camera-enabled mobile device.
`
`29 Claims, 23 Drawing Sheets
`
`(54) COMPUTER-IMPLEMENTED SYSTEMAND
`METHOD FOR AUTOMATED IMAGE
`UPLOADING AND SHARING FROM
`CAMERA-ENABLED MOBILE DEVICES
`
`(*) Notice:
`
`(76) Inventor: Kevin E. Kalajan, 14077 Gochine Dr.,
`Nevada City, CA (US) 95959
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 418 days.
`(21) Appl. No.: 11/281,193
`
`Nov. 15, 2005
`
`(22) Filed:
`(51) Int. Cl.
`(2006.01)
`GO3B 29/00
`(52) U.S. Cl. ....................... 396/429; 709/203; 709/230;
`709/219
`(58) Field of Classification Search ................. 396/429,
`396/247, 264,374; 348/207. 1, 207.11, 211,
`348/211.6; 455/83, 84,90.3, 78; 709/230
`See application file for complete search history.
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`4,876,597 A 10/1989 Roy et al.
`5,553,609 A
`9, 1996 Chen et al.
`5,737.491 A * 4, 1998 Allen et al. ................. 704/27O
`6,038,295 A * 3/2000 Mattes .................... 379,9325
`6,122,526 A
`9, 2000 Parulski et al.
`
`
`
`GoPro/Garmin
`EX. 1028, Page 001
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 1 of 23
`
`US 7,639,943 B1
`
`Figure 1
`(Prior Art)
`
`
`
`56
`
`
`
`
`
`Figure 2
`(Prior Art)
`
`GoPro/Garmin
`EX. 1028, Page 002
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 2 of 23
`
`US 7,639,943 B1
`
`
`
`Cellular Transceiver
`
`Control Processing Unit
`
`Camera Module
`
`Telephone Camera
`Control Program
`-O
`
`Figure 3
`(Prior Art)
`
`GoPro/Garmin
`EX. 1028, Page 003
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 3 of 23
`
`US 7,639,943 B1
`
`454
`
`/-
`
`Cellular Transceiver
`
`-466-
`
`Control Processing Unit
`
`. -482-
`
`Carera Module
`
`-468
`
`Display Screen
`-456-
`
`Keypad
`458
`
`
`
`Telephone Camera
`Control Program
`-470
`
`Auto-Capture and Upload
`Control Program
`475
`
`Micro-3
`-472
`
`r
`
`Figure 4
`
`GoPro/Garmin
`EX. 1028, Page 004
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 4 of 23
`
`US 7,639,943 B1
`
`
`
`Server
`-520
`
`Figure 5
`
`GoPro/Garmin
`EX. 1028, Page 005
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 5 of 23
`
`US 7,639,943 B1
`
`
`
`Proprietary Network
`
`Server
`-620
`
`Figure 6
`
`GoPro/Garmin
`EX. 1028, Page 006
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 6 of 23
`
`US 7,639,943 B1
`
`
`
`Figure 7
`
`GoPro/Garmin
`EX. 1028, Page 007
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 7 of 23
`
`US 7,639,943 B1
`
`
`
`GoPro/Garmin
`EX. 1028, Page 008
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 8 of 23
`
`US 7,639,943 B1
`
`
`
`Subscriber 1
`
`Subscriber 2
`
`Server
`
`Figure 9
`
`GoPro/Garmin
`EX. 1028, Page 009
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 9 of 23
`
`US 7,639,943 B1
`
`
`
`Figure 10
`
`GoPro/Garmin
`EX. 1028, Page 010
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 10 of 23
`
`US 7,639,943 B1
`
`
`
`initial Service Ordering-Client Side
`-1110
`
`Request Automatic Capture and image Upload Service
`-112
`
`Receive Download of Device Oualification Client Software
`-1114
`
`Perfor in Cert Device Qualification Procedure
`1116
`
`Does the Client Device pass the
`Qualification Procedure?
`-1118
`
`Receive Download of Automatic Capture and image Upload
`Service Software
`-1120
`
`Figure 11
`
`GoPro/Garmin
`EX. 1028, Page 011
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 11 of 23
`
`US 7,639,943 B1
`
`
`
`initial Service Activation - Client Side
`-1210
`
`Activate Automatic Capture and image Upload Service
`Software
`-1212
`
`Perform initial Configurations and Preferences Selection.
`Establish Server-resident User Account.
`-1214
`
`Activate Automatic image Capture and Upload Process
`-1216
`
`The Automatic Capture and image Upload Service
`Software begins to capture and upload images from the
`client's camera-enabled portable device to the server via a
`network, tmages are automatically captured at the user
`specified rate and image size.
`-1218
`
`Figure 12
`
`GoPro/Garmin
`EX. 1028, Page 012
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 12 of 23
`
`US 7,639,943 B1
`
`
`
`initial Service Activation - Server Side
`-1310
`
`Receive a User Request to Open a User Account and Start
`the Automatic Capture and image Upload Service
`-1312
`
`Open a User Account and Create a Server-Resident User
`image Storage Area.
`-134
`
`Start Receiving Automatically Captured images from the
`Client Device and Pre-Process the Received images for
`Storage into the Corresponding Server-Resident User's
`timage Storage Area.
`-136
`
`Figure 13
`
`GoPro/Garmin
`EX. 1028, Page 013
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 13 of 23
`
`US 7,639,943 B1
`
`image Pre-Processing - Server Side
`14.10
`
`Receive an Automatically Captured Emage from the Client
`Device
`-142
`
`Walidate Username and Password
`-1414
`
`Walidate image Content is a Valid image (e.g. JPEG).
`-1416
`
`Perform Partial image Processing (if Upload did not
`Complete Property)
`-1418
`
`Walidate Upload Frequency Not Exceeded
`-1420
`
`implement Motion Detection Process and Buffering
`-1422
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 14
`
`GoPro/Garmin
`EX. 1028, Page 014
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 14 of 23
`
`US 7,639,943 B1
`
`Continue
`A
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Optionally Adjust Brightness and Contrast Levei
`-150
`
`Optionally Rotate image and/or perform landscape/portrait
`detection
`-1512
`
`Optionally Convert image to Monochrome
`-1514
`
`Optionally Add DateTime Stamp in User-Specified
`Locationard Font Size
`-1516
`
`Determine if Voice-Over Should Be Sent
`-1518
`
`Optionally Walidate incoming IPAddress. Determine the
`upload transfer speed. Decode multiple image uploads.
`-1520
`
`Optionally Encrypt image Prior to Storing
`-1522
`
`Determine Appropriate Subscriber Virtual Camera Account
`To Which This timage Should be Added
`-1524
`
`Update image Upload Data and Client Control Interface
`information. Walidate that the Usef Account has Available
`Disk Storage Space. Add image to the Appropriate
`Subscriber Virtual Camera Account and the Subscriber's
`Live Window. Add image to Subscriber's Activity Timeline
`-1526
`
`Figure 15
`
`GoPro/Garmin
`EX. 1028, Page 015
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 15 of 23
`
`US 7,639,943 B1
`
`
`
`Login as the Subscriber to View, Configure, and Control a
`Set of Automatically Captured and Uploaded images.
`-1612
`
`Optionally Create and Configure a Group of Preference
`Paratheters.
`-1614
`
`Optionally View and Configure One of More Virtual Camera
`Accounts
`-1616
`
`Optionally invite Guests to View the Subscriber's image Set
`by Creating an invitation Link that is sent to the invited
`Guest(s).
`-618
`
`Optionally Manage Guest Access
`-1620
`
`Optionally Manage Library Content and Access
`-1822
`
`Optionally Receive a Voiceover interaction from a Guest
`-1622
`
`Figure 16
`
`GoPro/Garmin
`EX. 1028, Page 016
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 16 of 23
`
`US 7,639,943 B1
`
`invited Guest Processing
`-1710
`
`
`
`
`
`Login as an invited Guest to view a a Particular
`Subscriber's set of Automatically Captured and Uploaded
`Images. Activate a link sent to the Guest from a Subscriber.
`1712
`
`invited Guest's CEient System Obtains information from the
`Server to Update and Display a Cient Control interface.
`The Live Window, Activity Timeline, Recent Activity
`Window, and the Control Panel of the Client Control
`fnterface are Updated and Displayed on the Guest Client
`System.
`-174
`
`if Requested by the Guest via the Client Control Interface,
`Create and Display an image Animation.
`-1716
`
`if Requested by the Guest via the Client Control interface,
`Create and display artmage Library, Save images and/or
`Animations in the trmage library, or Retrieve timages and/or
`Animations from the image Library.
`-1718
`
`if Requested by the Guest via the Client Control Interface,
`Create and Activate a Voiceovef interaction with the
`Corresponding Subscriber.
`-1720
`
`if Requested by the Guest via the Client Control Interface,
`Create and Activate a Matrix View of Images from Multiple
`Subscribers.
`-1722
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 17
`
`GoPro/Garmin
`EX. 1028, Page 017
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 17 of 23
`
`US 7,639,943 B1
`
`Subscriber's Guest Access Management
`Processing
`-1810
`
`Login as the Subscriberto View, Configure, and Control
`Guest Access to Subscriber images.
`-1812
`
`
`
`Optionally invite Guests,
`-1814
`
`Optionally View Guest Status and/or Time of Last Guest
`Access to Subscriber's images
`-1816
`
`Optionally Block/Unblock Guest Access to Subscriber's
`images or Cancel Guest Access to Subscriber's images.
`-1818
`
`Figure 18
`
`GoPro/Garmin
`EX. 1028, Page 018
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 18 of 23
`
`US 7,639,943 B1
`
`Subscriber's Library Access Management
`Processing
`-1910
`
`Login as the Subscriberto View, Configure, and Control
`Subscriber image Library.
`-1912
`
`
`
`
`
`Optionally Delete, Hide, or Restrict One or More Images
`and/or Animations from View or Access by All or Specific
`Guests.
`-1914
`
`Optionally Web-Enable a Subscriber's Image or Animation
`-1916
`
`Optionally Email a Subscriber's image of Animation or Link
`Thereto to a Desired Recipient.
`-1918
`
`Optionally Add an Audio Track or Annotation to a
`Subscriber's image or Animation.
`-1920
`
`Figure 19
`
`GoPro/Garmin
`EX. 1028, Page 019
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 19 of 23
`
`US 7,639,943 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Invited Guest Animation Generation
`Processing
`-2010
`
`Login as an invited Guest to view a a Particular
`Subscriber's set of Automatically Captured and Uploaded
`Images. Activate a tink sent to the Guest from a Subscriber.
`-2012
`
`tnvited Guest's Client System Obtains information from the
`Server to Update and Display a Client Control triterface.
`The Live Window, Activity Timeline, Recent Activity
`Window, and the Control Panel of the Client Control
`interface are Updated and Displayed on the Guest Client
`System.
`-2014
`
`f Requested by the Guest via the CEient Control interface,
`Initiate Creation of an Image Animation.
`-2015.
`
`Guest Clicks Any Location on the Activity Timeline. Guest
`can Optionally Request an Animation Preview. Guest
`Specifies Animation Duration and Quality Parameters.
`-2018
`
`Images Previously Captured and Stored at Times Within
`the Specified Time Range Selected on the Activity Timeline
`are Extracted and Appended Together in an Animation
`Sequence. An Appropriate Video Object is Thereby
`Created Depending on the Guest's Browser Type.
`-2020
`
`
`
`Once the Animation is Created, the Guest can Select the
`Viewing Speed, Select image Size, Add Captions
`Comments, Save the Video Clip locally, Save the Video
`Clip to the Library, Step Through the Video Clip One Frame
`at a Time, Email the Video Clip to Others
`-2022
`
`Figure 20
`
`GoPro/Garmin
`EX. 1028, Page 020
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 20 of 23
`
`US 7,639,943 B1
`
`
`
`tnvited Guest Voiceover Interaction Processing
`-2110
`
`
`
`Login as an invited Guest to view a a Particular
`Subscriber's set of Automatically Captured and Uploaded
`Images. Activate a link sent to the Guest from a Subscriber,
`-2112
`
`Envited Guest's Client System Obtains information from the
`Server to Update and Display a Client Control tinterface.
`The Live Window, Activity Timeline, Recent Activity
`Window, and the Control Panel of the CEient Control
`Interface are Updated and Displayed on the Guest Client
`
`if Requested by the Guest via the Client Control interface,
`initiate Voiceover interaction with Subscriber.
`-2116
`
`Guest Records a Short Audible Message for the Subscriber
`of Employs a Text-to-Speech Engine to Generate an
`Audible Message for the Subscriber
`-21 18
`
`
`
`The Recorded Audible Message is Delivered From the
`Guest to the Subscriber Upon the Next image Upload From
`the Subscriber.
`-2120
`
`Optionally, the Voiceover Message may be Pre-pended
`with an Audio Advertisement
`-2122
`
`Figure 21
`
`GoPro/Garmin
`EX. 1028, Page 021
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 21 of 23
`
`US 7,639,943 B1
`
`
`
`GoPro/Garmin
`EX. 1028, Page 022
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 22 of 23
`
`US 7,639,943 B1
`
`
`
`Figure 23
`
`GoPro/Garmin
`EX. 1028, Page 023
`
`

`

`U.S. Patent
`
`Dec. 29, 2009
`
`Sheet 23 of 23
`
`US 7,639,943 B1
`
`
`
`Figure 24
`
`GoPro/Garmin
`EX. 1028, Page 024
`
`

`

`US 7,639,943 B1
`
`1.
`COMPUTER-IMPLEMENTED SYSTEMAND
`METHOD FOR AUTOMATED IMAGE
`UPLOADING AND SHARING FROM
`CAMERA-ENABLED MOBILE DEVICES
`
`BACKGROUND
`
`2
`provided for in home patient health care from a remote loca
`tion via ordinary telephone lines. A number of master moni
`toring computers are linked to a control center and are acces
`sible by a corresponding number of healthcare professionals.
`A slave monitoring computer is located within the home of a
`plurality of patients and may be linked via telephone modems
`to any of the master monitoring computers. Audio/visual
`equipment at both locations, permits real-time two-way com
`munications during an in-home visit to a patient by a health
`care professional from a remote location. However, the 609
`patent does not describe a system in that uses camera-enabled
`mobile devices to upload images to a networked server. Fur
`ther, the referenced patent does not describe a way to archive
`and automatically animate (convert images to movies) the
`automatically uploaded images.
`U.S. Pat. No. 4,876,597 describes a system wherein a scene
`to be monitored (e.g., at a remote location or at a later time) is
`captured as a series of still images. These images are digitally
`encoded and stored in a digital memory for Subsequent
`retrieval and viewing. If the scene includes a moving object
`(e.g., the side of a moving freight train), the images may be
`taken so that they are substantially mutually exclusive and
`collectively exhaustive of the moving object. During play
`back, two or more adjacent images may be displayed adjacent
`to one another so that any feature partly present in adjacent
`images is visible as a whole. If the observer is at a location
`remote from the point at which the images are taken, various
`techniques can be used to facilitate transmission of the image
`information (preferably in digital form) via relatively low
`cost transmission links such as voice-grade telephone lines.
`The 597 patent is further described as an invention that will
`be fully understood from an explanation of its use in identi
`fying moving railroad freight cars, especially (although not
`necessarily) at locations remote from the observer required to
`make the identification. Thus, the 597 patent does not
`describe the use of a mobile device for capturing images.
`Further, the referenced patent does not describe a way to
`archive and automatically animate (convert images to mov
`ies) the automatically uploaded images.
`U.S. Pat. No. 6,122,526 describes a combined telephone/
`camera unit that includes a camera module for generating
`electronic image data representative of a scene to be imaged,
`a memory unit for storing the electronic image data generated
`by the camera module, a display screen for displaying the
`electronic image data stored in the memory unit, a mechanism
`for selecting which of the plurality of base units is to receive
`the digital image data, and a cellular transceiver for transmit
`ting the digital image data to the base units selected by the
`selection mechanism. However, the 526 patent does not
`describe a system in that uses camera-enabled mobile devices
`to automatically upload images to a networked server on a
`periodic basis. Further, the referenced patent does not
`describe away to archive and automatically animate (convert
`images to movies) the automatically uploaded images.
`Thus, a computer-implemented system and method for
`automatically capturing images with a camera-enabled
`mobile device and for uploading the images to a network
`server is needed.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention is illustrated by way of example and
`not limitation in the figures of the accompanying drawings, in
`which
`FIGS. 1-3 illustrate a prior art camera-enabled cellular
`telephone.
`
`1. Related Application
`This patent application is related to U.S. patent application,
`Ser. No. 1 1/321,154; filed on Dec. 28, 2005; and filed by the
`same applicant as the present patent application.
`2. Field
`Embodiments of the invention relate to the field of camera
`enabled mobile devices and computer network applications
`and networked communications.
`3. Related Art
`Camera-enabled mobile devices continue to show an
`increasing popularity. Typical user paradigms include user
`initiated image or video capture with operator-specific post
`processing options, including for example, save locally,
`e-mail, send via MMS, upload to a web site, etc. Much of the
`mobile device industry is focused on delivering content to
`mobile devices. Clearly, the delivery of content to mobile
`devices is critical and useful. However, as mobile devices
`increase in power and functionality, these devices become
`increasingly important as sources of content in addition to
`being consumers of content. One important source of content
`on these devices is the image or video capture components
`provided with camera-enabled mobile devices.
`U.S. Patent Application Publication No. 2002/0108118A1
`describes a digital data storage and transmitting device par
`ticularly suited for use with a digital camera, digital cam
`corder, or other image/video capturing device. The digital
`data storage and transmitting device is configured into upload
`ortransmit picture information to a remote server using any of
`a number of communication protocols or techniques, includ
`ing wireless or cell phone technologies. However, the device
`described in the referenced patent application is a wireless
`digital camera adapter and not a camera-enabled mobile tele
`phone.
`U.S. Pat. No. 6,847,334 describes a mobile telecommuni
`cation device for simultaneously transmitting and receiving
`Sound and image data. The described mobile telecommuni
`cation unit provides two-way remote viewing of images and
`real-time audio. The self-contained portable unit communi
`cates directly with a similar unit at a remote location across
`POTS lines, cellular, ISDN, T-1, and satellite communica
`tions links. In one implementation of the system described in
`the referenced patent, a portable, mobile telecommunication
`unit is designed to transmit voice, and still image data simul
`taneously to a compatible device on the other end of a tele
`phone connection. One unit is placed into contact with the
`second, compatible device by a phone call. To capture an
`image the user takes a picture with a digital camera provided
`with the unit. Through a camera interface, the digital camera
`transfers an image to the local unit. The local unit can then
`transmit the image to the remote unit. The device described in
`the 334 patent does not automatically capture images with a
`camera-enabled mobile device and does not upload images to
`a network server. Further, the referenced patent does not
`describe away to archive and automatically animate (convert
`images to movies) the automatically uploaded images. Addi
`tionally, the referenced patent does not describe the automatic
`archiving and sharing of the transmitted image data.
`U.S. Pat. No. 5,553,609 describes an intelligent remote
`visual monitoring system for home healthcare service. In this
`system, a computer-based remote visual monitoring system is
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`GoPro/Garmin
`EX. 1028, Page 025
`
`

`

`US 7,639,943 B1
`
`3
`FIG. 4 illustrates a camera-enabled mobile device support
`ing the functionality of the present invention.
`FIG. 5 illustrates a system architecture for uploading
`images to one or more servers via the Internet.
`FIG. 6 illustrates a system architecture for uploading
`images to one or more servers via a proprietary network.
`FIG. 7 illustrates the image upload operation of one
`embodiment.
`FIG. 8 illustrates one embodiment of the image download
`process of the present invention.
`FIG. 9 illustrates one embodiment of the image download
`process of the present invention for use with animations.
`FIG. 10 illustrates one embodiment of the image download
`process of the present invention for use with various client
`devices.
`FIG. 11 is a flow diagram illustrating processing for initial
`service ordering.
`FIG. 12 is a flow diagram illustrating processing for initial
`service activation, client side.
`FIG. 13 is a flow diagram illustrating processing for initial
`service activation, server side.
`FIGS. 14-15 are flow diagrams illustrating image pre-pro
`cessing.
`FIG. 16 is a flow diagram illustrating subscriber process
`ing.
`FIG.17 is a flow diagram illustrating invited guest process
`ing.
`FIG. 18 is a flow diagram illustrating processing for sub
`scriber guest access management.
`FIG. 19 is a flow diagram illustrating processing for sub
`scriber library access management.
`FIG.20 is a flow diagram illustrating processing for invited
`guest animation generation.
`FIG.21 is a flow diagram illustrating processing for invited
`guest Voiceover interaction.
`FIGS. 22-24 illustrate various embodiments of the client
`control user interface.
`
`DETAILED DESCRIPTION
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`4
`cellular transceiver 66. Prior art cellular telephones can also
`be used to establish a wireless Internet connection using a
`micro browser 72 stored in memory unit 64. In this manner, a
`user of prior art camera-enabled cellular telephone 48 can
`also manually capture images and transfer the images wire
`lessly to a remote user or to a webpage via the Internet.
`Hand held or battery-operated products such as cellular/
`mobile phones, two-way pagers, personal digital assistants
`(PDAs), and personal organizers can communicate with
`other devices or servers by way of a wireless link. In one
`implementation, the Java programming environment devel
`oped by Sun MicrosystemsTM Inc. enables software develop
`ers to write device-independent wireless applications for
`accessing, downloading, or updating information over the
`wireless link. SunTM provides a JavaTM 2 Platform, Micro
`Edition (J2ME) that can be used with a Mobile Media API
`(MMAPI). The MMAPI extends the functionality of the
`J2ME platform by providing audio, video and other time
`based multimedia Support to resource-constrained mobile
`devices. MMAPI allows Java developers to gain access to
`native multimedia services available on a given device. Nev
`ertheless, it will be apparent to those of ordinary skill in the art
`that embodiments of the present invention can be developed
`without using a JavaM platform. Other programming para
`digms (other than Java) include: Microsoft Windows Mobile,
`Symbian, Qualconmm's BREW, and Palm's PalmOS.
`The present invention leverages these prior art technolo
`gies and extends the functional capabilities to provide a com
`puter-implemented System and method for automatically
`capturing images with a camera-enabled mobile device and
`for uploading the images to a network server.
`Referring to FIG. 4, a camera-enabled mobile device 410
`Supporting the functionality of the present invention is illus
`trated. As in a conventional camera-enabled mobile device,
`mobile device 410 includes a cellular transceiver 466, control
`processing unit 462, a camera module 468, a display Screen
`456, a keypad 458, and memory unit 464. Mobile device 410
`includes a telephone camera control program 470 stored in
`memory unit 464. Control program 470 controls the basic
`conventional functions of device 410. Device 410 can also
`include micro browser 472 to enable a user of mobile device
`410 to access the Internet via a wireless connection.
`In one embodiment, mobile device 410 also includes an
`auto capture and upload control program 475. Control pro
`gram 475 includes executable software and related data for
`implementing and controlling various features of the present
`invention, as will be described in more detail below. Control
`program 475 can be fetched and executed by control process
`ing unit 462 via bus 460.
`The present invention provides a network-based system
`and service using software that executes partly on camera
`enabled mobile devices and partly on a server. Using the
`present invention, a collection of images captured by the
`camera-enabled mobile device of an originating user (de
`noted hereinas the subscriber) can be uploaded to a server and
`processed by the server for Subsequent access and viewing by
`other authorized users (denoted herein as guests). Referring
`to FIG. 5, a camera-enabled mobile device 510 embodying
`the functionality of the present invention can automatically
`capture one or more images using the camera of mobile
`device 510. The captured images can then be wirelessly trans
`ferred via the Internet to one or more load-balanced servers
`520. Conventional interfaces and protocols exist for wire
`lessly transferring images to a server via the Internet. How
`ever, no conventional technologies provide a means for auto
`matically capturing images with a camera-enabled mobile
`device and for uploading the images to a network server in the
`
`A computer-implemented system and method for auto
`matically capturing images with a camera-enabled mobile
`device and for uploading the images to a network server is
`disclosed. In the following description, numerous specific
`details are set forth. However, it is understood that embodi
`ments of the invention may be practiced without these spe
`cific details. In other instances, well-known processes, struc
`tures and techniques have not been shown in detail in order
`not to obscure the understanding of this description.
`Referring to FIGS. 1-3, a prior art camera-enabled cellular
`telephone 48 is illustrated. The top end of the combined unit
`48 typically includes a lens 50 and an antenna 54. Although
`not used much in camera phones today, one embodiment may
`also have a flip up flash unit 52. The front face of unit 48 is
`typically provided with a liquid crystal or plasma display
`screen 56 and a telephone keypad 58, both of which are
`electrically coupled to an internal bus 60 (as shown in FIG.3).
`Referring to FIG. 3, camera-enabled telephone 48 includes a
`cellular transceiver component 66, a control processing unit
`62, a camera module 68, a display screen 56, a keypad 58, and
`memory unit 64. Each of these components is interconnected
`via bus 60. Memory unit 64 can be used to store an application
`Software component or telephone/camera control program 70
`used to control the basic conventional features of camera
`enabled telephone 48. In operation, a user can activate a
`65
`shutter button (not shown) to capture an image through cam
`era module 68 and send the image to a remote receiver via
`
`45
`
`50
`
`55
`
`60
`
`GoPro/Garmin
`EX. 1028, Page 026
`
`

`

`US 7,639,943 B1
`
`10
`
`15
`
`5
`manner described and claimed herein. As will be described in
`more detail below, server 520 can process the set of uploaded
`images for viewing by other authorized users.
`Referring to FIG. 6, it will be apparent to those of ordinary
`skill in the art that computer networks other than the Internet
`can be used for the transfer of images between camera-en
`abled mobile device 610 and server 620. Proprietary net
`works, peer-to-peer networks, or other networks can be used
`for the transfer of images between camera-enabled mobile
`device 610 and server 620.
`Referring to FIG. 7, the image upload operation of one
`embodiment is illustrated. Using auto capture and upload
`control program 475 (shown in FIG. 4), a series of automatic
`Snapshot images are captured by control program 475
`through camera module 468. Note that no manual user acti
`vation of a shutter button on mobile device 610 is required. In
`one embodiment, the auto capture and upload control pro
`gram 475 of the present invention automatically captures
`images in the following manner. The Subscriber typically
`places the camera-enabled mobile device in a tripod or other
`stable configuration (though not a requirement) and activates
`the auto capture and upload control program 475 in a conven
`tional manner. The auto capture and upload control program
`475 may begin by presenting a menu of options to the user
`(e.g. Configuration settings or help Screens) or may, option
`ally, immediately begin Snapping images (at a specified rate)
`and uploading the images to the network servers 620. The
`capture of an image is done under program control, typically
`by registering a request to the mobile device that the auto
`capture and upload control program 475 wants control of the
`camera. After this request is Successfully satisfied, the auto
`capture and upload control program 475 of the present inven
`tion makes requests to the device's operating system 470 for
`an image of a specific size, quality, and/or format
`According to a preconfigured time frequency parameter,
`mobile device 610 automatically captures Snapshot images
`on a periodic basis. This series of images is depicted in FIG.
`7 as images 625. Images 625 represent Snapshots automati
`cally taken by mobile device 610 at regular intervals. Again,
`other than an initial set up and configuration, no action is
`required by the user of mobile device 610 to capture images
`625. Images 625 can be encoded in any of a variety of con
`ventional image formats, including JPEG, TIFF, bitmap.
`PDF, etc. Once encoded, the images can be transferred to
`server 620 via a network. Server 620 receives the uploaded
`images 625 and stores the images in persistent server memory
`after performing all of the upload server processing steps
`described below.
`In one embodiment, the conventional HTTP POST proto
`col is used to upload images from the mobile device to Inter
`net-connected servers. This is one of a many ways that image
`content could be delivered to servers. Other alternative
`embodiments include (but are not limited to): SMTP (email),
`FTP (file transfer protocol), HTTP PUT method, or TCP/IP
`“sockets' combined with a custom/proprietary application
`level protocol.
`The HTTP POST approach has many benefits compared to
`other alternatives and was chosen for the preferred embodi
`ment. FTP requires two connections for a transfer and thus is
`not efficient. FTP also requires FTP usernames and pass
`words to be managed and has no built-in way to embed meta
`data with the image (HTTP POST has this via HTTP HEAD
`ERS). SMTP is a store-and-forward protocol and thus images
`could arrive completely out of sequence or be very delayed.
`HTTP PUT is not well implemented and has security issues.
`Using low-level TCP/IP sockets suffers from difficulty of
`implementation on the mobile device, as many mobile opera
`
`6
`tor networks are not designed or optimized for Such traffic,
`which is the reverse case for HTTP POST.
`A particularly novel element of the present invention is the
`automated, rapid uploading of images versus the prior art of
`“streaming.” Streaming refers to the isochronous (fixed rate)
`transmission of content in real-time. The approach used with
`images, in the present invention, affords a number of inter
`esting and valuable benefits. First, mobile op

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