Source: https://patents.google.com/patent/US10349135B2/en
Timestamp: 2020-04-01 06:03:10
Document Index: 228432371

Matched Legal Cases: ['§ 112', '§ 112', '§ 112', '§ 112', '§ 112', '§ 112', '§ 112']

US10349135B2 - Method and program product for automatic human identification and censorship of submitted media - Google Patents
Method and program product for automatic human identification and censorship of submitted media Download PDF
US10349135B2
US10349135B2 US15/393,099 US201615393099A US10349135B2 US 10349135 B2 US10349135 B2 US 10349135B2 US 201615393099 A US201615393099 A US 201615393099A US 10349135 B2 US10349135 B2 US 10349135B2
US15/393,099
US20180184167A1 (en
2016-12-28 Application filed by Patrick Vazquez filed Critical Patrick Vazquez
2016-12-28 Priority to US15/393,099 priority Critical patent/US10349135B2/en
2018-06-28 Publication of US20180184167A1 publication Critical patent/US20180184167A1/en
2019-07-09 Publication of US10349135B2 publication Critical patent/US10349135B2/en
239000002609 media Substances 0 title claims abstract description 172
A method and program product includes receiving at least a media from a user of a social networking system. At least one or more humans captured in the media are identified. The humans that are not the user are removed from the media. An invitation is communicated to the removed humans. The invitation requests permission to be included in the media. The humans that have granted permission are added back into the media.
One or more embodiments of the invention generally relate to posting a media on a social media network. More particularly, the invention relates to automatic human identification and censorship of submitted media.
The following is an example of a specific aspect in the prior art that, while expected to be helpful to further educate the reader as to additional aspects of the prior art, is not to be construed as limiting the present invention, or any embodiments thereof, to anything stated or implied therein or inferred thereupon. A system and method shows a rules-based data access. Data shareability rules are evaluated based on the policies that regulate the access of the customer data, the customer preferences, the requesting entity, and the providing entity. The customer data is provided to the requesting entity according to the evaluation.
By way of educational background, another aspect of the prior art generally useful to be aware of is that systems and methods use social networking profiles of users to generate personalized content of display pages. The personalized content may be generated using profile data retrieved via an application program interface of a social networking system, and may be presented on the display pages of a distinct system, such as a site that hosts an electronic catalog of items. The personalized content may include features that allow a user to indicate a like or preference for an item and that can be customized based on, e.g., the extent of the user's social network or the influence the user has over other potential users of the catalog system. Systems and methods are also disclosed that use the social networking profiles to generate personalized messages that can be posted to social network contacts of the user to provide information about items for which the contacts may be interested.
By way of educational background, another aspect of the prior art generally useful to be aware of is that Video Inpainting refers to a field of computer vision that aims to remove objects or restore missing or tainted regions present in a video sequence by utilizing spatial and temporal information from neighboring scenes. The overriding objective is to generate an inpainted area that is merged seamlessly into the video so that visual coherence is maintained throughout and no distortion in the affected area is observable to the human eye when the video is played as a sequence.
FIGS. 1A, 1B and 1C illustrate an exemplary posting of a media on a social media network, in accordance with an embodiment of the present invention;
FIGS. 2A, 2B and 2C illustrate an exemplary posting of a media on a social media network, in accordance with an embodiment of the present invention;
FIGS. 3A, 3B and 3C diagrammatically depicts an exemplary posting of a media on a social media network, in accordance with an embodiment of the present invention;
FIG. 4 illustrates an exemplary media event, in accordance with an embodiment of the present invention;
FIG. 5 illustrates an exemplary process for posting a media on a social media network, in accordance with an embodiment of the present invention;
FIG. 6 illustrates an exemplary process for a media event, in accordance with an embodiment of the present invention;
FIG. 7 illustrates a block diagram depicting a conventional client/server communication system;
FIG. 8 is a block diagram depicting an exemplary client/server system which may be used by an exemplary web-enabled/networked embodiment of the present invention; and
FIG. 9 illustrates an exemplary system, in accordance with an embodiment of the present invention.
In some embodiments, and variation thereof, in a social media network a user may only share media with a consent of each participant. In some embodiments, any media a user submits may have all other humans/persons identified automatically and removed from the media. They may be added back in again for public consumption after that user receives and approves a request to be included in a public submission. In some embodiments, they may also choose to approve the media only for certain users. In some embodiments, a user may be identified attending live events that they pre-opted into and their media may be isolated by selecting their profile overlaid on a media of the event. Many embodiments may provide for automatic human identification and censorship of submitted media. Many embodiments may provide for an automated process for obtaining permission to include someone in a public media.
FIGS. 1A, 1B and 1C illustrate an exemplary posting of a media on a social media network, in accordance with an embodiment of the present invention. In the present embodiment, a user 108 of the social media network, may post a media 100 such as, but not limited to, a photo or video on the network. Media 100 may include user or author 108 and other individuals 102, 104, 106, 110, 112, 114, 116, 118, and 120, as shown in FIG. 1A. In the present embodiment, computing system such as, but not limited to, a server system incorporating an artificial intelligence neural network system may process media 100 to identify humans/individuals in media 100. The computing system may then recognize author 108 and remove other individuals 102, 104, 106, 110, 112, 114, 116, 118, and 120 from media 100. In some embodiments, a process such as, without limitation, a video inpainting process may be used to remove the images of the identified humans as shown in FIG. 1B. The computing system may then determine the identity of the removed individuals 102, 104, 106, 110, 112, 114, 116, 118, and 120 using a recognition process such as, but not limited to, facial recognition of users of the social media network. In alternative embodiments, the computing system may employ additional databases of images of individuals other than users of the social media network in the recognition process. The computing system may then communicate a request for permission to be included in media 100 to the recognized individuals. The request may be sent automatically by electronic means such as, but not limited to, notification, messaging, email, SMS text, MMS text, physical mail, etc. In a non-limiting example, the request may include media 100 displaying author 108, the individual to whom the request is sent to, and any individual that has granted permission to be included. In some embodiments, users of the social media network may elect to automatically “optin” for inclusion with author 108 and may automatically be included in media 100. In some embodiments, author 108 may receive notification of individuals granting permission. In alternative embodiments, an individual that has elected to automatically optin may receive a notification that the may be included in media 100. FIG. 1C illustrates that individuals 114, 116, 118, and 120 have elected to be included in media 100 either by automatically option or by granting the request to be included in a public posting.
FIGS. 2A, 2B and 2C illustrate an exemplary posting of a media on a social media network, in accordance with an embodiment of the present invention. In the present embodiment, a user 208 of the social media network, may post a media 200 such as, but not limited to, a photo or video on the network. Media 200 may include user or author 208 and other individuals 204, and 206, as shown in FIG. 2A. In the present embodiment, the computing system may process media 200 to identify humans/individuals in media 200. The computing system may then recognize author 208 and remove other individuals 204, and 206 from media 200. In some embodiments, a process such as, without limitation, a video inpainting process may be used to remove the images of the identified humans as shown in FIG. 2B. In the present embodiment, the computing system may not have received permissions from individuals 204 and 206 to be included in media 200. In the present embodiment, FIG. 2C illustrates a public posting of media 200 with individuals 204 and 206 being removed and replaced by utilizing spatial and temporal information from neighboring scenes.
FIGS. 3A, 3B and 3C diagrammatically depicts an exemplary posting of a media on a social media network, in accordance with an embodiment of the present invention. In the present embodiment, a user 308 of the social media network, may post a media 300 such as, but not limited to, a photo or video on the network. Media 300 may include account holder 308 and other individuals 302, 304, 306 and 310, as shown in FIG. 1A. In the present embodiment, the computing system may process media 300 to identify humans/individuals in media 300. The computing system may then recognize account holder 308 and remove other individuals 302, 304, 306 and 310, as shown in FIG. 3B. In the present embodiment, the computing system may have received permissions from individuals 304, 306 and 310 to be included in media 300 to be included in a public posting, as shown in FIG. 3C.
FIG. 4 illustrates an exemplary media event, in accordance with an embodiment of the present invention. In the present embodiment, scene 400 depicts a broadcast of a live event 422 with a crowd in attendance. In the present embodiment, users of the social media network may opt-in to share media for event 422 they may attend. In some embodiments, the users in attendance may have mobile computing devices such as, but not limited to, smartphones, tablets, etc. In some embodiments, these users may also have body worn devices capable of transferring audio and video to the smartphones. The smartphones may incorporate means for determining a location at event 422. In the present embodiment, the smartphones may be executing software to communicate with the computing system of the social media network to transfer data such as, but not limited to, location, audio, video, text messages, live chat, likes, emoji, etc. In many embodiments, users of the social media network may view event 422 with overlays 426 and 428 of data of opt-in users. In some embodiments, the social media network may rebroadcast or partner with major networks to overlay opt-in data live over event 422. In some embodiments, all non-opt-in attendees may be automatically deleted from the videos only showing the remaining opt-in users. This may enable users to click on individual crowd members and pull up their profile online. In some embodiments, a user may select a profile and hear that user's audio while viewing the broadcast video. In some embodiments, the user may view the user's video and hear their audio. In alternate embodiments, a user may view event 422 in multiple windows or screens showing video from the main broadcast and multiple opt-in users. One of ordinary skill will readily recognize a multitude of different viewing and listening experiences afforded by embodiment of the present invention. In a non-limiting example, a user may see an opt-in user in the crowd that looks interesting or perhaps they are a famous opt-in user they follow and hear just their audio. An unusual or fascinating user in a crowd at an event may become internet famous through this process. In other alternate embodiments, opt-in users at the event may use their smartphone to hear another opt-in's audio and or view their video. In other alternate embodiments, opt-in users at the event may use their smartphone to text message another opt-in user at the event. One of ordinary skill will readily recognize that embodiments of the present invention may be applied to virtually any broadcast event having multiple attendees.
FIG. 5 illustrates an exemplary process for posting a media on a social media network, in accordance with an embodiment of the present invention. Process 500 starts at a step 501 where a user or author of the social media network posts a media they have captured. In a step 503 a computing system such as, but not limited to, a server system incorporating an artificial intelligence neural network system may process the media to identify humans/individuals in the media. The computing system may then recognize the author and remove the other individuals from the media. In some embodiments, a process such as, without limitation, a video inpainting process may be used to remove the images of the identified individuals. In a step 505 identified individuals who have elected automatic opt-in for media from the author may be made public in the media. In some embodiments, these individuals may be sent a notification regarding the media. In a step 507 individuals that may have been removed may be sent an invitation to opt-in to the media. In a step 509 if an individual declines the invitation, the individual may not be included in the public posting of the media and the author may be notified of their decision. If the individual accepts the invitation, the individual may be included in the public posting of the media and the author may be notified of their decision in a step 513. In some embodiments, the individual may only opt-in for specific users. They may choose to opt-in, but only for a select group of viewers instead of being completely public. In a non-limiting example, a close group of friends may want to share photos with each other, but don't want them to be public. In some embodiments, the individual may first be shown the media without their presence and then with them appearing in the media. In some embodiments, the appearing may be presented as an effect such as, without limitation, a fade in and accompanied with a sound effect. In some embodiments, if the individual if the individual fails to respond to the invitation, the invitation may be resent after a specific time set by user has elapsed. In a step 515 an individual who has previously chosen to opt-in may elect to opt-out. If the user does not elect to opt-out, the media is public with the individual shown in a step 517. If the individual elects to opt-out, the individual is removed from the media in a step 519. In a non-limiting example, if a long time couple breaks up, a user may choose to opt out of all photos with their ex-partner, effectively destroying all public images that they ever had a relationship with their ex.
FIG. 6 illustrates an exemplary process for a media event, in accordance with an embodiment of the present invention. Process 600 starts in a step 621 with a broadcaster capturing a live event having multiple attendees. In a step 623 users of the social media network, are attending the event, and have opted-in to media sharing may be identified at the event. In a step 625 the user's data/profile may be overlaid on the broadcasted event. In a step 627 media from the identified users is captured. In a step 629 a user of the social media network may select to play media from an identified user. If the user does not select an identified user, the broadcast with the overlay continues to play in a step 631. If the user selects an identified user, media from the identified user will be played to the user in a step 633.
In some alternate embodiments of the present invention, the media submitted for posting may include audio or may comprise mainly of audio. In these embodiments voice recognition may be used to identify the individuals speaking for requesting permission to opt-in. In some other alternate embodiments the media submitted for posting may comprise mainly of text. In these embodiments a text recognition process may be used to identify the individuals being referred to for requesting permission to opt-in.
FIG. 7 illustrates a block diagram depicting a conventional client/server communication system.
A communication system 700 includes a multiplicity of networked regions with a sampling of regions denoted as a network region 702 and a network region 704, a global network 706 and a multiplicity of servers with a sampling of servers denoted as a server device 708 and a server device 710.
Network region 702 and network region 704 may operate to represent a network contained within a geographical area or region. Non-limiting examples of representations for the geographical areas for the networked regions may include postal zip codes, telephone area codes, states, counties, cities and countries. Elements within network region 702 and 704 may operate to communicate with external elements within other networked regions or within elements contained within the same network region.
In some implementations, global network 706 may operate as the Internet. It will be understood by those skilled in the art that communication system 700 may take many different forms. Non-limiting examples of forms for communication system 700 include local area networks (LANs), wide area networks (WANs), wired telephone networks, cellular telephone networks or any other network supporting data communication between respective entities via hardwired or wireless communication networks. Global network 706 may operate to transfer information between the various networked elements.
Server device 708 and server device 710 may operate to execute software instructions, store information, support database operations and communicate with other networked elements. Non-limiting examples of software and scripting languages which may be executed on server device 708 and server device 710 include C, C++, C# and Java.
Network region 702 may operate to communicate bi-directionally with global network 706 via a communication channel 712. Network region 704 may operate to communicate bi-directionally with global network 706 via a communication channel 714. Server device 708 may operate to communicate bi-directionally with global network 706 via a communication channel 716. Server device 710 may operate to communicate bi-directionally with global network 706 via a communication channel 718. Network region 702 and 704, global network 706 and server devices 708 and 710 may operate to communicate with each other and with every other networked device located within communication system 700.
Server device 708 includes a networking device 720 and a server 722. Networking device 720 may operate to communicate bi-directionally with global network 706 via communication channel 716 and with server 722 via a communication channel 724. Server 722 may operate to execute software instructions and store information.
Network region 702 includes a multiplicity of clients with a sampling denoted as a client 726 and a client 728. Client 726 includes a networking device 734, a processor 736, a GUI 738 and an interface device 740. Non-limiting examples of devices for GUI 738 include monitors, televisions, cellular telephones, smartphones and PDAs (Personal Digital Assistants). Non-limiting examples of interface device 740 include pointing device, mouse, trackball, scanner and printer. Networking device 734 may communicate bi-directionally with global network 706 via communication channel 712 and with processor 736 via a communication channel 742. GUI 738 may receive information from processor 736 via a communication channel 744 for presentation to a user for viewing. Interface device 740 may operate to send control information to processor 736 and to receive information from processor 736 via a communication channel 746. Network region 704 includes a multiplicity of clients with a sampling denoted as a client 730 and a client 732. Client 730 includes a networking device 748, a processor 750, a GUI 752 and an interface device 754. Non-limiting examples of devices for GUI 738 include monitors, televisions, cellular telephones, smartphones and PDAs (Personal Digital Assistants). Non-limiting examples of interface device 740 include pointing devices, mousse, trackballs, scanners and printers. Networking device 748 may communicate bi-directionally with global network 706 via communication channel 714 and with processor 750 via a communication channel 756. GUI 752 may receive information from processor 750 via a communication channel 758 for presentation to a user for viewing. Interface device 754 may operate to send control information to processor 750 and to receive information from processor 750 via a communication channel 760.
For example, consider the case where a user interfacing with client 726 may want to execute a networked application. A user may enter the IP (Internet Protocol) address for the networked application using interface device 740. The IP address information may be communicated to processor 736 via communication channel 746. Processor 736 may then communicate the IP address information to networking device 734 via communication channel 742. Networking device 734 may then communicate the IP address information to global network 706 via communication channel 712. Global network 706 may then communicate the IP address information to networking device 720 of server device 708 via communication channel 716. Networking device 720 may then communicate the IP address information to server 722 via communication channel 724. Server 722 may receive the IP address information and after processing the IP address information may communicate return information to networking device 720 via communication channel 724. Networking device 720 may communicate the return information to global network 706 via communication channel 716. Global network 706 may communicate the return information to networking device 734 via communication channel 712. Networking device 734 may communicate the return information to processor 736 via communication channel 742. Processor 776 may communicate the return information to GUI 778 via communication channel 744. User may then view the return information on GUI 738.
FIG. 8 is a block diagram depicting an exemplary client/server system which may be used by an exemplary web-enabled/networked embodiment of the present invention.
A communication system 800 includes a multiplicity of clients with a sampling of clients denoted as a client 802 and a client 804, a multiplicity of local networks with a sampling of networks denoted as a local network 806 and a local network 808, a global network 810 and a multiplicity of servers with a sampling of servers denoted as a server 812 and a server 814.
As is well known in the art, memory 836 is used typically to transfer data and instructions to CPU 826 in a bi-directional manner. Memory 836, as discussed previously, may include any suitable computer-readable media, intended for data storage, such as those described above excluding any wired or wireless transmissions unless specifically noted. Mass memory storage 838 may also be coupled bi-directionally to CPU 826 and provides additional data storage capacity and may include any of the computer-readable media described above. Mass memory storage 838 may be used to store programs, data and the like and is typically a secondary storage medium such as a hard disk. It will be appreciated that the information retained within mass memory storage 838, may, in appropriate cases, be incorporated in standard fashion as part of memory 836 as virtual memory.
FIG. 9 illustrates an exemplary system, in accordance with an embodiment of the present invention. System 900 may include a media uploading module 940, a human identification module 950, a censorship and permissions module 960 and a broadcast overlay and optin streaming module 970.
It will be further apparent to those skilled in the art that at least a portion of the novel method steps and/or system components of the present invention may be practiced and/or located in location(s) possibly outside the jurisdiction of the United States of America (USA), whereby it will be accordingly readily recognized that at least a subset of the novel method steps and/or system components in the foregoing embodiments must be practiced within the jurisdiction of the USA for the benefit of an entity therein or to achieve an object of the present invention. Thus, some alternate embodiments of the present invention may be configured to comprise a smaller subset of the foregoing means for and/or steps described that the applications designer will selectively decide, depending upon the practical considerations of the particular implementation, to carry out and/or locate within the jurisdiction of the USA. For example, any of the foregoing described method steps and/or system components which may be performed remotely over a network (e.g., without limitation, a remotely located server) may be performed and/or located outside of the jurisdiction of the USA while the remaining method steps and/or system components (e.g., without limitation, a locally located client) of the forgoing embodiments are typically required to be located/performed in the USA for practical considerations. In client-server architectures, a remotely located server typically generates and transmits required information to a US based client, for use according to the teachings of the present invention. Depending upon the needs of the particular application, it will be readily apparent to those skilled in the art, in light of the teachings of the present invention, which aspects of the present invention can or should be located locally and which can or should be located remotely. Thus, for any claims construction of the following claim limitations that are construed under 35 USC § 112 (6) it is intended that the corresponding means for and/or steps for carrying out the claimed function are the ones that are locally implemented within the jurisdiction of the USA, while the remaining aspect(s) performed or located remotely outside the USA are not intended to be construed under 35 USC § 112 (6).
It is noted that according to USA law, all claims must be set forth as a coherent, cooperating set of limitations that work in functional combination to achieve a useful result as a whole. Accordingly, for any claim having functional limitations interpreted under 35 USC § 112 (6) where the embodiment in question is implemented as a client-server system with a remote server located outside of the USA, each such recited function is intended to mean the function of combining, in a logical manner, the information of that claim limitation with at least one other limitation of the claim. For example, in client-server systems where certain information claimed under 35 USC § 112 (6) is/(are) dependent on one or more remote servers located outside the USA, it is intended that each such recited function under 35 USC § 112 (6) is to be interpreted as the function of the local system receiving the remotely generated information required by a locally implemented claim limitation, wherein the structures and or steps which enable, and breath life into the expression of such functions claimed under 35 USC § 112 (6) are the corresponding steps and/or means located within the jurisdiction of the USA that receive and deliver that information to the client (e.g., without limitation, client-side processing and transmission networks in the USA). When this application is prosecuted or patented under a jurisdiction other than the USA, then “USA” in the foregoing should be replaced with the pertinent country or countries or legal organization(s) having enforceable patent infringement jurisdiction over the present application, and “35 USC § 112 (6)” should be replaced with the closest corresponding statute in the patent laws of such pertinent country or countries or legal organization(s).
Having fully described at least one embodiment of the present invention, other equivalent or alternative methods of implementing posting a media on a social media network according to the present invention will be apparent to those skilled in the art. Various aspects of the invention have been described above by way of illustration, and the specific embodiments disclosed are not intended to limit the invention to the particular forms disclosed. The particular implementation of the posting a media on a social media network may vary depending upon the particular context or application. By way of example, and not limitation, the posting a media on a social media network described in the foregoing were principally directed to automatic human identification and censorship of submitted media implementations; however, similar techniques may instead be applied to documentation which may require approval for image insertions, which implementations of the present invention are contemplated as within the scope of the present invention. The invention is thus to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the following claims. It is to be further understood that not all of the disclosed embodiments in the foregoing specification will necessarily satisfy or achieve each of the objects, advantages, or improvements described in the foregoing specification.
receiving at least a media from a user of a social networking system;
identifying at least one or more humans captured in the media;
removing the humans that are not the user from the media;
communicating an invitation to the removed humans, the invitation requesting permission to be included in the media; and
adding the humans that have granted permission back into the media.
2. The method as recited in claim 1, further comprising the step of adding the humans that have previously granted permission for automatic inclusion.
3. The method as recited in claim 1, further comprising the step of notifying the user of the humans decisions.
4. The method as recited in claim 1, further comprising the steps of receiving a request for removal of a human from the media and removing the human.
capturing a broadcast of an event;
identifying users at the event; and
overlaying data of the users on the broadcast.
6. The method as recited in claim 5, further comprising the step of displaying a stream of media from at least one of the users.
7. The method as recited in claim 1, in which the invitation further comprises at least a first copy of the media with the human removed and a second copy of the media with the human added.
steps for receiving a media from a user;
steps for identifying humans captured in the media;
steps for removing the humans from the media;
steps for communicating an invitation to the removed humans; and
steps for adding the humans that have granted permission back into the media.
9. The method as recited in claim 8, further comprising the step of adding the humans that have previously granted permission for automatic inclusion.
10. The method as recited in claim 8, further comprising steps for notifying the user of decisions.
11. The method as recited in claim 8, further comprising steps for receiving a request for removal of a human and removing the human.
steps for capturing a broadcast of an event;
steps for identifying users at the event; and
steps for overlaying data on the broadcast.
13. The method as recited in claim 12, further comprising steps for displaying a stream of media from one of the users.
14. A non-transitory computer-readable storage medium with an executable program stored thereon, wherein the program instructs one or more processors to perform the following steps:
15. The program instructing the one or more processors as recited in claim 14, further comprising the step of adding the humans that have previously granted permission for automatic inclusion.
16. The program instructing the one or more processors as recited in claim 14, further comprising the step of notifying the user of the humans decisions.
17. The program instructing the one or more processors as recited in claim 14, further comprising the steps of receiving a request for removal of a human from the media and removing the human.
18. The program instructing the one or more processors as recited in claim 14, further comprising the steps of:
19. The program instructing the one or more processors as recited in claim 18, further comprising the step of displaying a stream of media from at least one of the users.
20. The program instructing the one or more processors as recited in claim 14, in which the invitation further comprises at least a first copy of the media with the human removed and a second copy of the media with the human added and further comprising the steps of:
adding the humans that have previously granted permission for automatic inclusion back into the media;
notifying the user of the humans decisions for inclusion;
posting the media to the social networking system for viewing;
receiving a request for removal of a human from the media and removing the human from the media;
identifying users at the event that have preregistered as attending the event and are operating a mobile device being operable for at least streaming media comprising audio and video to the social networking system;
overlaying at least profile data of the users on the broadcast at locations of the users; and
displaying a stream of media from at least one of the users to a requesting user.
US15/393,099 2016-12-28 2016-12-28 Method and program product for automatic human identification and censorship of submitted media Active 2038-02-05 US10349135B2 (en)
US15/393,099 US10349135B2 (en) 2016-12-28 2016-12-28 Method and program product for automatic human identification and censorship of submitted media
US20180184167A1 US20180184167A1 (en) 2018-06-28
US10349135B2 true US10349135B2 (en) 2019-07-09
ID=62625073
US15/393,099 Active 2038-02-05 US10349135B2 (en) 2016-12-28 2016-12-28 Method and program product for automatic human identification and censorship of submitted media
US (1) US10349135B2 (en)
US10388002B2 (en) * 2017-12-27 2019-08-20 Facebook, Inc. Automatic image correction using machine learning
US10522187B2 (en) * 2018-02-21 2019-12-31 Gfycat, Inc. Tracking interactivity with a prerecorded media file
2016-12-28 US US15/393,099 patent/US10349135B2/en active Active
US20180184167A1 (en) 2018-06-28
Jackson et al. 2015 Hijacking# myNYPD: Social media dissent and networked counterpublics
2017-04-02 STPP Information on status: patent application and granting procedure in general