Social media post subscribe requests for buffer user accounts

Information

  • Patent Grant
  • 11962598
  • Patent Number
    11,962,598
  • Date Filed
    Wednesday, August 10, 2022
    a year ago
  • Date Issued
    Tuesday, April 16, 2024
    18 days ago
Abstract
An approach for publishing posts on a social network through one or more user accounts with different levels of attribution is disclosed. A secure user account publishes a post through a programmatically linked buffer user account. The secure user account and the buffer user account are programmatically linked. Posts published via the buffer user account can be modified to add attribution image data or other visual indicators of the original post creator.
Description
TECHNICAL FIELD

Embodiments of the present disclosure relate generally to publishing Internet messages and, more particularly, but not by way of limitation, to user attribution of posts.


BACKGROUND

In recent years, many users follow social media posts from popular social media users. For example, a person may use his/her social media account to receive and view social media posts published by the person's favorite musician. Other examples of popular social media users include high-profile individuals (e.g., actors/actresses, politicians, astronauts) and organizations (e.g., sports leagues, companies, clubs, political parties). Users prefer to receive candid posts that appear to have been directly published by the popular users instead of heavily tailored posts published from public relations (PR) accounts. However, it has been difficult to manage popular user account access in a way that maintains privacy and security of the popular users while maintaining post candidness and authenticity.





BRIEF DESCRIPTION OF THE DRAWINGS

Various ones of the appended drawings merely illustrate example embodiments of the present disclosure and should not be considered as limiting its scope.



FIG. 1 is a block diagram illustrating a signature engine implemented in a networked system, according to some example embodiments.



FIG. 2 is a block diagram showing example components provided within the system of FIG. 1, according to some example embodiments.



FIG. 3 illustrates a flow diagram of a method for publishing posts using different attribution types, according to some example embodiments.



FIG. 4 shows a data structure for user account metadata used for publishing posts using different attribution types, according to some embodiments.



FIG. 5A shows a flow diagram for a method for publishing a post from a secure user account of a high-profile user, according to some example embodiments.



FIG. 5B shows a flow diagram for a method for a user subscribing to the high-profile user using the modified post, according to some example embodiments.



FIG. 6A shows a flow diagram for a method for publishing a post from a secure user account of a branding account in which the post is not visually modified before publicly posting, according to some example embodiments.



FIG. 6B shows a flow diagram for a method for publishing a post from a secure user account of a branding account in which the post is visually modified with additional branding information, according to some example embodiments.



FIG. 7 illustrates a network architecture for publishing posts, according to some example embodiments.



FIG. 8A shows an example of a popular user client device creating a post, according to some example embodiments.



FIG. 8B shows an example of a popular user client device selecting options for post publication, according to some example embodiments.



FIG. 9A shows an example of a user client device displaying the published post, according to some example embodiments.



FIG. 9B shows an example of a user client device subscribing to future posts from the high profile user, according to some embodiments.



FIG. 10 illustrates a diagrammatic representation of a machine in the form of a computer system within which a set of instructions may be executed for causing the machine to perform any one or more of the methodologies discussed herein, according to an example embodiment.





DETAILED DESCRIPTION

The description that follows includes systems, methods, techniques, instruction sequences, and computing machine program products that embody illustrative embodiments of the disclosure. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide an understanding of various embodiments of the inventive subject matter. It will be evident, however, to those skilled in the art, that embodiments of the inventive subject matter may be practiced without these specific details In general, well-known instruction instances, protocols, structures, and techniques are not necessarily shown in detail.


In various example embodiments, a signature engine is implemented to programmatically link two user accounts of a social media platform. According to some example embodiments, one of the programmatically linked user accounts is a secure user account and the other is a buffer user account. The secure user account is the account of the high-profile user, such as a celebrity or a user authorized to post on behalf of an organization. When a post is published from the secure user account the post is automatically sent to the buffer user account through a programmatic link, e.g., without logging into the buffer user account, through a server-side programmatic interface.


In some example embodiments, the post is automatically modified to add an icon assigned to the high-profile user or branding information such as a logo. The modified post is then automatically published from the buffer user account so that other users can view and download the modified post. This process can be configured so that the high-profile user simply submits the post and the signature account handles the complex tasks of relaying the post to the buffer account and publishing from the buffer account automatically. In this way, security and privacy of the high-profile user can be maintained while providing a pleasant easy-to-use interface for publishing posts.


In some example embodiments, the secure user account is described by metadata that specifies the secure user account type (e.g., branding, or high-profile user related) and further information, such as logo data and icon data. The values stored in the metadata are used to modify the post (e.g., overlaying an icon on a post from a high-profile user). Posts published through the programmatic link can be published without administrator intervention, thus allowing the high-profile users to quickly publish posts that are more candid in nature. Further, users that follow status updates from a popular user can be assured that the status updates (e.g., posts) are directly from the popular user by use of the icon, which is pulled from metadata and superimposed on the popular user's post to function as a signature of the popular user. Further, privacy and security are maintained because the two accounts (the secure user account and the buffer user account) are linked server-side programmatically and malicious user access to the programmatic link is blocked.


With reference to FIG. 1, an example embodiment of a high-level client-server-based network architecture 100 is shown. A networked system 102, in the example forms of a network-based marketplace or payment system, provides server-side functionality via a network 104 (e.g., the Internet or wide area network (WAN)) to one or more client devices 110. In some implementations, a user (e.g., user 106) interacts with the networked system 102 using the client device 110. FIG. 1 illustrates, for example, a web client 112 (e.g., a browser), applications 114, and a programmatic client 116 executing on the client device 110. The client device 110 includes the web client 112, the client application(s) 114, and the programmatic client 116 alone, together, or in any suitable combination. Although FIG. 1 shows one client device 110, in other implementations, the network architecture 100 comprises multiple client devices.


In various implementations, the client device 110 comprises a computing device that includes at least a display and communication capabilities that provide access to the networked system 102 via the network 104. The client device 110 comprises, but is not limited to, a remote device, work station, computer, general purpose computer, Internet appliance, hand-held device, wireless device, portable device, wearable computer, cellular or mobile phone, Personal Digital Assistant (PDA), smart phone, tablet, ultrabook, netbook, laptop, desktop, multi-processor system, microprocessor-based or programmable consumer electronic, game consoles, set-top box, network Personal Computer (PC), mini-computer, and so forth. In an example embodiment, the client device 110 comprises one or more of a touch screen, accelerometer, gyroscope, biometric sensor, camera, microphone, Global Positioning System (GPS) device, and the like.


The client device 110 communicates with the network 104 via a wired or wireless connection. For example, one or more portions of the network 104 comprises an ad hoc network, an intranet, an extranet, a Virtual Private Network (VPN), a Local Area Network (LAN), a wireless LAN (WLAN), a WAN, a wireless WAN (WWAN), a Metropolitan Area Network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular telephone network, a wireless network, a Wireless Fidelity (WI-FI®) network, a Worldwide Interoperability for Microwave Access (WiMax) network, another type of network, or any suitable combination thereof.


In some example embodiments, the client device 110 includes one or more of applications (also referred to as “apps”) such as, but not limited to, web browsers, social media apps (e.g., apps to send and receive social media posts, such as text status updates, images, video, and article posts), fitness apps, biometric monitoring apps, messaging apps, electronic mail (email) apps, and e-commerce site apps (also referred to as “marketplace apps”). In some implementations, the client application(s) 114 include various components operable to present information to the user and communicate with networked system 102. The web client 112 accesses the various systems of the networked system 102 via the web interface supported by a web server 122. Similarly, the programmatic client 116 and client application(s) 114 access the various services and functions provided by the networked system 102 via the programmatic interface provided by an Application Program Interface (API) server 120.


Users (e.g., the user 106) comprise a person, a machine, or other means of interacting with the client device 110. In some example embodiments, the user is not part of the network architecture 100, but interacts with the network architecture 100 via the client device 110 or another means. For instance, the user provides input (e.g., touch screen input or alphanumeric input) to the client device 110 and the input is communicated to the networked system 102 via the network 104. In this instance, the networked system 102, in response to receiving the input from the user, communicates information to the client device 110 via the network 104 to be presented to the user. In this way, the user can interact with the networked system 102 using the client device 110.


The API server 120 and the web server 122 are coupled to, and provide programmatic and web interfaces respectively to, one or more application server 140. The application server(s) 140 host a signature engine 150, which comprises one or more modules or applications and each of which can be embodied as hardware, software, firmware, or any combination thereof, as discussed in further detail below. The application server(s) 140 are, in turn, shown to be coupled to one or more database server(s) 124 that facilitate access to one or more information storage repositories or database(s) 126. In an example embodiment, the database(s) 126 are storage devices that store information to be posted in social media posts, user account information, and user account metadata.


