throbber
(12) United States Patent
`Frigon
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,954,432 B2
`Feb. 10, 2015
`
`USOO8954432B2
`
`(54) USERS TAGGING USERS IN PHOTOS
`ONLINE
`
`(75) Inventor: Mark Frigon, Avon, CO (US)
`(73) Assignee: Mark Frigon, San Francisco, CA (US)
`(*) Notice:
`Subject to any disclaimer, the term of this
`past i.S.S. adjusted under 35
`.S.C. 154(b) by 0 days.
`(21) Appl. No.: 09/991,324
`
`(22) Filed:
`
`Nov. 15, 2001
`
`(65)
`
`O
`O
`Prior Publication Data
`US 2002/0103813 A1
`Aug. 1, 2002
`
`- I -
`
`9, 1996 Brown et al.
`5,553,281 A
`5,721,851 A * 2/1998 Cline et al. .................... 345,839
`5,802.361 A
`9/1998 Wang et al.
`5,893,110 A
`4/1999 Weber et al.
`6,014,644. A
`1/2000 Erickson ......................... 705/37
`6,038,333 A
`3/2000 Wang
`6,332,193 B1* 12/2001 Glass et al. ...
`T13, 170
`6,353,452 B1* 3/2002 Hamada et al.
`715,825
`32. R : 3: Shills s al. .
`Ei
`6,556,709 B1 * 4/2003 Kumar ...
`... 382,165
`6,616,701 B2 * 9/2003 Doyle ............
`T15,501.1
`6,687,878 B1* 2/2004 Eintracht et al.
`715,512
`6,931419 B1* 8/2005 Lindquist ...........
`707/792
`7,010,751 B2 * 3/2006 Shneiderman .....
`T15,764
`7,028,253 B1 * 4/2006 Lieberman et al. ........... 715/232
`7,243,079 B1* 7/2007 Manolis et al. ...
`TO5/26.81
`7,576,752 B1* 8/2009 Benson et al. ...
`... 345,619
`2002/0055955 A1* 5/2002 Lloyd-Jones et al. ... 707/512
`2002/0093678 A1* 7/2002 Skidgel et al. ...
`358,115
`2002fO1842O3 A1* 12/2002 Nastar et al. ...................... 707/3
`
`C Cal. .....
`
`Related U.S. Application Data
`(60) Pygal application No. 60/248,994, filed on Nov.
`s
`(51) Int. Cl.
`G06F 7/30
`(2006.01)
`G06F 3/0482
`(2013.01)
`(52) U.S. Cl.
`CPC. G06F 17/30247 (2013.01); G06F 17/30265
`(2013.0), Gosf/0482 (201301)
`USPC ........................................... 707/736; 705/319
`(58) Field of Classification Search
`USPC ........ 705/2, 3, 37, 26, 27, 319; 709/303, 233;
`707/104.1, 103 X, 3, 100, 1, 5, 736,
`707/103, 104
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`OTHER PUBLICATIONS
`Kuchinsky et al., “FotoFile: A Consumer Multimedia Organization
`and Retrieval System”. May 1999, ACM, 496-503.*
`(Continued)
`
`Primary Examiner — Mahesh Dwivedi
`
`ABSTRACT
`(7)
`A system, computer program, and method for storing and
`sharing images such as photographs via a communications
`network (16) and for permitting the identification of objects
`within the images. The invention allows the identification of
`objects such as persons within the photos without requiring
`the person Submitting the photos to type in identification
`information for each and every photo in a photo album. The
`invention also allows users to automatically share their photos
`with others and to automatically search for photos and/or
`certain people in photos.
`
`4,847,604 A * 7/1989 Doyle ........................... 345,180
`5,063,603 A * 1 1/1991 Burt .............................. 382,115
`
`8 Claims, 9 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Glient is
`
`Bowser
`
`Web pages ill
`Image
`
`2
`
`Image ID
`UserID
`- Ili,
`Client)
`
`identifications
`database
`
`
`
`s
`:
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 001
`
`

`

