System for account restrictions

A computer system detects, at time period one, that a first user of a computing device has not paid a transmitted invoice. In response to the detecting, at time period one, that the first user of the computing device has not paid the transmitted invoice, the computer system applies one or more restrictions to a first social media account corresponding to the first user. In response to the detecting, at time period two, that the first user has paid the transmitted invoice, the computer system removes the one or more restrictions from the first social media account, wherein time period two is after time period one.

TECHNICAL FIELD

The present disclosure relates generally to restrictions, and more particularly to applying restrictions to one or more accounts.

BACKGROUND

In today's age, the use of social media applications has massively exploded. Social media has become a focal point of our lives, providing us with news, entertainment, a social outlet, and also a way to connect with people from all over the world. The growing popularity of social media and social media applications provides an opportunity for the payments industry and can provide assistance and a means to a user attempting to collect a payment.

DETAILED DESCRIPTION

Embodiments of the present disclosure provide a system, method, and program product. A computer system detects, at time period one, that a first user of a computing device has not paid a transmitted invoice. In response to the detecting, at time period one, that the first user of the computing device has not paid the transmitted invoice, the computer system applies one or more restrictions to a first social media account corresponding to the first user. In response to the detecting, at time period two, that the first user has paid the transmitted invoice, the computer system removes the one or more restrictions from the first social media account, wherein time period two is after time period one.

In the example embodiment, the present disclosure describes a solution to the problem of efficiently creating a custom bitmoji. In the example embodiment, the present disclosure describes a solution for identifying user information of the user of computing device110, which may include social media information, biographic information, and/or any other user information, and based on an analysis of the user information creating a custom bitmoji.

In the example embodiment, the present disclosure further describes a solution to the problem of a solution of transmitting an invoice to a user, and based on detecting that the user has not paid the invoice, applying a filter restriction to one or more social media accounts of the user.

In the example embodiment, the present disclosure further describes identifying users in a group, such as identifying people in a group image. Further, the present disclosure describes creating a custom filter, which may be transmitted to the group based on a situation, a location, or an event associated with the group.

In the example embodiment, the present disclosure further describes receiving a payment, and further based on determining that a specific financial goal or goals has been met, the present disclosure describes creating a customer filter and allowing use of the custom filter by one or more users associated with the specific financial goal or goals.

FIG. 1illustrates custom filter system100, in accordance with an embodiment. In the example embodiment, custom filter system includes computing device110, computing device140, and social media server120interconnected via network130.

Social media server120includes social media application122and user information124. In the example embodiment, social media server120may be a desktop computer, a laptop computer, a tablet computer, a mobile device, a handheld device, a thin client, or any other electronic device or computing system capable of receiving and sending data to and from other computing devices, such as computing device110, via network130. Although not shown, optionally, social media server120can comprise a cluster of servers executing the same software to collectively process requests as distributed by a front end server and a load balancer. In the example embodiment, social media server120is a server that supports social media application122. Social media server120is described in more detail with reference toFIG. 7.

Social media application122is a server side social media application or program. In the example embodiment, user information124includes information corresponding to one or more client-side users of social media application122, such as pictures, comments, videos, likes/dislikes, interests, and additional types of information that may correspond to a social media account. Social media application122and user information124are described in more detail with reference toFIGS. 3 through 6.

Computing device140includes social media application142. In the example embodiment, computing device140is a computing device such as a smartphone, however in other embodiments, computing device140may be a desktop computer, a laptop computer, a tablet computer, a handheld device, a thin client, or any other electronic device or computing system capable of receiving and sending data to and from other computing devices, such as social media server120, via network130. Computing device140is described in more detail with reference toFIG. 7.

In the example embodiment, social media application142is a client-side social media application of social media application122hosted on social media server120. Social media application142is described in more detail with reference toFIGS. 3 through 6.

Computing device110includes social media application112and filter program114. In the example embodiment, computing device110is a computing device such as a smartphone, however in other embodiments, computing device110may be a desktop computer, a laptop computer, a tablet computer, a handheld device, a thin client, or any other electronic device or computing system capable of receiving and sending data to and from other computing devices, such as social media server120, via network130. Computing device110is described in more detail with reference toFIG. 7.

In the example embodiment, social media application112is a client side social media application of social media application122hosted on social media server120. Social media application112is described in more detail with reference toFIGS. 3 through 6.