Additionally, a third party application 132, executing on third party server(s) 130, is shown as having programmatic access to the networked system 102 via the programmatic interface provided by the API server 120. For example, the third party application 132, utilizing information retrieved from the networked system 102, supports one or more features or functions on a website hosted by the third party. The third party website, for example, provides one or more promotional, marketplace, or payment functions that are supported by the relevant applications of the networked system 102.


Further, while the client-server-based network architecture 100 shown in FIG. 1 employs a client-server architecture, the present inventive subject matter is, of course, not limited to such an architecture, and can equally well find application in a distributed, or peer-to-peer, architecture system, for example. Further, some functionality of the signature engine 150 can be integrated into the client device 110 or the application server 140. For example, user interface generation and display can be performed entirely on the client device 110 according to some example embodiments, or can be created on the application server 140 and sent to the client device 110 for display, according to some example embodiments.



FIG. 2 illustrates an example signature engine 150, according to some example embodiments. The components themselves are communicatively coupled (e.g., via appropriate interfaces) to each other and to various data sources, so as to allow information to be passed between the applications or so as to allow the applications to share and access common data. Furthermore, the components access one or more database(s) 126 via the database server(s) 124. In the example illustrated, the signature engine 150 comprises a web publication engine 205, a buffer user account engine 210, and a database engine 215. The web publication engine 205 manages the publication web service for various users as part of a photo and video sharing social network platform (e.g., Snapchat). The publication web service receives posts from users and distributes them to other users for display. In some example embodiments, the posts are ephemeral posts that are configured with a timer. A user can view the ephemeral post until the timer expires, after which point the ephemeral post is logically deleted or no longer available (e.g., the post may still exist on the server-side but is no longer accessible on the client devices). In some example embodiments, the posts include a collection of images (e.g., an individual image, a slide show of images, video data, image overlay data). To distribute posts, a user first creates a user account using the web publication engine 205. Once the account is a created, the user can log into his/her account to record one or more images, modify the images, and post the images to the publication web service using the web publication engine 205. The web publication engine 205 then notifies other users that the user has created a post and sends the post to the users if the users opt to see or download the post.


The buffer user account engine 210 is configured to manage posts created by a secure user account using a buffer account. The secure user account is a user account assigned to a high-profile user (e.g., celebrity, politician, astronaut) that can selectively post to the high-profile user's network of friends (e.g., people they know in real life) or post to the public (e.g., a post viewable to anyone that has a user account on the social network, a post viewable to anyone on the Internet). To maintain the privacy of the high-profile user, when the high-profile user publishes a post to the public, the post is transmitted to a buffer user account (e.g., a shell account) that can modify the post and then publish it. The modified post will have the same look-and-feel as the original post and may further have additional user interface elements (e.g., an icon) that indicates that the post was created by the high-profile user.


In some example embodiments, the secure user account is programmatically linked on the backend (e.g., server-side) with the buffer user account and the high-profile user does not need to provide additional buffer user account log-in information to post through the buffer account. Instead, the user of the secure user account selects a user interface option that directs the post to the public (e.g., via the buffer user account).


In some example embodiments, the buffer user account is a brand account for an organization, such as a company, a political entity, a sports league, or group of people (e.g., a local chess club). Users in the organization use their individual user accounts as the secure user account and post to the brand account by directing their posts through the buffer user account. For example, to create a post for the brand user account, an authorized user (e.g., a student intern authorized by the brand owner) can log into the publication web service using his/her own user account (e.g., secure user account). The authorized user then creates the post, selects an option to publish the post through the brand user account, and selects publish. Once published from the authorized user account, the buffer user account engine 210 publishes the post from the buffer user account, potentially modifying the visual appearance with a superimposed brand logo, according to some example embodiments.


In some example embodiments, the secure user account (e.g., user account of a high-profile user, branding account) is tracked using metadata. The metadata is stored in a database, such as database 126. In some embodiments, when the secure user account publishes a post, the metadata is retrieved from the database by the database engine 215. The buffer user account engine 210 then uses the metadata to perform further actions with the post. For example, in some embodiments, if the metadata indicates that the secure user account is a user account of a high-profile user, the buffer user account engine 210 visually modifies the post with an icon assigned to the high-profile user. The icon functions as a signature for the high-profile user, which informs users of the social network that the post was created by the high-profile user. In some example embodiments, if the metadata indicates that the secure user account is a branding account (e.g., an account of an authorized user), the buffer user account engine 210 publishes the post without visually modifying it (e.g., without adding an icon). Optionally, in some example embodiments, if the metadata indicates that the secure user account is a branding account (e.g., an account of an authorized user), the buffer user account engine 210 modifies the post by adding a logo in a new image layer, then publishes the post to the public. As used here, publishing a post to the public is making the post accessible to users of the publication web service that are not in the user's social network.



FIG. 3 illustrates a flow diagram of a method 300 for publishing posts using different attribution types, according to some example embodiments. At operation 305, the buffer user account engine 210 generates a buffer user account for a secure user account. In some example embodiments, during creation of the buffer account, metadata describing the secure user account is stored in the database 126. The metadata is discussed in further detail below with reference to FIG. 4.


At operation 310, the publication web engine 205 receives a request from a secure user account to publish a post. As an example, assume that the request to publish the post specifies that the post is to be published to the public. At operation 315, the buffer user account engine 210 identifies metadata of the secure user account and determines the brand or attribution parameters of the metadata. The brand parameter indicates whether the secure user account is a branding account. The attribution parameter indicates whether the secure user account is an account of a high-profile user. At operation 320, the buffer user account engine 210 publishes the post from the secure user account according to the values in the metadata. For example, if the branding parameter indicates that the post is from a branding account, the post may be published from the buffer user account without visually modifying the post. As an additional example, if the attribution parameter indicates that the secure user account is an account of a high-profile user, the buffer user account engine 210 modifies the post using data from the metadata fields and publishes the modified post from the buffer user account, as described in further detail below.



FIG. 4 shows a data structure for metadata 405 that is used for publishing posts using different attribution types, according to some embodiments. Upon creating the buffer user account, the buffer user account engine 210 can store different metadata parameters 410 that describe the secure user account. One metadata parameter includes the brand parameter 415. The brand parameter 415 stores values in one or more fields including field 415a that describes whether the secure user account is a branding account (e.g., storing values such as “YES/NO”), field 415b that stores the brand name (e.g., storing values such as “BRAND NAME”), field 415c that stores logo image data for branding posts (e.g., adding a logo to a post from a branding account), and field 415d which stores additional data (e.g., authorized users, additional modifications to be made to a post). An additional metadata parameter includes the attribution parameter 420. The attribution parameter 420 stores values in one or more fields including field 420a that describes whether the secure user account is an account of a high-profile user (e.g., storing values such as “YES/NO”), field 420b that stores icon image data (e.g., for an icon to be added as a new layer to the post), and field 420c, which stores keyword data that describes which search terms should return the high-profile user as a result.


In some example embodiments, the icon assigned to the high-profile user is unique to the high-profile user on the publication web service (e.g., no other users can use the assigned icon and each high-profile user uses a different icon). For example, a politician can be assigned a certain emoji that is only added as an overlay to a post if the post was generated from the user account of the politician. Each individual high-profile user's icon is stored as metadata for the secure user account. In this way, the icon data works as a type of signature for the high-profile account that allows end-users and admins of the publication web service to quickly identify the post as having been submitted by the high-profile user.


The keywords in the field 420c describe which search keywords should trigger the high-profile user account being returned as a search result. For example, assume a high-profile user named George Washington has a user account on the publication web service. Further assume that George Washington's user account is set to private and users cannot find his account using a search engine and the account is not viewable even if the user knows George Washington has an account (e.g., the user knows the user name of the account, or has a link to the account). To enable George Washington to securely create public posts without exposing George Washington's original user account, a buffer user account is created and programmatically linked on the backend to George Washington's account using a programmatic interface. A user searching for “George Washington” on a search engine of the publication web service would receive a suggestion to follow an account called “George Washington,” which is actually a suggestion to follow the buffer user account linked to George Washington's original account. Additional search term as such as nicknames (e.g., “GeorgieSnaps”), brands, pen names, organizations, or related words are stored in the metadata field 420c for George Washington's secure user account. When a user searches for any of the pre-selected keywords, the buffer user account engine 210 checks metadata 405 and returns suggestions to follow the one or more buffer accounts.



FIG. 5A shows a flow diagram for a method 500 for publishing a post from a secure user account of a high-profile user, according to some example embodiments. In the method 500, operation 315 is from FIG. 3 and is the operation in which the buffer user account engine 210 identifies metadata (e.g., metadata 405) for the secure user account that created the post. Further, operation 320 in FIG. 5A is illustrated as including three additional sub-operations (e.g., operation 505, operation 510, and operation 515) in which the post is published using additional data from the metadata. In particular, at operation 505, the buffer user account engine 210 accesses the attribution field 420a to determine that the post is from a high-profile user. At operation 510, the buffer user account engine 210 retrieves the icon data from the icon field 420b and adds an image of the icon in a new image layer on the post. Further, according to some example embodiments, at operation 510, the buffer user account engine 210 adds subscribe user elements that allow users viewing the post to subscribe to the high-profile user (e.g., follow, auto-receive future posts created by the high-profile user). At operation 515, the buffer user account engine 210 publishes the modified post from the buffer user account.