`US 8,954432 B2
`Page 2
`
`(56)
`
`References Cited
`
`OTHER PUBLICATIONS
`
`Wei et al., “Face Detection for Image Annotation', 1999, Pattern
`Recogntion Letters, 20 (1999), pp. 1313-1321.*
`Shneiderman et al., Direct Annotation: A Drag-and-Drop Strategy for
`Labeling Photos, University of Maryland, College Park, Jun. 2000.*
`Article entitled "Single Display Groupware: A Model for Co-present
`Collaboration”, by Stewart et al., dated May 20, 1999.*
`
`Swain, M.J., Searching of Multimedia on the World Wide Web,
`Proceedings of the 1999 IEEE Conference on Multimedia Comput
`ing and Systems, Jun. 1999, pp. 32-37, especially Figure 3, pp. 34.
`col. 1 and col. 2.
`Meyer et al., Borealis Image Server, Computer Networks and ISDN
`Systems, 1996, pp. 1123-11327, the entire document.
`Chang, Shih-Fu, Content-Based Indexing and Retrieval of Visual
`Information, IEEE Signal Processing Magazine, vol. 14, No. 4, Jul.
`1997, pp. 4548.
`* cited by examiner
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 002
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 1 of 9
`
`US 8,954432 B2
`
`
`
`Figure 1
`
`Templates
`
`identifications
`database
`
`made ID
`User ID
`Client D
`
`
`
`230
`
`240
`
`Users
`database
`
`Images
`database
`
`FELDS
`
`Identifications
`database
`
`FELDS
`
`dentifications 124
`
`Relationship
`e.g. in photo, took picture)
`Coordinate type
`e.g. circle, rectangle, polygon)
`Coordinates
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 003
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 2 of 9
`
`US 8,954432 B2
`
`Figure 3
`
`
`
`302
`
`306
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 004
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 3 of 9
`
`US 8,954432 B2
`
`Figure 4
`
`
`
`-EX
`R CONTACTS
`O John Doe
`O Jane Doe
`
`38
`
`SUBMI
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 005
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 4 of 9
`
`US 8,954432 B2
`
`Figure 5
`
`504
`
`506
`
`508
`
`TERING)
`
`
`
`
`
`:
`
`: Aft
`sRANSCR
`::: R
`RON 5A
`NO :::::
`::::::: FRO WDA
`iDENTIFYINGPAG
`MPLAT
`
`88xxxxxxx&x:::::::::::::::::::::::8:
`
`i 88: is:
`
`
`
`
`
`
`
`s
`
`512
`
`E.
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 006
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 5 Of 9
`
`US 8,954432 B2
`
`Figure 6
`
`
`
`
`
`606
`
`608
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 007
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 6 of 9
`
`US 8,954432 B2
`
`
`
`Figure 7
`
`-EX
`R PEOPLE INIMAGE
`
`42
`
`Jane Doe
`
`PEOPLE IN MAGE
`48
`44 N Jim Doe
`Sue DOe
`Chris DOe
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 008
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 7 Of 9
`
`US 8,954432 B2
`
`Figure 8
`
`
`
`814
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 009
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 8 of 9
`
`US 8,954432 B2
`
`900
`
`901
`
`Figure 9
`
`Cursor not over
`
`911
`
`
`
`
`
`
`
`
`
`
`
`
`
`922
`
`
`
`-
`
`
`
`E.
`
`923
`Photos including Jane
`
`
`
`926 -1
`Photos including John
`
`
`
`927
`
`After Clicked
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 010
`
`

`

`U.S. Patent
`
`Feb. 10, 2015
`
`Sheet 9 Of 9
`
`US 8,954432 B2
`
`
`
`
`
`
`
`
`
`
`
`Figure 10
`
`: of
`
`1 OOO
`
`1004
`
`CORDS.
`
`1 OO6
`
`1008
`
`OO
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 011
`
`

`