In the example embodiment, filter program114is a program that is capable of identifying user information, analyzing the user information, and based on the analysis, creating a custom bitmoji. Furthermore, filter program114is capable of transmitting an invoice to a user, detected that the invoice has not been paid, and further applying a restriction, such as a social media restriction to an account of the user. Furthermore, filter program114is capable of creating a custom bitmoji, custom filter, or custom bitmoji filter based on the detection of a situation, or the detection of an achievement being reached, such as a financial goal being reached. The operations of filter program114are described in further detail with regard toFIGS. 3 through 6.

FIG. 2depicts an alternate embodiment of custom filter system100, in accordance with an embodiment. In the example embodiment, custom filter system200includes filter program114being located on social media server120. In this alternate embodiment, filter program114may communicate directly with one or more applications present on social media server120, or may communicate with one or more applications present on computing device110and computing device140. Furthermore, filter program114may utilize one or more client-side filter programs present on client-side devices, such as computing device110and computing device140to perform specific operations.

In one or more alternate embodiments, social media server120may be a server serving another type of application, with a client-side application being present on computing device110and computing device140.

FIG. 3is a flowchart illustrating the operations of filter program114in identifying user information and determining a custom bitmoji based on an analysis of the user information, in accordance with an embodiment. In the example embodiment, filter program114identifies user information associated with the user of computing device110(step302). In the example embodiment, filter program114may identify user information for the user of computing device110by way of user input, and further by way of analyzing user activity on one or more applications of computing device110. For example, filter program114may analyze user activity on social media application112, such as pictures, comments, videos, likes/dislikes, interests, etc., and based on the analysis determine information about the user of computing device110, such as mannerisms, fashion style, facial structure, appearance, body type, mouth movements, facial movements, gestures, interests of the user, and the like. Furthermore, filter program114may determine usage habits in one or more applications, and further reference user information stored on computing device110, and on servers associated with one or more applications on computing device110.

In the example embodiment, filter program114may analyze the user information (step304), as described above, and create a custom bitmoji based on the analysis of the user information (step306). In the example embodiment, filter program114may analyze the user information, as described above, and identify an appearance of the user, a style of the user, and mannerisms of the user, and utilize the information to form the basic appearance of a custom bitmoji. Therefore, in the example embodiment, the custom bitmoji would be a character that would resemble the user of computing device110, however, in other embodiments, the custom bitmoji may have an appearance that does not resemble the user of computing device110. Further, filter program114may utilize the user information, such as gestures and facial movements in creating actions corresponding to the bitmoji, or dynamic movements that the bitmoji may do. In the example embodiment, when creating the custom bitmoji, filter program114may create a custom image or dynamic image (such as a .gif file) for a plurality of specific situations. Filter program114may map each custom image or dynamic image to a specific situation based on the situation. For example, for a situation of the user of computing device110receiving money (such as from another user), an image may be created with the custom bitmoji throwing dollar bills into the air, or alternatively with the custom bitmoji handing currency over for a new watch (if the user information includes information about the user liking watches). In the example embodiment, filter program114may additionally analyze a message, such as a social media comment input by the user of computing device110, or a notification, and utilize natural language processing to analyze the message/notification. Filter program114may then identify a custom bitmoji that corresponds to the message/notification and further insert the corresponding custom bitmoji into the message, integrate the corresponding custom bitmoji with the message, or associate the corresponding custom bitmoji with the message.

In one or more embodiments, the process described above may be used to create a custom emoji, and custom images/dynamic images that include the custom emoji, in a similar manner as described above.

FIG. 4is a flowchart illustrating the operations of the filter program114in detecting that a user has not paid an invoice and applying a filter restriction to an application corresponding to the user, in accordance with an embodiment. In the example embodiment, filter program114transmits an invoice to a user of computing device140(step402). In the example embodiment, the invoice may be transmitted based on a user input by the user of computing device110. In other embodiments, rather than transmitting the invoice, filter program114may detect that an invoice has been transmitted to the user of computing device140.

Filter program114detects that the invoice has not been paid by the user of computing device140(step404). In the example embodiment, filter program114may monitor incoming and outgoing transactions to determine that the invoice has not been paid by the user of computing device140. In one or more embodiments, this may include monitoring one or more applications on computing device110, and identifying if any transactions occurring on the one or more applications correspond to the user of computing device140. In the example embodiment, filter program114may maintain a mapping of the multiple users that the user of computing device110has transacted with, including a mapping of the multiple users across multiple applications. Therefore, filter program114may be able to identify the user of computing device140across multiple applications.