FIG. 5B shows a flow diagram for a method 517 for a user subscribing to the high-profile user using the modified post, according to some example embodiments. At operation 520, the publication web engine 205 displays a post created by the high-profile user (e.g., modified post with icon and subscription user interface (UI) trigger elements added as an overlay). At operation 525, the publication web engine 205 receives a selection of the subscribe UI elements displayed on the post. For example, the user may tap on the portion of the post in which the subscribe user elements are displayed. At operation 530, the publication web engine 205 generates a subscribe user interface with UI elements operable to subscribe the user account to the high-profile user account. At operation 535, the publication web engine 205 receives the subscribe request initiated from the subscription user interface.


At operation 540, the publication web engine 205 configures the user account to automatically receive future posts from the high-profile user (e.g., receive posts from published by the high-profile user through the buffer account). In the operations of method 517, the web publication engine 205 does not need to be specially configured to interpret the request to follow the high-profile user as a request to only follow posts of the high-profile user emanating from the buffer user account. Instead, the publication web engine 205 simply subscribes the user to the buffer user account and the complex functionality of selectively publishing through the buffer user account is handled by the buffer user account engine 210. In this way, (e.g., by allowing the web publication engine 205 to be blind to the buffer user account process), the functionality of the signature engine 150 can be integrated into numerous social networks without requiring large changes to the social network framework.



FIG. 6A shows a flow diagram for a method 600 for publishing a post from a secure user account of a branding account in which the post is not visually modified before publicly posting, according to some example embodiments. In the method 600, operation 315 is from FIG. 3 and is the operation in which the buffer user account engine 210 identifies metadata (e.g., metadata 405) for the secure user account that created the post. Further, operation 320 in FIG. 6A is illustrated as including two additional sub-operations (e.g., operation 605 and operation 610) in which the post is published using additional data from the metadata. In particular, at operation 605, the buffer user account engine 210 access the brand field 415a to determine that the post is from an authorized user (e.g., a user authorized to post to a branding account). At operation 610, the buffer user account engine 210 publishes the post through the buffer user account without visually modifying the post. For example, the post is not published with an icon, logo, or other visual indicators of branding account attribution.



FIG. 6B shows a flow diagram for a method 615 for publishing a post from a secure user account of a branding account in which the post is visually modified with additional branding information (e.g., logo), according to some example embodiments. In the method 615, operation 315 is from FIG. 3 and is the operation in which the buffer user account engine 210 identifies metadata (e.g., metadata 405) for the secure user account that created the post. Further, operation 320 in FIG. 6B is illustrated as including three additional sub-operations (e.g., operation 620, operation 625, and operation 630) in which the post is published using additional data from the metadata. In particular, at operation 620, the buffer user account engine 210 access the brand field 415a to determine that the post is from an authorized user. At operation 625, the buffer user account engine 210 retrieves the logo data from the logo field 410c and adds an image of the logo into a new image layer on the post (e.g., an overlay). At operation 630, the buffer user account engine 210 publishes the post with the added logo layer from the buffer user account.



FIG. 7 illustrates a network architecture 700 for publishing posts using the buffer user account engine 210, according to some example embodiments. In the example illustrated, client device 705 is a smartphone of a high-profile user. Assume that the high-profile user has previously used his/her client device 705 to log into his/her secure user account 715 (e.g., logging in via username and password login). The high-profile user records an image and submits it as post 710. Upon submitting, the high-profile user can select to publish the post to his/her network of friends (e.g., friends in the social network), or to publish the post publically using a post path selector interface, which is discussed in further detail below with reference to FIG. 8B. In some embodiments, the user can use the post path selector interface to publish the post directly from his/her secure user account 715 to the user's private network of friends on the social network. By keeping the user's account separate from the buffer user account, the user account is kept more secure since the path from client device 705 through secure user account 715 through programmatic interface 720 through buffer user account 730 to client device 740 is unidirectional in nature. Additionally, by separating the secure user account 715 from the buffer user account 730, authorizing and de-authorizing a user's access to the buffer user account is easier because the buffer user account engine 210 can create and terminate the link (e.g., programmatic interface 720) between the two accounts as need be.


Continuing the example, and assuming the user of client device 705 chooses to publish the post publically (e.g., through buffer user account 730), the buffer user account engine 210 next receives the post 710 from the secure user account 715 and transmits it to buffer user account 730 via the programmatic interface 720. The two accounts, e.g., secure user account 715 and buffer user account 730, are configured to programmatically interact with one another, and the high-profile user does not need to remember or provide additional login information to log into or otherwise use the buffer user account 730. In this way, e.g., the buffer user account is easier to use and more secure since there is less of an attack surface for malicious users to hack (e.g., less login fields, buttons, and portals between the client side and the server-side that malicious users can target in a hack attempt).


The buffer user account 730 then access the metadata 405 to determine if the secure user account is associated with a high-profile user or an authorized user of a branding account, as described above. If the secure user account is the account of an authorized user, the buffer user account engine 210 publically publishes the post in unmodified form as post 710, which a user can download and view through client device 740. Alternatively, if the secure user account is the account of a high-profile user, the buffer user account engine 210 retrieves the icon from the metadata and adds the icon as an image overlay in a new image layer of the post. Additionally, according to some embodiments, the buffer user account engine 210 further adds subscription UI trigger elements, as described in further detail below. The post with the new image data as an overlay is then published from buffer user account 730 as modified post 735, which a user can download and view through client device 740.



FIGS. 8A and 8B show example an example client device of a high profile user creating and publishing a post through the buffer user account, according to some embodiments. FIG. 9A shows examples of a client device of an end-user receiving the post and subscribing to the high-profile user, according to some embodiments.


In FIG. 8A, client device 705 (of FIG. 7) is illustrated as a smartphone. The high-profile user can record images by selecting record using record button 805, which causes an image sensor of the client device 705 to capture an image. The capture image is illustrated as post 800. Referring to FIG. 8B, after creating the post, the client device 705 displays a post path selector interface 810 which allows the user to choose between publishing the post to his/her private network (e.g., “Private”) or publishing the post publically (e.g., “Public”). If the user selects the private option, the post is published directly from the secure user account 715. Alternatively, if the user selects the public option, the post is published by the buffer user account via the programmatic interface 720.



FIG. 9A shows a client device 740 of a user as a smartphone. The user views the post 800 that was created by the high-profile user as modified post 735. As illustrated, subscribe trigger UI elements 900 (e.g., pre-selected user interface elements such as an icon assigned to user) have been added as an overlay on post 800. The subscribe trigger UI elements 900 include icon 905, which is the unique icon assigned to the high-profile user (e.g., the user using client device 705). The subscribe trigger UI elements 900 further include additional data 910, such as the high-profile user's username (e.g., “JIMMY POTTER”) an indication of when the high-profile user published the post (e.g., “2 HR AGO”), and optionally information that indicates the post is part of a sequenced post gallery (e.g., “RIO!”). A sequenced post gallery is a collection of user posts that are shown in sequence to users (e.g., each post is shown for five seconds). With reference to FIG. 9B, in response to selecting or tapping on the subscribe trigger UI elements 900, a subscribe user interface 915 is displayed on client device 740. The subscribe user interface 915 has UI elements such as button 920 that allows the user to submit a request to subscribe or follow posts from the high-profile user. Upon selecting the button 920, the web publication engine 205 configures the user account of the user (e.g., owner of client device 740) to automatically receive future posts from the high-profile user (e.g., receive posts from the high-profile user via buffer user account 730).


Certain embodiments are described herein as including logic or a number of components, modules, or mechanisms. Modules can constitute either software modules (e.g., code embodied on a machine-readable medium) or hardware modules. A “hardware module” is a tangible unit capable of performing certain operations and can be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) can be configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.


In some embodiments, a hardware module can be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware module can include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware module can be a special-purpose processor, such as a Field-Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC). A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware module can include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware modules become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) can be driven by cost and time considerations.


Accordingly, the phrase “hardware module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software accordingly configures a particular processor or processors, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.


Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules can be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications can be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module can perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware module can then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules can also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).


The various operations of example methods described herein can be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented module” refers to a hardware module implemented using one or more processors.


Similarly, the methods described herein can be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method can be performed by one or more processors or processor-implemented modules. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an API).


The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented modules can be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented modules are distributed across a number of geographic locations.