`US 8,954,432 B2
`
`1.
`USERS TAGGING USERS IN PHOTOS
`ONLINE
`
`This non-provisional application takes priority from U.S.
`Provisional Application No. 60/248,994 filed on Nov. 15,
`2OOO.
`
`5
`
`BACKGROUND OF THE INVENTION
`
`2
`their identities. Typically, photo album sites offer the ability
`to describe uploaded photos through the use of captions or
`other descriptive fields. These fields may be used to describe
`or name individuals within the photo. For example, a user
`may upload a photo and give it a caption of "Stephanie roll
`erblading with Tauny’. This caption alone is not sufficient
`information to ensure the viewer can correctly determine the
`identities of the individuals within the photo, because to do so
`would require prior knowledge of which person is
`“Stephanie' and which is “Tauny'. A viewer who does not
`know these individuals may have difficulty or be unable to
`correctly identify the individuals within the photo. Further
`more, less descriptive captions such as “The Family at the
`beach would offer little help unless the viewer knows each
`individual in the photo. Thus, in order to provide sufficient
`information required to ensure a viewer can identify individu
`als within a photo, copious descriptions must be input and
`maintained by users. Typing such captions or descriptions is
`very time consuming and tedious, especially when a large
`number of photos are uploaded. Furthermore, when the same
`person appears in multiple photos, the Submitter is still
`required to retype the identification information into a caption
`for each photo.
`Processes have been developed to identify individuals
`within photos. For example, one process requires people to
`wear badges containing identification information Such as
`unique color codings when their photos are taken. When a
`computer processes a photo containing a badge, the computer
`can access a database to determine which badge was assigned
`to which person and then identifies the person as existing in
`this photo. This process has many drawbacks including the
`dependence on physical badges. If the badges cannot be seen
`in the photos, the people wearing the badges cannot be iden
`tified. Moreover, this process is not functional for the vast
`majority of photographs: any photos that were taken outside
`of this tightly controlled environment.
`Another problem with photo-specific websites is that they
`have no search capabilities that permit users to search for
`photos of specific individuals. Users wishing to view all pho
`tographs that contain a particular person must manually
`access all possible photo albums to find the desired photos.
`For example, ifa user wishes to find all pictures of a particular
`friend, the user may have to browse through several of his/her
`own albums where that friend may appear (e.g. “High School
`pictures”, “Reunion Weekend’, etc.), as well as access and
`browse through each of the friends albums, or any third
`party's albums where the friend may appear. With a reason
`able number of photos, this becomes time-prohibiting if not
`impossible. Search features could be designed to search
`aforementioned descriptive fields (e.g. a caption), however,
`as there is no naming standard, people are described differ
`ently by different people (e.g. first name, last name, full name,
`nickname, etc.) and many names would be used to describe
`multiple people (e.g. Mom, Dad, John, etc.). As a result, it
`would be difficult to have a one to one relationship between
`descriptions of people and people themselves. Consequently,
`searches would be unreliable, likely returning many photos of
`little relevance and failing to return photos that would be of
`relevance. For example, a search for the term “John Smith'
`would fail to return photos in which this person was referred
`to as “John' or, perhaps, “Dad'. However, this same search
`likely would return photos of other individuals who share the
`same name "John Smith'.
`While reliable database searchability for digital images
`over the Internet is available, it has not been implemented
`with photo albums. Particularly, several companies which sell
`and license images have put catalogs of digital photographs
`
`10
`
`15
`
`25
`
`30
`
`35
`
`1. Field of the Invention
`The present invention relates to computer software. More
`particularly, the invention relates to a method and apparatus
`for storing and sharing images Such as photographs via a
`communications network and for permitting the identifica
`tion of objects and the location of the objects within the
`images. The invention enables users to Supply and/or receive
`information about the existence of objects within images.
`Portions of this patent document contain material that is
`Subject to copyright protection. The copyright owner has no
`objection to the facsimile reproduction by anyone of the
`patent document or the patent disclosure as it appears in the
`Patent and Trademark Office file or records, but otherwise
`reserves all copyrights whatsoever.
`2. Background
`Digital photography allows people to quickly and easily
`take, print, and/or share photos without film and the associ
`ated film developing costs. The popularity of digital photog
`raphy has increased dramatically due to the increased avail
`ability of digital cameras and the widespread acceptance of
`the Internet. Many Internet users have created websites that
`organize their digital photographs into online photo albums
`that can be accessed by other Internet users. These web pages
`permit a large number of people to view the photos and allow
`the author to both add and remove photos from an album.
`Although creating web pages for online photo albums offer
`advantages over traditional photo albums, their creation
`requires programming expertise Such as skill in Hypertext
`Markup Language (HTML). Many people do not have the
`technical knowledge and/or time to build their own online
`photo albums. Sharing of photos from online photo albums is
`also problematic and requires that each photo be manually
`sent, e-mailed, or downloaded. If the recipient wishes to use
`the photos in their own web pages, each photo must be then
`uploaded to an additional site. These steps are time consum
`ing, duplicative, and also require programming knowledge.
`To address these problems, several websites that specialize
`in online photo albums have been created. These websites
`allow users without programming skills to quickly and easily
`create and maintain online photo albums. Users are only
`required to upload photos that they wish to add to an online
`50
`photo album. The sites, through programming on the web
`server, or “server-side Scripting, then create all necessary
`HTML programming to add the uploaded photos to the users
`photo albums. Many of these sites also offer image enhance
`ment capabilities (e.g. sharpen, brighten, reduce "red-eye'.
`etc.), as well as photo printing and developing functions.
`Photo-specific sites have also eased the process of sharing
`photos by providing a means for users to quickly and easily
`e-mail links to photos or photos themselves to one another
`and, in Some cases, contribute photos directly to other's photo
`albums.
`While websites that specialize in the creation of online
`photo albums offer many advantages, they suffer from several
`limitations. For example, existing websites do not offer users
`the ability to identify objects within photos. If a user is view
`ing a photo and does not know certain individuals in the
`picture, the user is unable to use current systems to determine
`
`40
`
`45
`
`55
`
`60
`
`65
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 012
`
`

`

`US 8,954,432 B2
`
`3
`on the Internet. Such websites generally describe images in
`terms of themes (e.g. Sunset, dark or sad) or broad descrip
`tions of objects therein (e.g. beach, farmland, or water), with
`out identifying the objects explicitly. For example, a picture
`of a man and woman on the beach at Sunset, which could be
`licensed to a beach resort for print or web use, could be
`identified as “beach', 'sunset', and/or “man and woman'.
`While such descriptive terms can provide a reliable mecha
`nism for searching for images matching the terms, they do not
`uniquely identify any objects in the images, nor do they have
`the capability of identifying where these objects appear
`within the images. For example, a search for the term "clown”
`is likely to return many pictures of clowns, however, it is very
`unlikely that every clown pictured would be the same person,
`just as a search for the term “beach is unlikely to return
`pictures of the same beach. Even a search for the term “Presi
`dent' will return several photos of different people. Further
`more, the objects that appear within a photo are not identified
`as being in a particular area within the photo, they merely are
`described as being in the photo. For example, websites that
`return a photograph from a “President' search do not have the
`capability of identifying that the President is in, perhaps, the
`lower right corner of the picture. Such technologies have the
`capability to describe the nature or theme of a photo but not to
`uniquely identify who or what is in the photo or where in the
`photo it appears.
`Another related limitation of prior art websites is that the
`captions described above contain static information only,
`Such as names, and do not provide a way to obtain additional
`information about a person or object such as contact infor
`mation or to locate additional photos of the person or object.
`Another problem with photo-specific websites is that users
`wishing to share their photos must proactively e-mail or oth
`erwise send their photos to others (i.e., a photo is not auto
`matically shared when a user is described in a photo). For
`example, even if a user describes a photos as containing
`"Jane(a).doe.com’ and “John(a).doe.com', existing website
`will not share the photos with these individuals. Through a
`separate process, the user must still email this photo or oth
`erwise share the photo with, in this case, Jane and John.
`Although photo-specific websites ease this process, it is still
`time consuming for users with large photo albums and/or a
`large number of friends to send their photos to all such per
`SOS,
`
`SUMMARY OF THE INVENTION
`
`An embodiment of the invention comprises a system and
`method for identifying and displaying objects (in most cases,
`a person) within a digital image over a system of intercon
`nected computers (e.g. client/server, peer-to-peer, etc . . . ).
`For example, a user can identify where a person exists in an
`image by selecting the person's name (e.g. from a list) and
`clicking on the person's location in the image. By identifying
`people within images, the system is able to search for images
`where a specified person(s) appears as well as generate output
`that recognizes where in the image a person appears. This
`output is also capable of creating hyperlinks and calls to
`client-side scripts from the otherwise “static' image file. In an
`embodiment of the invention the system can also utilize arti
`ficial intelligence algorithms to locate other images where the
`identified object has not yet been defined by a user of the
`system.
`While, one embodiment of this invention utilizes the Inter
`net as the medium for communication and web pages for
`displaying data, the scope of this invention is not limited
`specifically to the Internet and/or to web pages. The invention
`
`4
`contemplates the use of any display output in a computer
`environment (e.g. any types of document). The terms person,
`people, and/or object are used interchangeably and meant to
`refer to any object(s) (e.g. a pet, a possession, a place, or a
`thing) a user wishes to identify within a digital image. This
`most frequently will, in fact, be a person. When shown within
`the bounds of an image, a person is considered akin to any
`type of object. Thus, the reader should note that the invention
`can be utilized to identify any type of object within an image.
`Depending on the computer environment, different media
`will be used for output and display to the client. On the
`Internet, the most accessible and most common output is
`HypertextMarkup Language (“HTML). However, the func
`tionality of HTML can be duplicated or configured in other
`non-HTML media. For the sake of both brevity and clarity, I
`will outline an embodiment of the present invention that
`utilizes HTML. This embodiment of the present invention
`(i.e. utilizing the Internet and HTML) is logical due to the
`broad reach of the Internet and wide acceptance of HTML.
`However the scope of the invention is not intended to be
`limited to the use HTML or the Internet.
`
`10
`
`15
`
`DESCRIPTION OF THE DRAWINGS
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`An embodiment of the invention is described in detail
`below with reference to the attached drawing figures,
`wherein:
`FIG. 1 is a schematic diagram of computer and communi
`cations equipment that may be used to implement an embodi
`ment of the present invention;
`FIG. 2 is a schematic diagram of databases that may be
`used to implement certain aspects of the invention;
`FIG. 3 is a flow chart illustrating a high-level overview of
`the steps of an embodiment of the invention.
`FIG. 4 is a schematic diagram of an identifying page that
`may be used when identifying objects within an image in
`accordance with an embodiment of the invention;
`FIG. 5 further describes the general details relating to the
`process for requesting, generating, and transmitting an iden
`tifying page to the requester (e.g., the client computer).
`FIG. 6 is a flow diagram illustrating a general overview of
`the process for using the identifying page to obtain identify
`ing information (e.g., information associated with object(s) in
`an image) from the user.
`FIG. 7 is a schematic diagram of a display page that may be
`used to display images and information about objects that
`have been identified within the image in accordance with an
`embodiment of the invention.
`FIG. 8 is a flow chart illustrating a high-level view of the
`process for providing display page to a requesting user in
`accordance with an embodiment of the invention.
`FIG. 9 illustrates various ways to display identification
`information, including the various states a user interface con
`figured to operate in accordance with an embodiment of the
`invention may have.
`FIG.10 is a flow chart describing the process for generating
`a set of search results in response to a request.
`The figures do not limit the invention to the specific
`embodiments disclosed and described herein. The drawings
`are not necessarily to scale, emphasis instead being placed
`upon clearly illustrating the principles of the invention.
`
`DETAILED DESCRIPTION
`
`65
`
`The invention described below is a method and apparatus
`for obtaining information relating to the existence of at least
`one object in an image. In the following description, numer
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 013
`
`

`

