Private photo sharing system, method and network
The present invention is a photograph sharing process and/or system that identifies photographs to users based on biometric objects and/or non-biometric objects. The photographs can then be shared or sent to users with certainty and in which a subject or individual appears directly in that particular photo.
The application is a Continuation in Part of U.S. patent application Ser. No. 17/140,394 filed Jan. 4, 2021, which is a Continuation Application of U.S. patent application Ser. No. 16/582,103 filed Sep. 25, 2019 now U.S. Pat. No. 10,885,307 issued on Jan. 5, 2021, which is a continuation of U.S. patent application Ser. No. 14/489,116 filed Sep. 17, 2014 now U.S. Pat. No. 10,460,151 issued on Oct. 29, 2019, and which claims priority to U.S. Provisional Patent Application No. 61/878,949 filed Sep. 17, 2013, entitled “Private Photo Sharing System, Method and Network”, the entire contents of all of the above are incorporated herein by this reference.
FIELD OF INVENTIONThe present invention generally relates to a process and system for sharing photographs. The present invention also relates to a photo sharing network among and between users of the network.
BACKGROUND OF THE INVENTIONMore photos are being taken now than ever before and photograph sharing among and between people is becoming more and more popular. Arguably, the most heavily shared images are social photographs, that is, photographs of social nature including people as subjects which may be taken at events, such as weddings, parties, sporting, and other events, or which may also be taken elsewhere, beyond the confines of an event. People photographed generally have a strong desire to gain access to the photographs they are in, and those individuals who snap a photograph of people often have a moderate desire to share that photograph with those people in the photograph. While over time advances in digital, Internet, and mobile technologies have continued to lower barriers to sharing photographs, there are still significant challenges associated with doing so, and particularly with privately sharing photographs with intended recipients. Currently, it is common for photographs to be shared via email, text message, Facebook, and Instagram to name a few sharing methods, and placed on websites to which persons interested in accessing photographs can go to view, retrieve, download, or purchase the photographs. While the aforementioned sharing methods and technologies make it easier now to share photos than ever before, there are a few major drawbacks to these sharing methods. First, these sharing methods are not automatic; they require manual activity not only on the part of the photo-sharer, but to varying extents also on the part of the photo-share (recipient of photo), and, as a result of such hurdles, often photographs are not successfully shared. Secondly, photos are being shared through a wide variety of mediums and are being stored in a wide variety of locations, which can make accessing and managing photos very challenging. Yet another significant drawback to several of these sharing methods is that the photographs may become public domain, or semi-public domain, accessible by either a very small amount or larger amount of people whom either the publisher of the photographs and/or the subjects in the photographs may not want to view them, or by recipients who do not wish to view them.
Moreover, in the case of professional photographs taken at weddings and other events, proof books or website links are often sent around to the people who engaged the photographer(s) and sometimes to other event attendees who might be interested in accessing some of the photographs. This results in a delay between the event and the time at which attendees can access photographs, failing to provide such access in a timely fashion. This also requires effort on behalf of users to seek out the photos for which they may want access.
SUMMARY OF THE INVENTIONIn one embodiment, the photograph sharing process and system of the present invention allows professional photographers, who photograph weddings or other events where large numbers of photographs each containing varying quantities of photo subject, to send photographs in which the subject appears directly to that particular individual. Thus, the photographs are shared only with intended recipients and may be viewed essentially simultaneously. In this embodiment, the photograph sharing process includes the steps of associating a photograph with a file name and with a subject identifier (such as a name, email address, cell phone or other unique identifier) or identifiers, in the case of sharing a photo with multiple recipients. This process also includes creating a database record on the server for the photograph file name and subject identifier. The database record and photograph are uploaded to a server. The photograph, or link to the photograph, is also forwarded to the subject(s) associated using the subject identifier.
In another embodiment, the photograph sharing process and system of the present invention uses face detection and facial recognition technology to direct photographs taken of individuals, for instance, at an event such as a wedding, to the individual subjects actually appearing in the photographs. In this embodiment, the photograph sharing process includes some form of user registration, whereby a photograph or set of photographs are provided with associated subject identifier and, if more than one face appears in a given photo, a plurality of subject identifiers corresponding to subjects appearing in the photograph(s). The database records containing the photograph file name and subject identifiers, along with the photograph are uploaded to and stored on a server. Face detection and recognition are performed on the uploaded photographs to provide facial metrics for the subjects appearing in the photographs. The facial metrics of the subjects appearing in the photograph(s) are associated with the subjects' identifiers and stored on the server. The photographs used to register users, or a link to these photographs, are forwarded to the subjects. Also, additional photos uploaded to the system may be forwarded to subjects if, after undergoing face detection and recognition are determined to include faces which result in a match, at a pre-determined level of certainty, for subjects when compared against facial metrics belonging to a relevant set of registered user records. It is worth noting that there are several derivations to the aforementioned embodiment. While a professional photographer can send photographs to the server using this system, use of the system need not be limited to a professional photographer or group of professional photographers; individual event attendees can also take photographs with their cameras or Smartphones which through a variety of potential channels can be sent through the system either during the event or after the event, either alongside or even independent of professional photographer use of the system, similarly resulting in automated private sharing. Also worth noting is the fact that individuals at a given event need not necessarily register at the event; it is possible for individuals to register through a wide variety of ways either in advance or afterwards and still be eligible to automatically receive access to photographs they are in which run through the system.
In a further embodiment, a photograph sharing network process is provided that allows a user to privately aggregate and store large quantities of his or her photographs, while at the same time enables a user to share photographs among and between users of the network. Facial recognition technology allows photographs uploaded to the network to be shared privately between and among users essentially automatically. The network can also alert users when a photograph in which they appear is available within their private account on the network. In this embodiment, the photograph network sharing process includes the steps of providing a user facial metrics upon registration and storing the user facial metrics on a server. Sets of photographs are uploaded to the server through a variety of ways with the intention to store and privately share these photos. Face detection and recognition is performed on all uploaded photographs to provide facial metrics for subjects appearing in the photographs. The subjects' facial metrics can then be compared to the facial metrics of the uploading user as well as the facial metrics of individuals the uploading user is associated with on the photograph sharing network to determine if there are matches and therefore photographs which can be automatically and privately shared. Photographs uploaded to the system containing a face or faces with facial metrics matching a given user or given users facial metrics become associated with the matching user accounts and are thereafter automatically and privately accessible to those users. As new users join the network and connect with a group of friends, the facial metrics of faces belonging to friend photos are compared with the facial metrics of the new user account. In the case of matches, the new user account will populate with such associated photos. From that point on, anytime that user uploads photos, the facial metrics for individuals in such photos will be compared against the facial metrics for anyone that person is connected to. In a similar fashion, anytime a connection of that user uploads photos, the facial metrics for that user and any of the other users the connection is connected to will be crossed when referencing newly uploaded photos to see if there are matches.
Still a further embodiment includes a photograph with a file name and with a subject identifier taken by a wireless photographic device; a server connected to the Internet for receiving and for creating a database to record and to store the photograph with the file name and with the subject identifier; an input to the server to pre-upload event information associated with the photograph, to pre-upload subjects facial recognition metrics and additional photographs thereof into the database for later comparison with the photograph taken by the wireless photographic device; and forwarding the photograph to a particular subject associated with the photograph using the file name and subject identifier for each subject determined to match the facial recognition metrics with subject identifier stored in the server with event information, wherein a photographer taking photos at weddings or other events where large numbers of photographs containing various subjects enables the photographer to send photographs in which the subject appears directly to the subject with facial metrics and subject identifier in the server.
While the descriptions which follow make reference to photographs, it is important to note that videos, essentially a collection of photograph frames, can also be shared through using the present invention. It will also be apparent that in addition to photographs and videos, the present invention can be used to share documents, or any other digital file.
To understand the present invention, it will now be described by way of example, with reference to the accompanying drawings in which:
While this invention is susceptible of embodiments in many different forms, there is shown in the drawings and will herein be described in detail preferred embodiments of the invention with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and is not intended to limit the broad aspect of the invention to the embodiments illustrated.
Referring to the Figures,
In one embodiment, a photographer 15 can be equipped with an input device 16 as shown in
Persons attending the event can also be registered to be automatically eligible to receive a link to their photos. Their registration can include a subject identifier 20 to associate such persons with photographs in which they appear. This registered identifier 20 can be provided to the photographer 15, a supporting staff member or can be manually entered as part of an independent registration process before, during or after an event through a kiosk, tablet, Smartphone, computer, or the like with an application or website supporting the photo sharing platform. The registration can also include, if desired, contact information for the subject such as an email address or cell phone number. A different subject identifier such as a name can also suffice if that subject identifier can be cross-referenced with a data set provided by an event organizer which associates that given subject identifier with respective contact information such as an email or cell phone number.
In an embodiment of the present invention, the photographer 15 photographs subjects a-f, or any number of subjects. The photographer 15, or the subjects a-f, or any other person, enters this/her contact information, such as email or cell phone number, in the subject identifier 20 fields. This information along with the associated photograph 12 is stored in a database 13 and is uploaded to the server 14. After uploading to the server 14, the photograph 12 can be forwarded to the subjects a-f via their assigned subject identifier 20. For instance, the subjects a-f would receive an alert 22 informing them of the availability of the photograph 12 for viewing and providing a link 24 at which the subjects a-f could view the photograph 12 (
In addition, to sending the photograph 12 to the subjects a-f, the photograph 12 can include processing. For instance, the photograph can be processed to include a border around the photograph, information regarding the event at which the photograph 12 was taken, or other desired designs or effects. In another embodiment, after the photograph 12 is uploaded to the server 14, face recognition 26 can be run on the photograph 12 using any suitable face recognition software, including Face.com API (Acquired and privately integrated by Facebook), SkyBiometry.com API, Rekognition.com API, Lambda Labs: Lambdal.com, BetaFace.com, Cognitec: cognitec-systems.de, and Neuro Tech neurotechnology.com. The software determines facial metrics 28 for each of the subjects a-f appearing in the photograph 12. These facial metrics 28 can generally result from either geometric approaches, which look at distinguishing features (facial landmarks and associated ratios, distances and shapes using either two-dimensional or three-dimensional approaches), or photometric approaches, which are statistical and distill images in values and compares the values with templates to eliminate variance. The facial metrics 28 permit the software to identify other photographs 12 in which each of the subjects a-f appears. The facial metrics 28 corresponding to the subjects a-f of the photographs 12 are linked and stored on the server 14.
Additional photographs 12, perhaps those taken at the same event can be uploaded to the server 12. Face recognition 26 software performs facial recognition on the additional uploaded photographs 12 and determines the facial metrics 28 for the subjects a-f appearing in them. The facial metrics 28 of those subjects a-f identified are compared with the facial metrics 28 of subjects in the additional uploaded photographs 12. When the stored subjects a-f facial metrics are found to be present in a photograph 12, the photograph 12 is forward to that subject using the identifiers 20.
In another embodiment, the present invention provides a photo sharing network 30
The user 32 provides a registration photo or set of registration photos 12 or can use photos the user appears in shared photos by friends on the network, from which his or her facial metrics 28 are determined using face recognition. The facial metrics 28 are stored in connection with the user account 34. A user 32 may upload or import photos 12 to his account 34. These photos 12 are stored on a server 14. Facial recognition software acts on the photos 12.
Once uploaded to the server 14, the face recognition compares the user 32 facial metrics 28 with the uploaded or imported photos 12 and determines whether the user 32 appears in any of the photos 12. If so, the photos 12 are made accessible to the user through a directory 36 called, for example, “Photos of Me” associated with the user account 34. Moreover, other users 33 on the network 30 to which the user is connected have also provided their facial metrics 28. The photos containing other users' faces are directed to such other users 33, and in such a way, the same function is performed on the photos of all other users, looking for matches within their respective relevant user connections.
For unrecognized faces 38 appearing in the uploaded or imported photos 12, coordinates from the photograph 12 surrounding the face are determined and stored on the server 14. The portion or cutout of the photograph 12 containing the unrecognized face 38 will also be stored and will continue to be associated with the original photo 12 file and associated user account. The facial recognition will create groups 42 of the cutouts of the same unrecognized face 38.
The user 32, through the interface, will have access to the group 42 of cutouts containing the unrecognized face 38 of the same person, as well as their associated photos 12. By identifying an unrecognized face cutout using an email address, name or other unique identifier, a user is able to share the parent photo and all other parent photos related to other cutouts within a group. These photos 12 can be easily shared with other users 33 on the network 30, such as the person, previously unidentified, who appears in the photograph 12. Once the photos 12 are shared, a connection between the users' accounts 34 is created such that the other user face is also searched for in photographs 12 uploaded to the server 14 by either user 32. This connection requires permission of the other user 33.
When the face recognition 26 determines that the other user 33 face appears in a photograph 12 to a pre-determined level of certainty, the photo 12 is sent to the other user account 34. An alert 44 such as an email or text message can inform the other user 33 that the photo 12 has been sent to their account 34.
In another embodiment, an event such as a wedding is given a unique identifier. The set of photographs and users and subjects of photographs are identified as associated with a particular event are uploaded to and contained within the database. When the facial metrics of subjects in the photographs of that set are determined, the facial metrics of subjects in the relevant set of uploaded photographs compare those facial metrics of the users and subjects associated with the event.
Referring now to
In
Face Detection as Specific Type of Object Detection
In one embodiment of this process, again referring to
Face Detection Extended to Facial Recognition
Building upon the prior example, and again referring to
Non-Biometric Pattern Recognition, in Conjunction or Independent of Face Recognition
In addition to the preceding case leveraging facial metrics,
Use of Both Facial & Non-Biometric Recognition in Conjunction with Each Other
In the former case of using facial metrics 28 in conjunction with logged non-biometric Object and Pattern Metrics 102, the Recognition Engine 126 may be more effective in making recognition determinations than in the case of relying solely on one such input.
Use of Non-Biometric Recognition Independent of Facial Recognition
This latter case encompassing various forms of non-biometric recognition independent of the use of any personally attributable facial metrics 28 is particularly useful as it may conform to an organization's or participant's privacy preferences, or even to comply with privacy laws of certain countries, states or regions. Such non-biometric object and pattern metrics 102 may include but are not limited to including details on color spectrum, shapes or geometry extracted from areas of a photograph appearing within or proximate to a detected object. The flow in these cases would follow that of preceding workflows, leaving classification and interpretations of such objects and patterns to the recognition engine 126 leveraging non-biometric pattern and object metrics 102 and variable confidence-level thresholds set forth within governing logic 105. Any alerts 22 to photo subjects would again follow governing logic 105 and serve the purpose of delivering photos to the relevant photo subjects.
Examples of Non-Biometric Recognition: Patterns Proximate to a Given Object.
The workflows for non-biometric recognition would again follow the same general flows previously referenced. In this case, after an object likely to be worn or attached to an individual in some way is detected as an object (for example a shirt, helmet, shoe, sticker or any such object that can be modeled and stored within a library of defined object and pattern metrics 102), instead of then logging more granular metrics of the object for comparison by the recognition engine 126 with a relevant set of non-biometric object and pattern metrics 103 as explained in some prior examples, Pattern Detection 108 could be applied to an area proximate to the detected object. The resulting pattern metrics reflecting non-biometric components of what someone may be wearing, for instance, would be cross-referenced by the recognition engine 126 with stored pattern metrics 103 to determine a match. If, depending upon a confidence level threshold residing within governing logic 105, a match is determined, the photo containing the matched photo can be associated with a given user account in the database 13 corresponding with such stored pattern metrics 103, and that person can be notified by alert 22. Many methodologies can be taken to arrive at a given set of pattern metrics including but not limited to geometry of shapes, or measurements of color spectrum within a given region of an image or the image as a whole.
In a particularly novel embodiment of the aforementioned process, a purely non-biometric recognition flow could occur to accomplish the goal of associating photos relevant to a given photo subject by using face detection 101 and pattern detection 108 together, without making use of any personal biometric identifiers as in the case of the traditional use of facial recognition relying upon a set of facial metrics 28. Such an approach could focus upon a region of a photo proximate to a detected face, such as for example the region immediately below the bottom of one's face which is likely capturing a distinct portion of what a photo subject may be wearing, and/or the geometry of how what they're wearing lines up with a neckline, for instance. The core concept of this process is illustrated in
One special case which presents a particularly unique challenge is that of delivering correct sets of galleries to identical twins. Given a set of twins are not wearing similar clothing, the aforementioned approach utilizing face detection and then pattern recognition can be successful in returning distinct galleries. However, what happens in the most extreme case in which a set of identical twins are dressed in similar or identical attire? Unfortunately, there is no logical way for the
Example of Non-Biometric Recognition in Conjunction with Facial Recognition: Face Covering and Conditional Confidence Level Thresholds Based Upon Presence of Detected Object, in this Case, Masks.
Modifying Models to Accommodate for Masks; Modification of Single Base Model and the Expansion of Use of Multiple Models to be Associated with a Given User.
As an alternative approach, the model for one's facial metrics 28 may include only the component of a face that is likely to not be obstructed by a mask. Yet another approach would be to allow a given user in the database 13 to be associated with multiple models for facial metrics 28, to account for instances where a mask is present and where a mask is not. In these cases, the recognition engine 126 would be capable of making a match of a face in an image being processed whether it was determined to be a match with either of the facial metrics 28 associated with a given registered user within the databases 127. In yet another example, the color and/or patterns within a mask can by understood leveraging pattern detection 108 performed in conjunction with mask detection 107, enabling the recognition engine 126 to more effectively determine a match.
Recognition Engine's Role in Creating or Iterating Upon Object Models.
In addition to comparing metrics of objects to determine a match, the recognition engine 126 also has the components to create a new set of metrics for future matching. A given person can become registered, using subject identifiers 95 and any other relevant registration information which is committed to databases 13, with associated object and pattern metrics 102 to be logged by the recognition engine 126 as either facial metrics 28, non-biometric object and pattern metrics 103 or any combination thereof. In a similar way, a stored model in object and pattern metrics 102 need not forever remain in the same state; as more information becomes available, a model or the facial metrics 28 associated with a given user can updated and built upon.
In all circumstances, the effectiveness of the recognition engine 126 depends upon the quality of the models stored in object and pattern metrics 102 and/or the quality of the detected objects within a given processed image.
Facilitated Registration with User Consent
Referring to the figures,
Base Case—Private Photo Delivery System
Referring to the Figures,
Operator Facilitated Registration
While the flow within
After a photo is taken 110, photo subjects can request that photos in which they appear be sent to them. Photos taken 110 are transferred to a relaying computer device such as a Smartphone, tablet or laptop which is running a photo detail annexation component 111. In contrast to the prior case, this flow features a relay device and photo detail annexation component that is being actively operated by the photographer or a supporting staff member who is facilitating registration for the photo sharing process.
The photo detail annexation component serves two purposes, the first being the relay of photos to a directory upon the server 112. Given the component requires login account credentials, and allows the operator to specify a given event with which to associate photos, any photos transferred to the server 112 will be associated with the relevant event, thanks to linkages between relevant event information 227 supplied to databases 127 accessible to the server 112.
The second purpose of the photo detail annexation component 111 is the logging and transferring of relevant details associated with a given photo 110 which can ultimately be used by the system 90 to create private galleries 128.
If the opportunity for a photo subject to receive their photos 115 is declined by a photo subject 116, then no further action is taken to facilitate delivery of that photo subject's photos to them 117. If, however, the opportunity to receive one's photos by providing contact information 115 to the operator is welcomed and pursued by the photo subject 118, the photo subject may provide contact information in the form of a unique subject identifier such as cell phone or email to the operator 119. The operator will use the photo detail annexation component 111 to associate such contact information with a specific region of the photo in which the photo subject appears 119. If someone is to in-fact be sent their own set of photos and not a set uniquely belonging to another photo subject, the operator will need to take care in associating the photo subject's information with the specific region of a photo belonging uniquely to the photo subject 119. This process is outlined in greater detail in
Of note, the turnaround time of receipt by the photo subject of their gallery is dependent upon internet access; without sufficient capability to transfer photos to the processing server 112, there will be a delay in the process until a sufficient connection is used to transfer photos. However, assuming the presence of sufficient connection capabilities to the internet, the contact info and coordinates of a region of the photo are then transmitted to the server 120. The server 121, referencing the photo subject's now-provided contact information associated with a given image file, now on file within databases 127 uses its alert notification capabilities 129 to send a signup link 121 prompting that photo subject to proceed by first checking a box to accept terms of using the recognition and platform to privately deliver to the photo subject their respective photos 122. Illustrations of such prompts will be explained further below, referencing
If, however, the user chooses to proceed by providing informed written consent 125, the contact information and coordinates previously provided 120 combined with the original photo file sent to the server 112 are utilized by the Recognition Engine 126. A user account is created in the databases 127 and other matches may emerge within a designated set of photos that have already been uploaded to the server 112 and associated with a given event 227 stored within databases 127. Any such matches, as determined by the Recognition Engine 126 will be associated with a given user account within the databases 127 and populate within a personal gallery accessible by a private user link 128. Depending upon account or event settings 227 as well as governing logic 229, that photo subject may receive an alert 129 indicating an update has been made to their gallery 128.
As in the previously outlined case from 11A, the source of photos in
Illustration of Photo Detail Annexation Component
An example of the Photo Detail Annexation Component 111 referenced within
Annexation Component—Rapid and Accurate Accommodation of Multiple Individuals for Registration
Regard for Privacy
In
Photo Subject's Interaction with Server to Proceed with Terms and Processes to Ultimately Receive Access to Gallery
Another example of the interface allowing one to enroll with consent can be seen in
Self-Serve Kiosk or Other Computing Device Serving as Photo Detail Annexation Component—Registration by Event Photo Stream Content
In a derivation of these flows, now referring to
Self-Registration Using Content Independent of an Event's Photo Stream
In some of the previous cases outlined, photo subjects were able to more independently complete the steps of registering to receive their photo gallery by leveraging photo content from an event's official photo stream, presumably by event photographers or other designated capture devices.
Self-Registration: Base Case for Receiving One's Gallery
In a basic flow, resembling self-registration using a kiosk or one's own device utilizing an official set of event photos, a simple derivation can occur in the form of the source of the photo content being used to register a user. In
Self-Registration to Receive One's Gallery with Special and More Automated Case of not Needing to Identify Region for Association
Referring now to
Self-Registration by Means of Messaging Client and Independent of Photo Detail Annexation Interface
Referring to
In this case, a user would essentially be registering oneself without manually providing the subject-identifier, as in
Upon submitting a registration request with required information 402, the messaging client 399 serving as the gateway for transmitting the information 404 would effectively hand off the photo, subject identifier and context-specifying ID 401 to the server 112.
Once the message is received by the server 112, a validation process supported by governing logic 229 would determine if the information provided is suitable for further processing 405, checking the validity of both the context-specifying information 401 the suitability of the photo itself and potentially even the suitability of the send-from address as determined by governing logic 229. If any such information is not deemed to not be acceptable 406, the supporting messaging client 399 can again serve as a gateway for communication this time delivering a message to the registering user requesting resubmission and specifying the cause of a registration error 407 based upon governing logic 229. If the user decides to resubmit, they can again follow the same path as previously specified ultimately sending a new message through the supporting messaging client 399 to the server, hopefully passing the validation process 405. If registration during the first attempt or any attempt thereafter is successful, passing the validation process 408, a link can be sent to complete registration 409, where the user would be prompted to accept terms 410 to continue. If the user doesn't accept terms 411, no further action would take place 412, and such submitted information may be purged from the system 90 in accordance with governing logic 229. Assuming one responds favorably to the prompt 410 and with a form of consent chooses to proceed 413, such action can be logged by the server 112, triggering the recognition engine 126, resulting in the distribution of any matched photos in the form of a gallery 128 back to the subject-identifier (an email address, phone number, Messenger/Chat user-ID) associated with the send-from inbound request address 402 facilitated through the supporting messaging client 399 and interaction with the server 112. The recognition engine 126 will determine whether there are matches between registration information and event photos 414, with the help of a variety of supporting components connected through the server 112, previously outlined in greater detail. If it is determined that there are no current matched photos 415, such registration information can remain eligible for future matches 416, stored within databases 127 connected to the server 112, specifically designated for unmatched registered users 230. A future match could be determined, and the associated photo subject could be alerted 129 with their private gallery 128 using the same general workflow previously outlined.
Based upon governing logic 229 of the event settings or account settings 227, provided information designated to be unmatched 230, or information associated with user accounts that are matched 127 may be removed from the system 90 after a specified amount of time.
This example of registration by messaging client 399 is well suited for texting, where people send a text/mms to a provided phone number or short-code attaching their image and including some context-specifying information. The same example conveniently works for messaging platforms 399 such as WhatsApp, WeChat, Facebook messenger or others which feature APIs or other pathways allowing for integration and cooperation 404 with the server 112.
In these cases, a simple photo of oneself can be sent along with a context-specifying ID which helps to pinpoint a given set of event photos in which to search. The result can be registration and then potential matching with other photos, which can be delivered back to the messenger account which had sent the first request.
Self-Registration by Photo Content Independent of Event Photos, without User Input of an Event-Level Association; Special Case: Unique Location Send-to Addresses for Each Event
In
Special Case: Recursive Search Approach for Determining Event-Level Association of a Registration Request
In yet another variant, illustrated in
Within
Walking through the workflow for
Special Case: Use of Gleaned Location-Based Information to Determine Event-Level Association for a Registration Request
In yet another variant of
Of note, there are many permutations to these workflows. For illustrative purposes many have been outlined. One hybrid that is uniquely elegant is that of self-registration for a photo subject, through accessing a registration link.
Event-Level Association Passed Along within Unique Self-Registration Weblink for Each Event
In this embodiment, the designated registration link can be unique for each event, mapping to designated EventID, as is seen in
Basic Flow with Registration Facilitated by Staff Member and Relay Device; Special Case of Obfuscation Engine as BIPA-Friendly Method for Using Recognition Engine
In this embodiment, illustrated in
Special Case Facilitated Self-Registration: The Sharing on an Individual Basis of Event-Level Associated Self-Registration Weblinks by an Operator
One method which can make this approach particularly efficient and effective occurs when a photographer or staff member can once again function as the operator as in
Showcased in
Either of these interfaces and methods illustrated in
An example of the flow from a registering user's perspective is highlighted in
Special Case Facilitated Self-Registration: The Sharing En Masse of Event-Level Associated Self-Registration Weblinks by an Operator
In yet another variant of
Self-Registration Facilitated by Operator for Independent Use (QR Code, Business Card or Website)
In a final variant, similar to the above example, a QR code can be provided to event attendees through any form of signage, again, before, during or after an event, triggering the registration process functionally outlined in previous examples. Similarly, individuals may also be able to access such a link through a website, such as that for the photographer, event organizer or other stakeholder.
Self-Registration Facilitated by Operator for Independent Use with Weblink Mapping to Account-Holder Level and Using Recursive Searching Approach in Response to Absence of Presence of Event-Level Association
In a variant of
Although this process is more complex than other workflows, such complexity is not experienced by the photo subject or the event operator(s) as the incremental time for the recursive process to perform is negligible. From the perspective of the event operator in particular, this method is welcomed for the simplicity of being able to use the same weblink, link-associated QR Code and/or other digital or printed materials across events.
In
In another, more unique variant of the basic flow outlined in
While the specific embodiments have been illustrated and described, numerous modifications come to mind without significantly departing from the spirit of the invention and the scope of protection is only limited by the scope of the accompanying.
Claims
1. A photograph network sharing process comprising the steps of:
- (a) uploading one or more photographs to a server;
- (b) registering a user, wherein the step of registering a user includes: (i) providing the user with an option to consent to receiving one or more photographs stored on the server and that contain an image of the user; (ii) extracting object metrics from a photograph of the user, when the user consents to receiving the one or more photographs, defined as a registered user; (iii) creating a secure access to a photo gallery uniquely associated to the registered user and stored on the server; (iv) storing the primary object metrics on the server and linking the primary object metrics of the registered user to the photo gallery; and (v) providing the registered user with an unique subject identifier or unique link for access into the photo gallery uniquely associated to the registered user; and
- (c) processing the one or more photographs by the server after registration of the user occurs, wherein the step of processing the one or more photographs includes the steps of: (i) extracting object metrics on a portion of the photo depicted within each photograph, of the one or more photographs; and (ii) creating a database on the server that links each photograph, of the one or more photographs to corresponding extracted object metrics; (iii) matching and linking a photograph, of the one or more photographs uploaded to the server, to the registered user, wherein the step of matching and linking a photograph includes: automatically comparing the primary object metrics with the extracted object metrics stored on the database and corresponding to any and all photographs, of the one or more photographs, uploaded to the server; identifying a photograph, when comparing the primary object recognition metrics to the extracted object metrics contains a predetermined level of certainty that the photograph contains an image of the registered user; and
- (d) automatically linking the identified photograph to the photo gallery uniquely associated to the registered user, whereby the registered user accessing the photo gallery uniquely matched to the registered user gains access only to all identified photographs which contain the image of the registered user.
2. The photograph network sharing process of claim 1, wherein the object metrics is facial metrics and/or non-biometric objects, such as but not limited to color spectrum, shapes, geometry, or pattern detection extracted from areas of a photograph appearing within or proximate to a detected object.
3. The photograph network sharing process of claim 2, further comprising the steps of providing coordinates for non-biometric objects of subjects appearing in the uploaded photograph, and storing on the server the coordinates of non-biometric objects not recognized as containing the user.
4. The photograph network sharing process of claim 3, further comprising the step of segregating the unrecognized non-biometric objects from the upload photograph containing recognized non-biometric objects.
5. The photograph network sharing process of claim 4, further comprising the step of creating a group of photographs containing the non-biometric objects of each of the segregated unrecognized non-biometric objects.
6. The photograph network sharing process of claim 5, further comprising the step of providing an interface for the user to view the photographs of each group of the segregated unrecognized non-biometric objects.
7. The photograph network sharing process of claim 6, further comprising the step of allowing the user to share selected photographs from the group of photographs with a second user.
8. The photograph network sharing process of claim 7, further comprising the step of forwarding a photograph to another user when a subject therein is recognized with a specified level of certainty.
9. The photograph network sharing process of claim 1, further comprising the step of alerting the user when a photograph containing the user non-biometric objects is uploaded and forwarding such photograph to the user with the matching non-biometric objects.
10. The photograph sharing process of claim 9, wherein the step of forwarding the photograph includes event information associated with the photograph.
11. The photograph sharing process of claim 1, wherein the subject identifier is the subject email address.
12. The photograph sharing process of claim 1, wherein the subject identifier is the subject phone number.
13. The photograph sharing process of claim 1, wherein the step of uploading the photograph to a server is performed wirelessly.
14. The photograph network sharing process of claim 2, wherein one or more photographs is generally taken by a photographer at an event and the photographer is in control of the server.
15. The photograph network sharing process of claim 14, wherein the step of registering a user is a self-registration process of the user registering themselves with the server to access the one or more photographs.
16. The photograph network sharing process of claim 15, wherein the event uses a scannable QR code or weblink to access the server and for registering a user.
17. The photograph network sharing process of claim 16, wherein the QR code or weblink is a single QR code or single weblink used across multiple events.
18. A photograph network sharing process comprising the steps of:
- (a) uploading one or more photographs to a server;
- (b) processing the one or more photographs by the server, wherein the step of processing the one or more photographs includes the steps of: (i) extracting object metrics on a portion of the photo depicted within each photograph, of the one or more photographs; and (ii) creating a database on the server that links each photograph, of the one or more photographs to corresponding extracted object metrics;
- (c) registering a user, wherein the step of registering a user includes: (i) providing the user with an option to consent to receiving one or more photographs stored on the server and that contain an image of the user; (ii) extracting object metrics from a photograph of the user, when the user consents to receiving the one or more photographs, defined as a registered user; (iii) creating a secure access to a photo gallery uniquely associated to the registered user and stored on the server; (iv) storing the primary object metrics on the server and linking the primary object metrics of the registered user to the photo gallery; and (v) providing the registered user with an unique subject identifier or unique link for access into the photo gallery uniquely associated to the registered user; and
- (d wherein the processing of one or more photographs by the server further includes matching and linking a photograph, of the one or more photographs uploaded to the server, to the registered user, wherein the step of matching and linking a photograph includes: automatically comparing the primary object metrics with the extracted object metrics stored on the database and corresponding to any and all photographs, of the one or more photographs, uploaded to the server; identifying a photograph, when comparing the primary object recognition metrics to the extracted object metrics contains a predetermined level of certainty that the photograph contains an image of the registered user; and
- (e) automatically linking the identified photograph to the photo gallery uniquely associated to the registered user, whereby the registered user accessing the photo gallery uniquely matched to the registered user gains access only to all identified photographs which contain the image of the registered user.
19. The photograph network sharing process of claim 18, wherein the object metrics is facial metrics and/or non-biometric objects, such as but not limited to color spectrum, shapes, geometry, or pattern detection extracted from areas of a photograph appearing within or proximate to a detected object.
20. The photograph network sharing process of claim 19, further comprising the steps of providing coordinates for non-biometric objects of subjects appearing in the uploaded photograph, and storing on the server the coordinates of non-biometric objects not recognized as containing the user.
| 8208694 | June 26, 2012 | Jelonek |
| 8583683 | November 12, 2013 | Rathod |
| 8904181 | December 2, 2014 | Felsher |
| 9020966 | April 28, 2015 | Erol |
| 20050240970 | October 27, 2005 | Schwalb |
| 20090185723 | July 23, 2009 | Kurtz |
| 20100158315 | June 24, 2010 | Martin |
| 20110055045 | March 3, 2011 | Smith |
| 20110188713 | August 4, 2011 | Chin |
| 20110280497 | November 17, 2011 | Berger |
| 20120250950 | October 4, 2012 | Papakipos |
- Notice of Allowance U.S. Appl. No. 16/582,103 copending application; dated Feb. 9, 2020.
- Notice of Allowance U.S. Appl. No. 14/489,116, copending application; dated Jun. 17, 2019.
- Notice of Allowance U.S. Appl. No. 17/140,394, copending application; dated Jan. 9, 2023.
Type: Grant
Filed: Apr 7, 2023
Date of Patent: Jun 11, 2024
Patent Publication Number: 20230290177
Assignee: CloudSpotter Technologies, Inc. (Highland Park, IL)
Inventor: Ryan Jacobs (Highland Park, IL)
Primary Examiner: Sm A Rahman
Application Number: 18/297,130
International Classification: G06V 40/16 (20220101); G06F 16/583 (20190101); H04L 67/06 (20220101);