Filter program114applies a filter restriction to computing device140(step406). In the example embodiment, filter program114may transmit a request to an application, such as social media application122, to apply the filter restriction to social media application142on computing device140(or to apply the filter restriction to a social media account associated with the user of computing device140). In other embodiments, filter program114may apply the filter restriction directly onto social media application142via network130(or to a social media account associated with the user of computing device140). In this other embodiment, filter program114may be given prior permission to make such restrictions by the user of computing device140. Alternatively, the user of computing device140may opt in to a program with social media application, which may allow other users, such as the user of computing device110, based on an invoice not being paid, to impose restrictions on their social media application (and/or social media account). In the example embodiment, the filter restriction may include a restriction on the filters available for the user of computing device140to use in social media application142. In other embodiments, the filter restriction may impose a watermark on social media comments made by the user of computing device140via a social media account accessed by utilizing social media application142. For example, the watermark may be present on any picture, video or comment posted. The watermark may say “User A owes User B money” or a similar assertion. In addition, further restrictions may be imposed such as certain social media capabilities not being available to the user of computing device140. For example, the user of computing device140may not be able to utilize his/her social media account to make a purchase, or to order delivery. In another example, the further restrictions may include certain emojis, characters, or communication methods may not be available in the social media account of the user of computing device140. In another example, the further restrictions may include a usage restriction that restricts communication by the user of computing device140, by for example, not allowing the user to utilize his/her social media account (or an application, such as social media application142) to contact a particular user or user. For example, the user of computing device140may not be able to utilize his/her social media account to contact the user of computing device110, or other users associated with the user of computing device110.

Filter program114determines if the invoice has been paid by the user of computing device140(decision408). Filter program114determines if the invoice has been paid by monitoring one or more applications on computing device110, as described above. If filter program114determines that the invoice has not been paid (decision408, “NO” branch), filter program114continues to monitor one or more applications on computing device110to determine whether the invoice has been paid by the user of computing device140. If filter program114determines that the invoice has been paid (decision408, “YES” branch), filter program114removes the filter restriction associated with computing device140(step410). In the example embodiment, filter program114may transmit a request to a server-side application, such as social media application122, to remove the filter restriction associated with social media application142and/or the social media account associated with the user of computing device140. In other embodiments, filter program114may remove the filter restriction associated with social media application142(or the social media account associated with the user of computing device140) directly via network130.

In other embodiments, as depicted inFIG. 2, filter program114may be located on social media server120, and may apply a filter restriction or any other restriction as discussed above to a social media account associated with a user that has not paid an invoice. For example, based on filter program114(located on social media server120) determining that the user of computing device140has not paid an invoice to him/her by the user of computing device110, filter program114(located on social media server120) may apply a filter restriction (or other type of restriction) to the social media account of the user of computing device140.

FIG. 5is a flowchart illustrating the operations of filter program114in identifying users in a group and creating a custom filter based on a current situation, in accordance with an embodiment. In the example embodiment, filter program114identifies users in a group image or within a view direction by utilizing facial recognition technology (step502). For example, filter program114may analyze an image and compare the faces in the image to a facial recognition database to identify each individual user in the image. In other embodiment, the user of computing device110, or another user may input the identifications of the individuals in the image.

Filter program114creates a custom filter based on the situation, event, or location where the image was taken (step504). In the example embodiment, filter program114may create a custom filter based on the identified individual and further based on custom bitmojis associated with the individuals. For example, the custom filter may include all the custom bitmojis for each of the identified individuals. Additionally, filter program114may determine a specific custom bitmoji for each of the individual users based on the situation, event, or location. For example, the user of computing device110may have bitmoji1mapped to the situation of “eating out”, and therefore, if the image is taken in a restuarant, the custom filter may include bitmoji1above the image of the user of computing device110. In further embodiments, custom group bitmojis or custom filters may be mapped to specific groups. Therefore, if individual1,2and3are in the image, and a custom filter is mapped to the specific group of individual1,2, and3, filter program114identifies the custom filter. In another example, if individual1,2and3are in the image, and a custom bitmoji is mapped to the specific group of individual1,2, and3, filter program114may create a custom filter that includes the determined custom bitmoji.