FIG. 10 is a block diagram illustrating components of a machine 1000, according to some example embodiments, able to read instructions from a machine-readable medium (e.g., a machine-readable storage medium) and perform any one or more of the methodologies discussed herein. Specifically, FIG. 10 shows a diagrammatic representation of the machine 1000 in the example form of a computer system, within which instructions 1016 (e.g., software, a program, an application, an applet, an app, or other executable code) for causing the machine 1000 to perform any one or more of the methodologies discussed herein can be executed. For example, the instructions 1016 can cause the machine 1000 to execute the flow diagrams of FIGS. 3-6B. Additionally, or alternatively, the instruction 1016 can implement a web publication engine 205, a buffer user account engine 210, and a database engine 215 of FIG. 2, and so forth. The instructions 1016 transform the general, non-programmed machine into a particular machine programmed to carry out the described and illustrated functions in the manner described. In alternative embodiments, the machine 1000 operates as a standalone device or can be coupled (e.g., networked) to other machines. In a networked deployment, the machine 1000 may operate in the capacity of a server machine or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine 1000 can comprise, but not be limited to, a server computer, a client computer, a PC), a tablet computer, a laptop computer, a netbook, a set-top box (STB), a PDA, an entertainment media system, a cellular telephone, a smart phone, a mobile device, a wearable device (e.g., a smart watch), a smart home device (e.g., a smart appliance), other smart devices, a web appliance, a network router, a network switch, a network bridge, or any machine capable of executing the instructions 1016, sequentially or otherwise, that specify actions to be taken by the machine 1000. Further, while only a single machine 1000 is illustrated, the term “machine” shall also be taken to include a collection of machines 1000 that individually or jointly execute the instructions 1016 to perform any one or more of the methodologies discussed herein.


The machine 1000 can include processors 1010, memory/storage 1030, and input/output (I/O) components 1050, which can be configured to communicate with each other such as via a bus 1002. In an example embodiment, the processors 1010 (e.g., a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an ASIC, a Radio-Frequency Integrated Circuit (RFIC), another processor, or any suitable combination thereof) can include, for example, processor 1012 and processor 1014 that may execute instructions 1016. The term “processor” is intended to include multi-core processor that may comprise two or more independent processors (sometimes referred to as “cores”) that can execute instructions contemporaneously. Although FIG. 10 shows multiple processors 1010, the machine 1000 may include a single processor with a single core, a single processor with multiple cores (e.g., a multi-core processor), multiple processors with a single core, multiple processors with multiples cores, or any combination thereof.


The memory/storage 1030 can include a memory 1032, such as a main memory, or other memory storage, and a storage unit 1036, both accessible to the processors 1010 such as via the bus 1002. The storage unit 1036 and memory 1032 store the instructions 1016 embodying any one or more of the methodologies or functions described herein. The instructions 1016 can also reside, completely or partially, within the memory 1032, within the storage unit 1036, within at least one of the processors 1010 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 1000. Accordingly, the memory 1032, the storage unit 1036, and the memory of the processors 1010 are examples of machine-readable media.


As used herein, the term “machine-readable medium” means a device able to store instructions and data temporarily or permanently and may include, but is not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM)) or any suitable combination thereof. The term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions 1016. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., instructions 1016) for execution by a machine (e.g., machine 1000), such that the instructions, when executed by one or more processors of the machine 1000 (e.g., processors 1010), cause the machine 1000 to perform any one or more of the methodologies described herein. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” excludes signals per se.


The I/O components 1050 can include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on. The specific I/O components 1050 that are included in a particular machine will depend on the type of machine. For example, portable machines such as mobile phones will likely include a touch input device or other such input mechanisms, while a headless server machine will likely not include such a touch input device. It will be appreciated that the I/O components 1050 can include many other components that are not shown in FIG. 10. The I/O components 1050 are grouped according to functionality merely for simplifying the following discussion, and the grouping is in no way limiting. In various example embodiments, the I/O components 1050 can include output components 1052 and input components 1054. The output components 1052 can include visual components (e.g., a display such as a plasma display panel (PDP), a light emitting diode (LED) display, a liquid crystal display (LCD), a projector, or a cathode ray tube (CRT)), acoustic components (e.g., speakers), haptic components (e.g., a vibratory motor, resistance mechanisms), other signal generators, and so forth. The input components 1054 can include alphanumeric input components (e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components), point based input components (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instruments), tactile input components (e.g., a physical button, a touch screen that provides location and force of touches or touch gestures, or other tactile input components), audio input components (e.g., a microphone), and the like.


In further example embodiments, the I/O components 1050 can include biometric components 1056, motion components 1058, environmental components 1060, or position components 1062 among a wide array of other components. For example, the biometric components 1056 can include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram based identification), and the like. The motion components 1058 can include acceleration sensor components (e.g., an accelerometer), gravitation sensor components, rotation sensor components (e.g., a gyroscope), and so forth. The environmental components 1060 can include, for example, illumination sensor components (e.g., a photometer), temperature sensor components (e.g., one or more thermometers that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., a barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensor components (e.g., machine olfaction detection sensors, gas detection sensors to detect concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment. The position components 1062 can include location sensor components (e.g., a GPS receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.


Communication can be implemented using a wide variety of technologies. The I/O components 1050 may include communication components 1064 operable to couple the machine 1000 to a network 1080 or devices 1070 via a coupling 1082 and a coupling 1072, respectively. For example, the communication components 1064 include a network interface component or other suitable device to interface with the network 1080. In further examples, communication components 1064 include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, BLUETOOTH® components (e.g., BLUETOOTH® Low Energy), WI-FI® components, and other communication components to provide communication via other modalities. The devices 1070 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a Universal Serial Bus (USB)).


Moreover, the communication components 1064 can detect identifiers or include components operable to detect identifiers. For example, the communication components 1064 can include Radio Frequency Identification (RFID) tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as a Universal Product Code (UPC) bar code, multi-dimensional bar codes such as a Quick Response (QR) code, Aztec Code, Data Matrix, Dataglyph, MaxiCode, PDF417, Ultra Code, Uniform Commercial Code Reduced Space Symbology (UCC RSS)-2D bar codes, and other optical codes), acoustic detection components (e.g., microphones to identify tagged audio signals), or any suitable combination thereof. In addition, a variety of information can be derived via the communication components 1064, such as location via Internet Protocol (IP) geo-location, location via WI-FI® signal triangulation, location via detecting a BLUETOOTH® or NFC beacon signal that may indicate a particular location, and so forth.


In various example embodiments, one or more portions of the network 1080 can be an ad hoc network, an intranet, an extranet, a VPN, a LAN, a WLAN, a WAN, a WWAN, a MAN, the Internet, a portion of the Internet, a portion of the PSTN, a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a WI-FI® network, another type of network, or a combination of two or more such networks. For example, the network 1080 or a portion of the network 1080 may include a wireless or cellular network, and the coupling 1082 may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or other type of cellular or wireless coupling. In this example, the coupling 1082 can implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1×RTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS), High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) standard, others defined by various standard setting organizations, other long range protocols, or other data transfer technology.


The instructions 1016 can be transmitted or received over the network 1080 using a transmission medium via a network interface device (e.g., a network interface component included in the communication components 1064) and utilizing any one of a number of well-known transfer protocols (e.g., Hypertext Transfer Protocol (HTTP)). Similarly, the instructions 1016 can be transmitted or received using a transmission medium via the coupling 1072 (e.g., a peer-to-peer coupling) to devices 1070. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying the instructions 1016 for execution by the machine 1000, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.


Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.


Although an overview of the inventive subject matter has been described with reference to specific example embodiments, various modifications and changes may be made to these embodiments without departing from the broader scope of embodiments of the present disclosure. Such embodiments of the inventive subject matter may be referred to herein, individually or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single disclosure or inventive concept if more than one is, in fact, disclosed.


The embodiments illustrated herein are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed. Other embodiments may be used and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. The Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.