`5
`ous specific details are set forth to provide a more thorough
`description of the present invention. It will be apparent, how
`ever, to one skilled in the art, that the present invention may be
`practiced without these specific details. In other instances,
`well known features have not been described in detail so as
`not to obscure the present invention.
`General System Architecture
`Embodiments of the invention can be implemented inhard
`ware, Software, firmware, or a combination thereof. In one or
`more embodiments, however, the invention is implemented
`with one or more computer programs that operate one or more
`pieces of computer equipment broadly referred to by the
`numeral 101 in FIG. 1. Such computer equipment 101 typi
`cally includes a server computer 200 (also referred to as a host
`computer) and any number of user computers 100 (e.g., client
`computers) that may access the host computer 200 via a
`communications network 150. The computer programs and
`equipment illustrated and described herein are merely
`examples of programs and equipment that may be used to
`implement an embodiment of the invention and may be
`replaced with other software and computer equipment with
`out departing from the scope of the invention. For example,
`any computational device configured to display image data
`may be configured to implement one or more aspects of the
`invention.
`Host computer 200 may be any computing device such as
`a network computer running Windows 2000, Novel Netware,
`Unix, or any other network operating system. The host com
`puter 200 may be connected to a firewall computer at the
`boundaries of network 150 to prevent tampering with infor
`mation stored on or accessible by the host computer 200 and
`to another computing device that may operated by an admin
`istrator of the host computer 200. If the invention is imple
`mented with the Internet, the host computer 200 may include
`conventional web hosting operating software, an Internet
`connection such as a modem, DSL converter or ISDN con
`Verter, and be assigned an IP address and corresponding
`domain name so that the website hosted thereon can be
`accessed via the communications network 150.
`Client computer(s) 100 may be used by anyone wishing to
`upload and/or view photographs via host computer 200. The
`client computers 100 may be any device or group of devices
`that permits access to host computer 200 via communications
`network 150, including, but not limited to, personal or laptop
`computers such as those manufactured and sold by DellTM,
`Compaq TM, GatewayTM, or any other computer manufacturer,
`handheld personal assistants such as those operating with
`Palms PalmOSTM operating software or those operating with
`Microsoft's PocketPCTM operating software, mobile phones,
`or even Internet appliances that are specifically designed for
`50
`accessing the Internet such as WebTVTM. Each client com
`puter 100 may also include or can access a conventional
`Internet connection Such as a modem, Digital Subscriber Line
`(DSL) converter, or Integrated Service Digital Network
`(ISDN) converter and a web browser that permits it to access
`and view data over the Internet.
`The communications network 150 may be the Internet but
`can also be any other communications network Such as a local
`area network, a wide area network, a wireless network, an
`intranet or a virtual private network. Hereinafter, the term
`Internet or communication network refers to any type of
`interconnection fabric that provides computers coupled to the
`network with a mechanism for transmitting and/or receiving
`data.
`The computer program or programs embodying one or
`more aspects of the invention are stored in or on computer
`readable medium residing on or accessible by host computer
`
`30
`
`35
`
`40
`
`45
`
`55
`
`60
`
`65
`
`US 8,954,432 B2
`
`10
`
`15
`
`25
`
`6
`200 and provide a mechanism for instructing host computer
`200 to operate the invention as described herein. The com
`puter programs typically comprise ordered listings of execut
`able instructions for implementing logical functions in host
`computer 200 and user computers 100 coupled with host
`computer 200. The computer programs can be embodied in
`any computer-readable medium for use by or in connection
`with an instruction execution system, apparatus, or device,
`Such as a computer-based system, processor-containing sys
`tem, or other system that can fetch the instructions from the
`instruction execution system, apparatus, or device, and
`execute the instructions. In the context of this application, a
`“computer-readable medium' can be any means that can con
`tain, Store, communicate, propagate or transport the program
`for use by or in connection with the instruction execution
`system, apparatus, or device. The computer-readable medium
`can be, for example, but not limited to, an electronic, mag
`netic, optical, electromagnetic, infrared, or semi-conductor
`system, apparatus, device, or propagation medium. Examples
`of the computer-readable medium would include the follow
`ing: an electrical connection having one or more wires, a
`portable computer diskette, a random access memory
`(RAM), a read-only memory (ROM), an erasable, program
`mable, read-only memory (EPROM or Flash memory), an
`optical fiber, and a portable compact disk read-only memory
`(CDROM). The computer-readable medium could even be
`paper or another Suitable medium upon which the program is
`printed, as the program can be electronically captured, via for
`instance, optical scanning of the paper or other medium, then
`compiled, interpreted, or otherwise processed in a Suitable
`manner, if necessary, and then stored in a computer memory.
`In an embodiment of the invention, host computer 200
`comprises server engine 220 which is programmed to operate
`or host a website and serve as a repository for images and
`identification information for objects within the images as
`described in more detail below. The images may be photo
`graphs, graphics, artwork, or any other digital image that
`contains or depicts one or more objects. The objects within
`the images may include people, animals, plants, buildings,
`places, or anything else shown in images. In one embodiment
`of the invention, the images and objects are referred to (but
`not limited to) as photographs and people, respectively. The
`reader should note that the term object as used herein includes
`any identifiable entity within the image data.
`Server engine 220 can access web page templates 210,
`databases 230, 240, and 250, and internal or external memory.
`Web page templates 210 can be any technology used to tran
`scribe data from a data source into a web page or otherwise
`provide "dynamic' or customized documents, including but
`not limited to, Active Server Pages, Java Server Pages, Cold
`Fusion, PHP, CGI scripts, or even client-side scripts. Server
`engine 220 receives information and requests from user com
`puter(s) 100 via communications network 150, processes
`web page templates 210 by transcribing data from data
`sources, including databases 230, 240, and 250, into tem
`plates 210, and sends the resulting web page or document to
`requesting client computer 100 as described in more detail
`below.
`In order to implement the invention host system 200 will
`access a server system or database system configured to Sup
`port the functionality described. Referring back to FIG.2, one
`or more databases could be utilized to store the data utilized
`by the system. For instance, the system may utilize a users
`database 230. Identifications database 240, and Images data
`base 250 as depicted in FIG. 2.
`Users database 230 receives, stores, and provides informa
`tion about people or any other objects identified within pho
`
`Meta Platforms, Inc.
`Exhibit 1001
`Page 014
`
`

`

`US 8,954,432 B2
`
`10
`
`15
`
`7
`tos, including various people who access host computer 200.
`Users database 230 can be populated to include, for each user
`or client system, a user identifier that is unique to that user or
`client system, and other information Such as the user's name,
`e-mail address, home page address, and/or a list of contacts.
`The list of contacts is not necessary and may be stored in a
`separate database.
`Images database 250 receives and stores information about
`photos (e.g., image data) uploaded or otherwise made acces
`sible to the network by users. Images database 250 can be
`populated as described below to include, for each photo, a
`photo identifier that is unique to that photo, and the location of
`the image file on the network. The Images database 250 may
`include descriptive information about the photo such as a
`caption or the date the photo was taken. While it is preferred
`to have photos uploaded to and stored on the host computer
`200, it is possible to have the photos stored elsewhere, being
`still accessible to users on the network, such as another web
`site or a personal computer connected to the network. In an
`embodiment of the invention, both of these processes will be
`referred to hereinafter as uploading. It is also possible to store
`the images directly into the database itself as binary objects,
`rather than simply storing information about the location of
`the image elsewhere on the network.
`25
`Identifications database 240 may receive, store, and pro
`vide information about relationships between users and pho
`tos. Accordingly, in one embodiment of the invention Identi
`fications database 240 links information in Users database
`230 with information in Images database 250. Identifications
`database 240 may be populated as described below to contain
`fields specifying what kind of relationship exists between a
`photo and a user (e.g. the user is in the photo, the user took the
`photo, the photo has been shared with the user, etc.). In one
`embodiment of the invention, Identifications database 240
`also can store information about the location within a photo,
`or the “coordinates', that a user or other person appears.
`For example, a user, John Doe, may access and sign-up
`with host computer 200 and be assigned a user I.D. of "007'
`in the Users database. The Users database 230 could then be
`populated to include the following record:
`
`8
`Doe appears. Assuming John Doe appears in the circular area
`bound by the coordinates 50.50.25 (X-axis location, y-axis
`location, radius of circle), the Identifications database 240
`entry would appear as follows:
`
`User
`I.D.
`
`OO7
`
`Image
`I.D.
`
`Shared by
`
`Coordinates
`
`ABCD
`
`OO7
`
`50, 50, 25
`
`Similarly, another user, Jane Doe, who also appears in the
`photo uploaded by John Doe, can be identified in my
`image.jpg by inserting an additional entry into the Identifica
`tions database 240. The database entries could now be the
`following:
`
`User database
`
`User I.D.
`
`Name
`
`Email
`
`Contacts
`
`OO7
`OO8
`
`John Doe
`Jane Doe
`
`jdoe(a)doe.com
`janedoe?a doe.com
`
`John, Jane, Lisa
`Jane, John, Fuzzie
`
`Image I.D.
`
`Location
`
`Images database
`Caption
`
`Uploaded by
`
`ABCD
`
`C:\diramy image.jpg John and Jane at
`the beach
`
`OO7
`
`Identifications database
`
`User I.D.
`
`Image I.D.
`
`Shared by
`
`Coordinates
`
`OO7
`O08
`
`ABCD
`ABCD
`
`OO7
`OO7
`
`50, 50, 25
`25, 75, 10
`
`As a result, two users have been identified within the image,
`my image.jpg, each defined by a record in the Identifications
`database 240.
`The host computer 200 may access information in the
`Identifica

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