Filter program114transmits a notification to all the identified individuals that includes a link, such as a deep link, to the custom filter (step506). In other embodiments, filter program114may just make the custom filter available to the identified individuals in their respective social media applications.

FIG. 6is a flowchart illustrating the operations of filter program114in creating and allowing the use of a custom filter based on a financial goal being met, in accordance with an embodiment. In the example embodiment, filter program114detects a payment or a money transfer to an account of the user of computing device110(step602). In the example embodiment, filter program114may monitor one or more financial accounts in order to detect whether a payment or money enters or is transferred to the account of the user of computing device110. For example, filter program114may detect that a payment has been made to an account of the user of computing device110by another user, or that a direct deposit has been made to the account of the user of computing device110.

In the example embodiment, filter program114determines that a financial goal has been met or exceeded (step604). In the example embodiment, filter program114determines that the detected payment or money transfer has allowed the financial goal to met or exceeded.

In the example embodiment, filter program114creates and/or allows the use of a functionality within an application, such as a custom filter or a custom bitmoji, based on determining that the financial goal being met or exceeded (step606). For example, a custom filter or bitmoji that corresponds to the financial goal may be created or a custom bitmoji/filter that corresponds to all the donors who donated during a fundraiser may be created. Furthermore, in the example embodiment, filter program114allows the custom filter or custom bitmoji to be utilized by individuals who were associated with the financial goal being met or exceeded (such as the donors for a fundraiser). In other embodiments, the custom filter or custom bitmoji may be available to additional users/individuals.

The foregoing description of various embodiments of the present disclosure has been presented for purposes of illustration and description. It is not intended to be exhaustive nor to limit the disclosure to the precise form disclosed. Many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art of the disclosure are intended to be included within the scope of the disclosure as defined by the accompanying claims.

FIG. 7depicts a block diagram of components of computing devices contained in customer filter system100ofFIG. 1and custom filter system200ofFIG. 2, in accordance with an embodiment. It should be appreciated thatFIG. 7provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made.

Computing devices may include one or more processors702, one or more computer-readable RAMs704, one or more computer-readable ROMs706, one or more computer readable storage media708, device drivers712, read/write drive or interface714, network adapter or interface716, all interconnected over a communications fabric718. Communications fabric718may be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system.

One or more operating systems710, and one or more application programs711, for example, filter program114, are stored on one or more of the computer readable storage media708for execution by one or more of the processors702and by utilizing one or more of the respective RAMs704(which typically include cache memory). In the illustrated embodiment, each of the computer readable storage media708may be a magnetic disk storage device of an internal hard drive, CD-ROM, DVD, memory stick, magnetic tape, magnetic disk, optical disk, a semiconductor storage device such as RAM, ROM, EPROM, flash memory or any other computer-readable tangible storage device that can store a computer program and digital information.

Computing devices may also include a R/W drive or interface714to read from and write to one or more portable computer readable storage media726. Application programs711on the computing devices may be stored on one or more of the portable computer readable storage media726, read via the respective R/W drive or interface714and loaded into the respective computer readable storage media708.

Computing devices may also include a network adapter or interface716, such as a TCP/IP adapter card or wireless communication adapter (such as a 4G wireless communication adapter using OFDMA technology). Application programs711on the computing devices may be downloaded to the computing devices from an external computer or external storage device via a network (for example, the Internet, a local area network or other wide area network or wireless network) and network adapter or interface716. From the network adapter or interface716, the programs may be loaded onto computer readable storage media708. The network may comprise copper wires, optical fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.

Computing devices may also include a display screen720, and external devices722, which may include, for example a keyboard, a computer mouse and/or touchpad. Device drivers712interface to display screen720for imaging, to external devices722, and/or to display screen720for pressure sensing of alphanumeric character entry and user selections. The device drivers712, R/W drive or interface714and network adapter or interface716may comprise hardware and software (stored on computer readable storage media708and/or ROM706).

The programs described herein are identified based upon the application for which they are implemented in a specific embodiment. However, it should be appreciated that any particular program nomenclature herein is used merely for convenience, and thus the disclosure should not be limited to use solely in any specific application identified and/or implied by such nomenclature.

Based on the foregoing, a computer system, method, and computer program product have been disclosed. However, numerous modifications and substitutions can be made without deviating from the scope of the present disclosure. Therefore, the various embodiments have been disclosed by way of example and not limitation.