As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, modules, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims
  • 1. A method comprising: receiving, at a server, a request to post an image on a social network site, the request comprising an image generated by a first client device, an identification of a first user account of the social network site, and a public post instruction, the public post instruction being selected at the first client device in response to the first client device presenting an option of a private post instruction and a public post instruction, the private post instruction indicating a request to publish unmodified posts on the social network site from the first user account, the public post instruction indicating a request to publish modified posts on the social network site from a buffer account that is separate from the first user account on the social network site;detecting, at the server, the public post instruction in the request;in response to detecting the public post instruction in the request, identifying the buffer account corresponding to the first user account, and metadata of the first user account, the metadata indicating a graphical element assigned to the first user account;generating, at the server, a modified post by overlaying the graphical element on the image, the graphical element validating an authenticity of the buffer account;publishing the modified post from the buffer account on the social network site;receiving, from a second client device of a second user account of the social network site, a subscribe request to subscribe to image posts from the first user account; andin response to receiving the subscribe request, subscribing the second user account to posts published by the buffer account.
  • 2. The method of claim 1, wherein the graphical element comprises a logo or an icon.
  • 3. The method of claim 1, wherein the modified post is accessible by all users on the social network site.
  • 4. The method of claim 1, wherein the metadata includes a brand parameter and an attribution parameter, wherein the brand parameter indicates whether the first user account is a branding account, a brand name, logo image data, and authorized users of the social network site, andthe attribution parameter indicating whether the first user account is a high-profile user of the social network site, icon image data, and keywords data associated with the high-profile user.
  • 5. The method of claim 1, wherein the second client device of the second user account views the modified post on the second client device.
  • 6. The method of claim 1, further comprising: receiving, from the second user account of the social network site, a request for content from the first user account, the second user account not included in a private network of the first user account on the social network site;in response to the request for content from the first user account, identifying the buffer account corresponding to the first user account; andcausing presentation, on the second client device of the second user account on the social network site, of one or more modified posts published by the buffer account.
  • 7. The method of claim 1, further comprising: receiving, from the second client device, a search request comprising one or more search terms; andcausing, on the second client device, display of the buffer account as a search result, the display comprising a subscription button configured to subscribe to posts published from the buffer account on the social network site.
  • 8. The method of claim 1, wherein publishing the modified post further comprises publishing the modified post as part of a sequenced user post gallery that displays posts from other users of the social network site in sequence.
  • 9. The method of claim 1, further comprising: receiving, from the second user account of the second client device, a second image generated by the second client device, the second user account being another user account of a different user on the social network site that is configured to publish posts through the buffer account on the social network site;identifying metadata associated with the second user account, the metadata specifying a second graphical element that is assigned to the second user account; andpublishing, on the social network site, a second modified post using the buffer account on the social network site, the second modified post generated by overlaying the second graphical element on the second image received from the second user account of the second client device.
  • 10. The method of claim 9, wherein the second image is generated by an image sensor of the second client device, wherein the second modified post is published as an ephemeral message on the social network site.
  • 11. A system comprising: one or more processors of a machine; anda memory storing instructions that, when executed by the one or more processors of the machine, cause the machine to perform operations comprising:receiving, at the machine, a request to post an image on a social network site, the request comprising an image generated by a first client device, an identification of a first user account of the social network site, and a public post instruction, the public post instruction being selected at the first client device in response to the first client device presenting an option of a private post instruction and a public post instruction, the private post instruction indicating a request to publish unmodified posts on the social network site from the first user account, the public post instruction indicating a request to publish modified posts on the social network site from a buffer user account that is separate from the first user account on the social network site;detecting, at the machine, the public post instruction in the request;in response to detecting the public post instruction in the request, identifying the buffer account corresponding to the first user account, and metadata of the first user account, the metadata indicating a graphical element assigned to the first user account;generating, at the machine, a modified post by overlaying the graphical element on the image, the graphical element validating an authenticity of the buffer account;publishing the modified post from the buffer account on the social network site;receiving, from a second client device of a second user account of the social network site, a subscribe request to subscribe to image posts from the first user account; andin response to receiving the subscribe request, subscribing the second user account to posts published by the buffer account.
  • 12. The system of claim 11, wherein the graphical element comprises a logo or an icon.
  • 13. The system of claim 11, wherein the modified post is accessible by all users on the social network site.
  • 14. The system of claim 11, wherein the metadata includes a brand parameter and an attribution parameter, wherein the brand parameter indicates whether the first user account is a branding account, a brand name, logo image data, and authorized users of the social network site, andthe attribution parameter indicating whether the first user account is a high-profile user of the social network site, icon image data, and keywords data associated with the high-profile user.
  • 15. The system of claim 11, wherein the second client device of the second user account is views the modified post on the second client device.
  • 16. The system of claim 11, further comprising: receiving, from the second user account of the social network site, a request for content from the first user account, the second user account not included in a private network of the first user account on the social network site;in response to the request for content from the first user account, identifying the buffer account corresponding to the first user account; andcausing presentation, on the second client device of the second user account on the social network site, of one or more modified posts published by the buffer account.
  • 17. The system of claim 11, further comprising: receiving, from the second client device, a search request comprising one or more search terms; andcausing, on the second client device, display of the buffer account as a search result, the display comprising a subscription button configured to subscribe to posts published from the buffer account on the social network site.
  • 18. The system of claim 11, wherein publishing the modified post further comprises publishing the modified post as part of a sequenced user post gallery that displays posts from other users of the social network site in sequence.
  • 19. The system of claim 11, further comprising: receiving, from the second user account of the second client device, a second image generated by the second client device, the second user account being another user account of a different user on the social network site that is configured to publish posts through the buffer account on the social network site;identifying metadata associated with the second user account, the metadata specifying a second graphical element that is assigned to the second user account; andpublishing, on the social network site, a second modified post using the buffer account on the social network site, the second modified post generated by overlaying the second graphical element on the second image received from the second user account of the second client device.
  • 20. A non-transitory machine-readable storage device embodying instruction that, when executed by a machine, cause the machine to perform operations comprising: receiving, at a server, a request to post an image on a social network site, the request comprising an image generated by a first client device, an identification of a first user account of the social network site, and a public post instruction, the public post instruction being selected at the first client device in response to the first client device presenting an option of a private post instruction and a public post instruction, the private post instruction indicating a request to publish unmodified posts on the social network site from the first user account, the public post instruction indicating a request to publish modified posts on the social network site from a buffer user account that is separate from the first user account on the social network site;detecting, at the server, the public post instruction in the request;in response to detecting the public post instruction in the request, identifying the buffer account corresponding to the first user account, and metadata of the first user account, the metadata indicating a graphical element assigned to the first user account;generating, at the server, a modified post by overlaying the graphical element on the image, the graphical element validating an authenticity of the buffer account;publishing the modified post from the buffer account on the social network site;receiving, from a second client device of a second user account of the social network site, a subscribe request to subscribe to image posts from the first user account; andin response to receiving the subscribe request, subscribing the second user account to posts published by the buffer account.
CLAIM OF PRIORITY

This application is a continuation of U.S. patent application Ser. No. 16/800,868, filed on Feb. 25, 2020, which is a continuation of U.S. patent application Ser. No. 15/289,676, filed on Oct. 10, 2016, now issued as U.S. patent Ser. No. 10/609,036, each of which are incorporated herein by reference in their entireties.

US Referenced Citations (388)
Number Name Date Kind
5754939 Herz et al. May 1998 A
5880731 Liles et al. Mar 1999 A
6023270 Brush, II et al. Feb 2000 A
6038295 Mattes Mar 2000 A
6158044 Tibbetts Dec 2000 A
6167435 Druckenmiller et al. Dec 2000 A
6205432 Gabbard et al. Mar 2001 B1
6223165 Lauffer Apr 2001 B1
6310694 Okimoto et al. Oct 2001 B1
6484196 Maurille Nov 2002 B1
6487586 Ogilvie et al. Nov 2002 B2
6665531 Soderbacka et al. Dec 2003 B1
6701347 Ogilvie Mar 2004 B1
6711608 Ogilvie Mar 2004 B1
6757713 Ogilvie et al. Jun 2004 B1
6772195 Hatlelid et al. Aug 2004 B1
6842779 Nishizawa Jan 2005 B1
6980909 Root et al. Dec 2005 B2
7124164 Chemtob Oct 2006 B1
7149893 Leonard et al. Dec 2006 B1
7173651 Knowles Feb 2007 B1
7243163 Friend et al. Jul 2007 B1
7278168 Chaudhury et al. Oct 2007 B1
7342587 Danzig et al. Mar 2008 B2
7356564 Hartselle et al. Apr 2008 B2
7376715 Cunningham et al. May 2008 B2
7411493 Smith Aug 2008 B2
7468729 Levinson Dec 2008 B1
7478402 Christensen et al. Jan 2009 B2
7496347 Puranik Feb 2009 B2
7519670 Hagale et al. Apr 2009 B2
7535890 Rojas May 2009 B2
7607096 Oreizy et al. Oct 2009 B2
7636755 Blattner et al. Dec 2009 B2
7639251 Gu et al. Dec 2009 B2
7703140 Nath et al. Apr 2010 B2
7775885 Van Luchene et al. Aug 2010 B2
7859551 Bulman et al. Dec 2010 B2
7885931 Seo et al. Feb 2011 B2
7912896 Wolovitz et al. Mar 2011 B2
7925703 Dinan et al. Apr 2011 B2
7971156 Albertson et al. Jun 2011 B2
7996793 Latta et al. Aug 2011 B2
8088044 Tchao et al. Jan 2012 B2
8095878 Bates et al. Jan 2012 B2
8108774 Finn et al. Jan 2012 B2
8117281 Robinson et al. Feb 2012 B2
8130219 Fleury et al. Mar 2012 B2
8131597 Hudetz Mar 2012 B2
8146005 Jones et al. Mar 2012 B2
8151191 Nicol, II Apr 2012 B2
8170957 Richard May 2012 B2
8199747 Rojas et al. Jun 2012 B2
8214443 Hamburg Jul 2012 B2
8238947 Lottin et al. Aug 2012 B2
8244593 Klinger et al. Aug 2012 B2
8312097 Siegel et al. Nov 2012 B1
8332475 Rosen et al. Dec 2012 B2
8384719 Reville et al. Feb 2013 B2
RE44054 Ganz Mar 2013 E
8396708 Park et al. Mar 2013 B2
8425322 Gillo et al. Apr 2013 B2
8458601 Castelli et al. Jun 2013 B2
8462198 Lin et al. Jun 2013 B2
8484158 DeLuca et al. Jul 2013 B2
8487938 Latta et al. Jul 2013 B2
8495503 Brown et al. Jul 2013 B2
8495505 Smith et al. Jul 2013 B2
8504926 Wolf Aug 2013 B2
8559980 Pujol Oct 2013 B2
8564621 Branson et al. Oct 2013 B2
8564710 Nonaka et al. Oct 2013 B2
8570907 Garcia, Jr. et al. Oct 2013 B2
8581911 Becker et al. Nov 2013 B2
8597121 Andres del Valle Dec 2013 B2
8601051 Wang Dec 2013 B2
8601379 Marks et al. Dec 2013 B2
8632408 Gillo et al. Jan 2014 B2
8648865 Dawson et al. Feb 2014 B2
8659548 Hildreth Feb 2014 B2
8683354 Khandelwal et al. Mar 2014 B2
8692830 Nelson et al. Apr 2014 B2
8718333 Wolf et al. May 2014 B2
8724622 Rojas May 2014 B2
8745132 Obradovich Jun 2014 B2
8810513 Ptucha et al. Aug 2014 B2
8812171 Filev et al. Aug 2014 B2
8825773 Gauvin Sep 2014 B1
8832201 Wall Sep 2014 B2
8832552 Arrasvuori et al. Sep 2014 B2
8839327 Amento et al. Sep 2014 B2
8856691 Geisner et al. Oct 2014 B2
8874677 Rosen et al. Oct 2014 B2
8890926 Tandon et al. Nov 2014 B2
8892999 Nims et al. Nov 2014 B2
8909679 Root et al. Dec 2014 B2
8909714 Agarwal et al. Dec 2014 B2
8909725 Sehn Dec 2014 B1
8914752 Spiegel Dec 2014 B1
8924250 Bates et al. Dec 2014 B2
8963926 Brown et al. Feb 2015 B2
8989786 Feghali Mar 2015 B2
8995433 Rojas Mar 2015 B2
9040574 Wang et al. May 2015 B2
9055416 Rosen et al. Jun 2015 B2
9083770 Drose et al. Jul 2015 B1
9086776 Ye et al. Jul 2015 B2
9094137 Sehn et al. Jul 2015 B1
9100806 Rosen et al. Aug 2015 B2
9100807 Rosen et al. Aug 2015 B2
9105014 Collet et al. Aug 2015 B2
9113301 Spiegel et al. Aug 2015 B1
9148424 Yang Sep 2015 B1
9191776 Root et al. Nov 2015 B2
9204252 Root Dec 2015 B2
9224095 Booth et al. Dec 2015 B2
9225805 Kujawa et al. Dec 2015 B2
9225897 Sehn Dec 2015 B1
9230160 Kanter Jan 2016 B1
9237202 Sehn Jan 2016 B1
9241184 Weerasinghe Jan 2016 B2
9256860 Herger et al. Feb 2016 B2
9264463 Rubinstein et al. Feb 2016 B2
9276886 Samaranayake Mar 2016 B1
9294425 Son Mar 2016 B1
9298257 Hwang et al. Mar 2016 B2
9314692 Konoplev et al. Apr 2016 B2
9330483 Du et al. May 2016 B2
9357174 Li et al. May 2016 B2
9361510 Yao et al. Jun 2016 B2
9378576 Bouaziz et al. Jun 2016 B2
9385983 Sehn Jul 2016 B1
9396354 Murphy et al. Jul 2016 B1
9402057 Kaytaz et al. Jul 2016 B2
9407712 Sehn Aug 2016 B1
9407816 Sehn Aug 2016 B1
9412192 Mandel Aug 2016 B2
9430783 Sehn Aug 2016 B1
9443227 Evans et al. Sep 2016 B2
9460541 Li et al. Oct 2016 B2
9482882 Hanover et al. Nov 2016 B1
9482883 Meisenholder Nov 2016 B1
9489661 Evans et al. Nov 2016 B2
9489760 Li et al. Nov 2016 B2
9491134 Rosen et al. Nov 2016 B2
9503845 Vincent et al. Nov 2016 B2
9508197 Quinn et al. Nov 2016 B2
9532171 Allen et al. Dec 2016 B2
9537811 Allen et al. Jan 2017 B2
9544257 Ogundokun et al. Jan 2017 B2
9560006 Prado et al. Jan 2017 B2
9576400 van Os et al. Feb 2017 B2
9589357 Li et al. Mar 2017 B2
9592449 Barbalet et al. Mar 2017 B2
9628950 Noeth et al. Apr 2017 B1
9648376 Chang et al. May 2017 B2
9652896 Jurgenson et al. May 2017 B1
9659244 Anderton et al. May 2017 B2
9693191 Sehn Jun 2017 B2
9697635 Quinn et al. Jul 2017 B2
9705831 Spiegel Jul 2017 B2
9706040 Kadirvel et al. Jul 2017 B2
9742713 Spiegel et al. Aug 2017 B2
9744466 Fujioka Aug 2017 B2
9746990 Anderson et al. Aug 2017 B2
9749270 Collet et al. Aug 2017 B2
9785796 Murphy et al. Oct 2017 B1
9792714 Li et al. Oct 2017 B2
9825898 Sehn Nov 2017 B2
9839844 Dunstan et al. Dec 2017 B2
9854219 Sehn Dec 2017 B2
9883838 Kaleal, III et al. Feb 2018 B2
9898849 Du et al. Feb 2018 B2
9911073 Spiegel et al. Mar 2018 B1
9936165 Li et al. Apr 2018 B2
9959037 Chaudhri et al. May 2018 B2
9961520 Brooks et al. May 2018 B2
9980100 Charlton et al. May 2018 B1
9990373 Fortkort Jun 2018 B2
10039988 Lobb et al. Aug 2018 B2
10097492 Tsuda et al. Oct 2018 B2
10102423 Shaburov et al. Oct 2018 B2
10116598 Tucker et al. Oct 2018 B2
10155168 Blackstock et al. Dec 2018 B2
10242477 Charlton et al. Mar 2019 B1
10242503 McPhee et al. Mar 2019 B2
10262250 Spiegel et al. Apr 2019 B1
10284508 Allen et al. May 2019 B1
10291573 Ravishankar et al. May 2019 B2
10362219 Wilson et al. Jul 2019 B2
10439972 Spiegel et al. Oct 2019 B1
10474353 Burfitt Nov 2019 B2
10475225 Park et al. Nov 2019 B2
10504266 Blattner et al. Dec 2019 B2
10509466 Miller et al. Dec 2019 B1
10514876 Sehn Dec 2019 B2
10573048 Ni et al. Feb 2020 B2
10609036 Allen et al. Mar 2020 B1
10614855 Huang Apr 2020 B2
10657701 Osman et al. May 2020 B2
10748347 Li et al. Aug 2020 B1
10884616 Burfitt Jan 2021 B2
10958608 Allen et al. Mar 2021 B1
10962809 Castañeda Mar 2021 B1
10996846 Robertson et al. May 2021 B2
10997787 Ge et al. May 2021 B2
11012390 Al Majid et al. May 2021 B1
11030454 Xiong et al. Jun 2021 B1
11036368 Al Majid et al. Jun 2021 B1
11062498 Voss et al. Jul 2021 B1
11087728 Canberk et al. Aug 2021 B1
11092998 Castañeda et al. Aug 2021 B1
11106342 Al Majid et al. Aug 2021 B1
11126206 Meisenholder et al. Sep 2021 B2
11143867 Rodriguez, II Oct 2021 B2
11169600 Canberk et al. Nov 2021 B1
11169699 Burfitt Nov 2021 B2
11227626 Krishnan Gorumkonda et al. Jan 2022 B1
11438341 Allen et al. Sep 2022 B1
20020047868 Miyazawa Apr 2002 A1
20020067362 Agostino Nocera et al. Jun 2002 A1
20020144154 Tomkow Oct 2002 A1
20020169644 Greene Nov 2002 A1
20030052925 Daimon et al. Mar 2003 A1
20030126215 Udell Jul 2003 A1
20030217106 Adar Nov 2003 A1
20040100479 Nakano et al. May 2004 A1
20040203959 Coombes Oct 2004 A1
20050097176 Schatz et al. May 2005 A1
20050162419 Kim et al. Jul 2005 A1
20050198128 Anderson Sep 2005 A1
20050206610 Cordelli Sep 2005 A1
20050223066 Buchheit et al. Oct 2005 A1
20060242239 Morishima et al. Oct 2006 A1
20060270419 Crowley et al. Nov 2006 A1
20060294465 Ronen et al. Dec 2006 A1
20070038715 Collins et al. Feb 2007 A1
20070064899 Boss et al. Mar 2007 A1
20070073823 Cohen et al. Mar 2007 A1
20070113181 Blattner et al. May 2007 A1
20070168863 Blattner et al. Jul 2007 A1
20070176921 Iwasaki et al. Aug 2007 A1
20070214216 Carrer et al. Sep 2007 A1
20070233801 Eren et al. Oct 2007 A1
20080055269 Lemay et al. Mar 2008 A1
20080082941 Goldberg et al. Apr 2008 A1
20080120409 Sun et al. May 2008 A1
20080158222 Li et al. Jul 2008 A1
20080207176 Brackbill et al. Aug 2008 A1
20080270938 Carlson Oct 2008 A1
20080306826 Kramer et al. Dec 2008 A1
20080313346 Kujawa et al. Dec 2008 A1
20090012788 Gilbert et al. Jan 2009 A1
20090013266 Gandhi et al. Jan 2009 A1
20090016617 Bregman-Amitai et al. Jan 2009 A1
20090042588 Lottin et al. Feb 2009 A1
20090055484 Vuong et al. Feb 2009 A1
20090070688 Gyorfi et al. Mar 2009 A1
20090099925 Mehta et al. Apr 2009 A1
20090106672 Burstrom Apr 2009 A1
20090132453 Hangartner et al. May 2009 A1
20090158170 Narayanan et al. Jun 2009 A1
20090177976 Bokor et al. Jul 2009 A1
20090202114 Morin et al. Aug 2009 A1
20090265604 Howard et al. Oct 2009 A1
20090300525 Jolliff et al. Dec 2009 A1
20090303984 Clark et al. Dec 2009 A1
20100011422 Mason et al. Jan 2010 A1
20100023885 Reville et al. Jan 2010 A1
20100042948 Kim et al. Feb 2010 A1
20100082427 Burgener et al. Apr 2010 A1
20100115426 Liu et al. May 2010 A1
20100131880 Lee et al. May 2010 A1
20100162149 Sheleheda et al. Jun 2010 A1
20100185665 Horn et al. Jul 2010 A1
20100203968 Gill et al. Aug 2010 A1
20100227682 Reville et al. Sep 2010 A1
20100306669 Della Pasqua Dec 2010 A1
20110093780 Dunn Apr 2011 A1
20110099507 Nesladek et al. Apr 2011 A1
20110115798 Nayar May 2011 A1
20110145564 Moshir et al. Jun 2011 A1
20110148864 Lee et al. Jun 2011 A1
20110202598 Evans et al. Aug 2011 A1
20110213845 Logan et al. Sep 2011 A1
20110239136 Goldman et al. Sep 2011 A1
20110286586 Saylor et al. Nov 2011 A1
20110301934 Tardif Dec 2011 A1
20110320373 Lee et al. Dec 2011 A1
20120028659 Whitney et al. Feb 2012 A1
20120113106 Choi et al. May 2012 A1
20120117584 Gordon May 2012 A1
20120124458 Cruzada May 2012 A1
20120130717 Xu et al. May 2012 A1
20120184248 Speede Jul 2012 A1
20120209921 Adafin et al. Aug 2012 A1
20120209924 Evans et al. Aug 2012 A1
20120254325 Majeti et al. Oct 2012 A1
20120278692 Shi Nov 2012 A1
20120304080 Wormald et al. Nov 2012 A1
20130024808 Rainisto Jan 2013 A1
20130071093 Hanks et al. Mar 2013 A1
20130103760 Golding Apr 2013 A1
20130187873 Jeong Jul 2013 A1
20130194301 Robbins et al. Aug 2013 A1
20130201187 Tong et al. Aug 2013 A1
20130249948 Reitan Sep 2013 A1
20130257877 Davis Oct 2013 A1
20130290443 Collins et al. Oct 2013 A1
20140032682 Prado et al. Jan 2014 A1
20140043329 Wang et al. Feb 2014 A1
20140055554 Du et al. Feb 2014 A1
20140082078 Dunn Mar 2014 A1
20140122787 Shalvi et al. May 2014 A1
20140125678 Wang et al. May 2014 A1
20140129343 Finster et al. May 2014 A1
20140171036 Simmons Jun 2014 A1
20140201527 Krivorot Jul 2014 A1
20140282096 Rubinstein Sep 2014 A1
20140325383 Brown et al. Oct 2014 A1
20140359024 Spiegel Dec 2014 A1
20140359032 Spiegel et al. Dec 2014 A1
20140365349 Kennon Dec 2014 A1
20150120293 Wohlert et al. Apr 2015 A1
20150128014 Monroe May 2015 A1
20150188873 Halliday et al. Jul 2015 A1
20150193122 Liu et al. Jul 2015 A1
20150199082 Scholler et al. Jul 2015 A1
20150206349 Rosenthal et al. Jul 2015 A1
20150227602 Ramu et al. Aug 2015 A1
20150269614 Kramer Sep 2015 A1
20150370320 Connor Dec 2015 A1
20160085773 Chang et al. Mar 2016 A1
20160085863 Allen et al. Mar 2016 A1
20160086670 Gross et al. Mar 2016 A1
20160099901 Allen et al. Apr 2016 A1
20160132194 Grue May 2016 A1
20160134840 Mcculloch May 2016 A1
20160170623 Lewis et al. Jun 2016 A1
20160180887 Sehn Jun 2016 A1
20160196584 Franklin Jul 2016 A1
20160234149 Tsuda et al. Aug 2016 A1
20160277419 Allen et al. Sep 2016 A1
20160321708 Sehn Nov 2016 A1
20160359957 Laliberte Dec 2016 A1
20160359987 Laliberte Dec 2016 A1
20170080346 Abbas Mar 2017 A1
20170087473 Siegel et al. Mar 2017 A1
20170113140 Blackstock et al. Apr 2017 A1
20170118145 Aittoniemi et al. Apr 2017 A1
20170123487 Hazra et al. May 2017 A1
20170161382 Ouimet et al. Jun 2017 A1
20170199855 Fishbeck Jul 2017 A1
20170235848 Van Deusen et al. Aug 2017 A1
20170263029 Yan et al. Sep 2017 A1
20170277684 Dharmarajan Mary Sep 2017 A1
20170277685 Takumi Sep 2017 A1
20170287006 Azmoodeh et al. Oct 2017 A1
20170295250 Samaranayake et al. Oct 2017 A1
20170310934 Du et al. Oct 2017 A1
20170312634 Ledoux et al. Nov 2017 A1
20170344246 Burfitt Nov 2017 A1
20170351910 Elwazer et al. Dec 2017 A1
20170374003 Allen et al. Dec 2017 A1
20170374508 Davis et al. Dec 2017 A1
20180047200 O'Hara et al. Feb 2018 A1
20180113587 Allen et al. Apr 2018 A1
20180115503 Baldwin et al. Apr 2018 A1
20180158370 Pryor Jun 2018 A1
20180315076 Andreou Nov 2018 A1
20180315133 Brody et al. Nov 2018 A1
20180315134 Amitay et al. Nov 2018 A1
20190001223 Blackstock et al. Jan 2019 A1
20190057616 Cohen et al. Feb 2019 A1
20190188920 Mcphee et al. Jun 2019 A1
20200249831 Burfitt Aug 2020 A1
20210011612 Dancie et al. Jan 2021 A1
20210074016 Li et al. Mar 2021 A1
20210089204 Burfitt Mar 2021 A1
20210166732 Shaburova et al. Jun 2021 A1
20210174034 Retek et al. Jun 2021 A1
20210241529 Cowburn et al. Aug 2021 A1
20210303075 Cowburn et al. Sep 2021 A1
20210303077 Anvaripour et al. Sep 2021 A1
20210303140 Mourkogiannis Sep 2021 A1
20210382564 Blachly et al. Dec 2021 A1
20210397000 Rodriguez, II Dec 2021 A1
20220171527 Burfitt Jun 2022 A1
Foreign Referenced Citations (46)
Number Date Country
2887596 Jul 2015 CA
1093277 Oct 2002 CN
103049761 Aug 2016 CN
109564500 Apr 2019 CN
109863532 Jun 2019 CN
110168478 Aug 2019 CN
109564500 Apr 2022 CN
2184092 May 2010 EP
3465404 Jun 2020 EP
3707693 Sep 2020 EP
3734433 Oct 2022 EP
2001230801 Aug 2001 JP
5497931 Mar 2014 JP
20130024808 Mar 2013 KR
101445263 Sep 2014 KR
102221488 Mar 2021 KR
WO-2003094072 Nov 2003 WO
WO-2004095308 Nov 2004 WO
WO-2006107182 Oct 2006 WO
WO-2007134402 Nov 2007 WO
WO-2012000107 Jan 2012 WO
WO-2012139276 Oct 2012 WO
WO-2013008251 Jan 2013 WO
WO-2013027893 Feb 2013 WO
WO-2013152454 Oct 2013 WO
WO-2013166588 Nov 2013 WO
WO-2014031899 Feb 2014 WO
WO-2014194262 Dec 2014 WO
WO-2014194439 Dec 2014 WO
WO-2015192026 Dec 2015 WO
WO-2016054562 Apr 2016 WO
WO-2016065131 Apr 2016 WO
WO-2016090605 Jun 2016 WO
WO-2016112299 Jul 2016 WO
WO-2016168591 Oct 2016 WO
WO-2016179166 Nov 2016 WO
WO-2016179235 Nov 2016 WO
WO-2017176739 Oct 2017 WO
WO-2017176992 Oct 2017 WO
WO-2017210129 Dec 2017 WO
WO-2018005644 Jan 2018 WO
WO-2018081013 May 2018 WO
WO-2018102562 Jun 2018 WO
WO-2018129531 Jul 2018 WO
WO-2019089613 May 2019 WO
WO-2019094618 May 2019 WO
Non-Patent Literature Citations (45)
Entry
“1-Click—Wikipedia, the free encyclopedia”, [Online]. Retrieved from the Internet: <URL: https://en.wikipedia.org/wiki/1 -Click>, (Accessed May 26, 2016), 3 pgs.
“U.S. Appl. No. 15/169,288, Non Final Office Action dated Oct. 18, 2018”, 13 pgs.
“U.S. Appl. No. 15/169,288, Notice of Allowance dated Jul. 2, 2019”, 9 pgs.
“U.S. Appl. No. 15/169,288, Response filed Mar. 18, 2019 to Non Final Office Action dated Oct. 18, 2018”, 16 pgs.
“U.S. Appl. No. 15/289,676, Final Office Action dated Jul. 15, 2019”, 20 pgs.
“U.S. Appl. No. 15/289,676, Non Final Office Action dated Oct. 25, 2018”, 16 pgs.
“U.S. Appl. No. 15/289,676, Notice of Allowance dated Nov. 18, 2019”, 18 pgs.
“U.S. Appl. No. 15/289,676, Response filed Apr. 24, 2019 to Non Final Office Action dated Oct. 25, 2018”, 21 pgs.
“U.S. Appl. No. 15/289,676, Response filed Oct. 15, 2019 to Final Office Action dated Jul. 15, 2019”, 24 pgs.
“U.S. Appl. No. 16/597,797, Corrected Notice of Allowability dated Oct. 19, 2020”, 2 pgs.
“U.S. Appl. No. 16/597,797, Corrected Notice of Allowability dated Dec. 11, 2020”, 2 pgs.
“U.S. Appl. No. 16/597,797, Notice of Allowance dated Sep. 2, 2020”, 16 pgs.
“U.S. Appl. No. 16/597,797, Preliminary Amendment filed Apr. 29, 2020”, 8 pgs.
“U.S. Appl. No. 16/800,868, Final Office Action dated Feb. 4, 2022”, 24 pgs.
“U.S. Appl. No. 16/800,868, Non Final Office Action dated Jun. 23, 2021”, 25 pgs.
“U.S. Appl. No. 16/800,868, Notice of Allowance dated Apr. 26, 2022”, 9 pgs.
“U.S. Appl. No. 16/800,868, Preliminary Amendment filed May 12, 2020”, 8 pgs.
“U.S. Appl. No. 16/800,868, Response filed Apr. 5, 2022 to Final Office Action dated Feb. 4, 2022”, 12 pgs.
“U.S. Appl. No. 16/800,868, Response filed Oct. 25, 2021 to Non Final Office Action dated Jun. 23, 2021”, 12 pgs.
“U.S. Appl. No. 17/115,268, Corrected Notice of Allowability dated Oct. 18, 2021”, 2 pgs.
“U.S. Appl. No. 17/115,268, Notice of Allowance dated Jul. 8, 2021”, 14 pgs.
“U.S. Appl. No. 17/520,454, Preliminary Amendment filed Feb. 17, 2022”, 6 pgs.
“Chinese Application Serial No. 201780046815.5, Office Action dated Jul. 30, 2021”, w/ English translation, 10 pgs.
“Chinese Application Serial No. 201780046815.5, Response filed Dec. 30, 2021 to Office Action dated Jul. 30, 2021”, w/ English claims, 11pgs.
“European Application Serial No. 17729970.9, Response filed Jul. 22, 2019 to Communication pursuant to Rules 161(1) and 162 EPC dated Jan. 10, 2019”, w/ English Claims, 76 pgs.
“European Application Serial No. 20181733.5, Extended European Search Report dated Sep. 24, 2020”, 8 pgs.
“European Application Serial No. 20181733.5, Response filed Apr. 29, 2021 to Extended European Search Report dated Sep. 24, 2020”, 28 pgs.
“International Application Serial No. PCT/US2017/034782, International Preliminary Report on Patentability dated Dec. 13, 2018”, 9 pgs.
“International Application Serial No. PCT/US2017/034782, International Search Report dated Oct. 4, 2017”, 3 pgs.
“International Application Serial No. PCT/US2017/034782, Written Opinion dated Oct. 4, 2017”, 7 pgs.
“Korean Application Serial No. 10-2018-7038039, Notice of Preliminary Rejection dated Mar. 31, 2020”, w/ English translation, 9 pgs.
“Korean Application Serial No. 10-2018-7038039, Response filed Jun. 15, 2020 to Notice of Preliminary Rejection dated Mar. 31, 2020”, w/ English Claims, 26 pgs.
Bias, Lorena, et al., “Kim Kardashian Robbery Puts Spotlight on Celebrity Security”, USA Today, D.2. ProQuest., [Online] Retrieved from the Internet on Nov. 9, 2019: <URL: http://dialog.proquest.com/professional/docview/1825640504?accountid=131444>, (Oct. 4, 2016), 4 pgs.
Castelluccia, Claude, et al., “EphPub: Toward robust Ephemeral Publishing”, 19th IEEE International Conference on Network Protocols (ICNP), (Oct. 17, 2011), 18 pgs.
Fajman, “An Extensible Message Format for Message Disposition Notifications”, Request for Comments: 2298, National Institutes of Health, (Mar. 1998), 28 pgs.
Leyden, John, “This SMS will self-destruct in 40 seconds”, [Online] Retrieved from the Internet: <URL: http://www.theregister.co.uk/2005/12/12/stealthtext/>, (Dec. 12, 2005), 1 pg.
Melanson, Mike, “This text message will self destruct in 60 seconds”, [Online] Retrieved from the Internet: <URL: http://readwrite.com/2011/02/11/this_text_message_will_self_destruct_in_60_seconds>, (Feb. 18, 2015), 4 pgs.
Sawers, Paul, “Snapchat for iOS Lets You Send Photos to Friends and Set How long They're Visible For”, [Online] Retrieved from the Internet: <URL: https://thenextweb.com/apps/2012/05/07/snapchat-for-ios-lets-you-send-photos-to-friends-and-set-how-long-theyre-visible-for/>, (May 7, 2012), 5 pgs.
Shein, Esther, “Ephemeral Data”, Communications of the ACM, vol. 56, No. 9, (Sep. 2013), 3 pgs.
Vaas, Lisa, “StealthText, Should You Choose to Accept It”, [Online] Retrieved from the Internet: <URL: http://www.eweek.com/print/c/a/MessagingandCollaboration/StealthTextShouldYouChoosetoAcceptIt>, (Dec. 13, 2005), 2 pgs.
“U.S. Appl. No. 17/520,454, Corrected Notice of Allowability dated Feb. 9, 2023”, 2 pgs.
“U.S. Appl. No. 17/520,454, Non Final Office Action dated Sep. 15, 2022”, 16 pgs.
“U.S. Appl. No. 17/520,454, Notice of Allowance dated Jan. 25, 2023”, 9 pgs.
“U.S. Appl. No. 17/520,454, Response filed Dec. 13, 2022 to Non Final Office Action dated Sep. 15, 2022”, 10 pgs.
“European Application Serial No. 22203697.2, Extended European Search Report dated Jan. 20, 2023”, 8 pgs.
Related Publications (1)
Number Date Country
20220386084 A1 Dec 2022 US
Continuations (2)
Number Date Country
Parent 16800868 Feb 2020 US
Child 17885307 US
Parent 15289676 Oct 2016 US
Child 16800868 US