Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
PERFORMING A SOCIAL MEDIA ACTION
Document Type and Number:
WIPO Patent Application WO/2016/101043
Kind Code:
A1
Abstract:
Disclosed is a server processing system, method, computerized system, mobile device, computer readable medium and one or more computer programs for performing a social media action. In one aspect there is provided a method performed by a mobile communication device associated with a first user, wherein the method includes: the mobile communication device transferring data indicative of the first user requesting a server processing system to facilitate a plurality of social media actions to be performed in relation to a respective plurality of social media accounts of the first user, wherein the social media action is at least partially defined by a second user processing system associated with a second user; the mobile communication device receiving reward redemption data from the server processing system in response to the plurality of social media actions being performed; and the mobile communication device using the reward redemption data to redeem the reward.

Inventors:
ENGU-TAVAI BENJAMIN NGAVAINE (AU)
Application Number:
PCT/AU2015/050845
Publication Date:
June 30, 2016
Filing Date:
December 24, 2015
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SCATTER SCATTER PTY LTD (AU)
International Classes:
G06Q30/02; G06Q50/00
Foreign References:
US20130290084A12013-10-31
US20130346171A12013-12-26
US20130173368A12013-07-04
US20130328902A12013-12-12
US20140007195A12014-01-02
Attorney, Agent or Firm:
DAVIES COLLISON CAVE (255 Elizabeth StreetSydney, New South Wales 2000, AU)
Download PDF:
Claims:
Claims

1. A method performed by a mobile communication device associated with a first user, wherein the method includes:

the mobile communication device transferring data indicative of the first user requesting a server processing system to facilitate a plurality of social media actions to be performed in relation to a respective plurality of social media accounts of the first user, wherein the social media action is at least partially defined by a second user processing system associated with a second user;

the mobile communication device receiving reward redemption data from the server processing system in response to the plurality of social media actions being performed; and

the mobile communication device using the reward redemption data to redeem the reward.

2. The method according to claim 1, wherein the method includes:

the mobile processing device obtaining data indicative of a campaign by the second user;

the mobile communication device transferring the data indicative of the campaign to the server processing system; and

the mobile communication device receiving an indication of the social media action and the reward available for the first user in the event that the first user requests the plurality of social media actions to be performed.

3. The method according to claim 2, wherein the mobile communication device includes a camera device, wherein the method includes:

the mobile communication device capturing encoded data indicative of the campaign; and

the mobile communication device interpreting the encoded data to transfer the data indicative of the campaign to the server processing system.

4. The method according to claim 1 or 2, wherein the mobile communication device includes a camera device, wherein the method includes the mobile communication device generating and presenting a reward redemption interface to a party associated with the second user and in response to the first user attempting to redeem the reward, wherein the reward redemption interface presents live video footage captured by the camera device of the mobile communication device in order to allow the party to authenticate the reward redemption interface.

5. The method according to claim 4, wherein the method includes the mobile communication device presenting a temporal counter animation as part of the reward redemption interface.

6. The method according to claim 4 or 5, wherein in response to the first user attempting to redeem the reward, the method includes the mobile communication device transferring a reward redemption request to the server processing system to confirm that the plurality of social media actions were not unimplemented by the first user in relation to one or more of the plurality of social media accounts, wherein in response to the server processing system determining that none of the social media actions were unimplemented, the method includes the mobile communication device receiving a confirmation response from the server processing system enabling the reward redemption interface to be generated and presented.

7. The method according to claim 6, wherein in response to the server processing system determining that one or more of the social media actions were unimplemented, the method includes the mobile communication device receiving a reward revocation command from the server processing system, wherein the mobile communication device deletes the reward redemption data from memory in response to the reward revocation command and restricts the reward redemption interface being generated and presented.

8. The method according to any one of claims 1 to 7, wherein the method includes: the mobile communication device presenting an authorisation interface requesting user authentication data in relation to the one or more social media accounts for the first user;

transferring user authorisation data to a plurality of social media server processing systems associated with the plurality of social media accounts of the first user, wherein in response to successful authorisation, the server processing system receives and stores a plurality of access tokens for requesting the plurality of social media actions to be performed in relation to the plurality of social media accounts for the first user.

9. A mobile communication device configured to perform the method of any one of claims 1 to 8.

10. A computer program for configuring a mobile communication device to perform the method of any one of claims 1 to 8.

11. A method performed by a server processing system, wherein the method includes: the server processing system receiving a request from a mobile communication device operated by a first user to perform a plurality of social media actions in relation to a plurality of social media accounts of the first user, wherein the plurality of social media actions are at least partially defined by a second user using a second user processing system; and

the server processing system transferring, in response to the request, a plurality of social media action requests to a plurality of social media server processing systems such that the plurality of social media actions are performed using the plurality of social media accounts of the first user.

12. The method according to claim 11, wherein the method includes the server processing system transferring the plurality of social media action requests substantially simultaneously.

13. The method according to claim 11 or 12, wherein the method includes the server processing system storing, in a data store, action data indicative of the plurality of social media actions to be performed, wherein the second user defines the plurality of social media actions to be performed for the plurality of social media platforms for a campaign using the second user processing system.

14. The method according to any one of claims 11 to 13, wherein the method includes the server processing system transferring a network size request to each social network server processing system to determine a size of the social network of the first user; the server processing system determining whether size of the social network of the first user satisfies a network threshold;

in response to a successful determination, the server processing system transferring the plurality of social media action requests to the plurality of social media server processing systems; and

in response to an unsuccessful determination, the server processing system transferring a decline message to the mobile communication device indicating that the reward cannot be provided to the first user due to an insufficient size of the first user's social network.

15. The method according to any one of claims 11 to 13, wherein the method includes: the server processing system transferring a network size request to each social network server processing system to determine a size of the social network of the first user; and

the server processing system determining, based on a reward rule set and the size of the social network of the first user, the reward to be provided to the first user.

16. The method according to claim 15, wherein the method includes:

the server processing system receiving, from the second user processing system operated by the second user:

social media network size threshold data indicative of a plurality of social media size ranges; and defined reward data indicative of a plurality of rewards for the respective plurality of social media size ranges.

the server processing system storing the social media network size threshold data and the defined reward data.

17. The method according to any one of claims 11 to 16, wherein the method includes: the server processing system receiving a plurality of access tokens authorising the server processing system to be able to request the plurality of social media actions to be performed on behalf of the first user; and

the server processing system using the plurality of access tokens when requesting the plurality of social media actions to be performed on behalf of the first user.

18. The method according to any one of claims 11 to 17, wherein the method includes: the server processing system periodically transferring a plurality of confirmation requests to the plurality of social media server processing systems to determine whether at least some of the plurality of social media actions have been unimplemented by the first user;

wherein in response to the server processing system determining that at least one of the plurality of social media actions were unimplemented based on a plurality of confirmation responses received from the plurality of social media server processing systems, the method includes the server processing system transferring a reward revocation command to the mobile communication device causing the mobile communication device to delete the reward redemption data from memory.

19. The method according to any one of claims 11 to 17, wherein the method includes: the server processing system receiving a reward redemption request from the mobile communication device in response to the first user wishing to redeem the reward; the server processing system transferring a plurality of confirmation requests to the plurality of social media server processing systems to determine whether at least some of the plurality of social media actions have been unimplemented by the first user; in response to none of the social media actions being unimplemented based on a plurality of confirmation responses received from the plurality of social media server processing systems, the method includes the server processing system transferring a confirmation response enabling the mobile communication device to generate and present a reward redemption interface for redeeming the reward; and

in response to the server processing system determining that at least one of the plurality of social media actions were unimplemented based on a plurality of confirmation responses received from the plurality of social media server processing systems, the method includes the server processing system transferring a reward revocation command to the mobile communication device causing the mobile communication device to delete the reward redemption data from memory thereby preventing a reward redemption interface being generated and presented by the mobile communication device.

20. The server processing system configured to perform the method of any one of claims 1 1 to 19.

21. A computer program for configuring a server processing system to perform the method of any one of claims 11 to 19.

22. A system including:

a mobile communication device configured according to claim 9;

a server processing system configured according to claim 20.

Description:
PERFORMING A SOCIAL MEDIA ACTION Cross-Reference to Related Applications

[0001] The present application claims priority from Australian Provisional Patent Application No. 2014905271 filed on 24 December 2014 and Australian Provisional Patent Application No. 2015901577 filed 1 May 2015, the content of which is incorporated herein by reference.

Field of Invention

[0002] The present invention relates to a server processing system, method, computerized system, mobile device, computer readable medium and one or more computer programs for performing a social media action.

Background

[0003] The number of social media platforms that are currently available to users is significant. A number of problems have been encountered by users and/or businesses in relation to social media platforms.

[0004] If a user wishes to upload content to multiple social media platforms, a considerable amount of data needs to be transferred from the user's processing system to a multiple social media servers.

[0005] Social media platforms have been an extremely useful means for business marketing. An endorsement of a business by a user on a social media platform can have enormous marketing value when viewed by other users of the social network. Highly connected users are regularly provided with free merchandise from businesses in order for the user to endorse the business via some form of social media platform. However, the value of social media action, such as a message via a social media platform, in relation to the business has yet to leveraged for other social network users. [0006] Additionally, due to the number of social media platforms, a business can find it difficult to track the social media actions that have been performed in relation to the business by users, particularly small businesses which do not have a dedicated department/employee to view each social media platform.

[0007] Moreover, the business may wish to have some level of control over the social media content that is published by a user which is currently unavailable.

[0008] Furthermore, if a reward has been provided to a user for performing a social media action, it can be difficult for the business to verify the authenticity of a reward entitlement object (e.g. coupon, electronic coupon, voucher, electronic voucher, or the like). Whilst a reward entitlement object may include coded data for scanning and recording that the reward has been redeemed, this means that the business needs dedicated equipment such as a reading device and a processing system to be able to handle this process. If the business has a considerable flow of customer traffic, the process of determining whether a social media action has been performed by a user as well as determine whether the reward entitlement object is valid (i.e. has not been previously redeemed and is not a fake) can be extremely time consuming and off-putting.

[0009] There is therefore a need to alleviate one or more of the above-mentioned problems or provide a commercial alternative.

[0010] The reference in this specification to any prior publication (or information derived from it), or to any matter which is known, is not, and should not be taken as, an acknowledgement or admission or any form of suggestion that prior publication (or information derived from it) or known matter forms part of the common general knowledge in the field of endeavour to which this specification relates.

Summary

[0011] In a first aspect there is provided a method performed by a mobile communication device associated with a first user, wherein the method includes: the mobile communication device transferring data indicative of the first user requesting a server processing system to facilitate a plurality of social media actions to be performed in relation to a respective plurality of social media accounts of the first user, wherein the social media action is at least partially defined by a second user processing system associated with a second user;

the mobile communication device receiving reward redemption data from the server processing system in response to the plurality of social media actions being performed; and

the mobile communication device using the reward redemption data to redeem the reward.

[0012] In certain embodiments, the method includes:

the mobile processing device obtaining data indicative of a campaign by the second user;

the mobile communication device transferring the data indicative of the campaign to the server processing system; and

the mobile communication device receiving an indication of the social media action and the reward available for the first user in the event that the first user requests the plurality of social media actions to be performed.

[0013] In certain embodiments, the mobile communication device includes a camera device, wherein the method includes:

the mobile communication device capturing encoded data indicative of the campaign; and

the mobile communication device interpreting the encoded data to transfer the data indicative of the campaign to the server processing system.

[0014] In certain embodiments, the mobile communication device includes a camera device, wherein the method includes the mobile communication device generating and presenting a reward redemption interface to a party associated with the second user and in response to the first user attempting to redeem the reward, wherein the reward redemption interface presents live video footage captured by the camera device of the mobile communication device in order to allow the party to authenticate the reward redemption interface.

[0015] In certain embodiments, the method includes the mobile communication device presenting a temporal counter animation as part of the reward redemption interface.

[0016] In certain embodiments, in response to the first user attempting to redeem the reward, the method includes the mobile communication device transferring a reward redemption request to the server processing system to confirm that the plurality of social media actions were not unimplemented by the first user in relation to one or more of the plurality of social media accounts, wherein in response to the server processing system determining that none of the social media actions were unimplemented, the method includes the mobile communication device receiving a confirmation response from the server processing system enabling the reward redemption interface to be generated and presented.

[0017] In certain embodiments, in response to the server processing system determining that one or more of the social media actions were unimplemented, the method includes the mobile communication device receiving a reward revocation command from the server processing system, wherein the mobile communication device deletes the reward redemption data from memory in response to the reward revocation command and restricts the reward redemption interface being generated and presented.

[0018] In certain embodiments, the method includes:

the mobile communication device presenting an authorisation interface requesting user authentication data in relation to the one or more social media accounts for the first user;

transferring user authorisation data to a plurality of social media server processing systems associated with the plurality of social media accounts of the first user, wherein in response to successful authorisation, the server processing system receives and stores a plurality of access tokens for requesting the plurality of social media actions to be performed in relation to the plurality of social media accounts for the first user.

[0019] In a second aspect there is provided a mobile communication device configured to perform the method of the first aspect.

[0020] In a third aspect there is provided a computer program for configuring a mobile communication device to perform the method of the first aspect.

[0021] In a fourth aspect there is provided a method performed by a server processing system, wherein the method includes:

the server processing system receiving a request from a mobile communication device operated by a first user to perform a plurality of social media actions in relation to a plurality of social media accounts of the first user, wherein the plurality of social media actions are at least partially defined by a second user using a second user processing system; and

the server processing system transferring, in response to the request, a plurality of social media action requests to a plurality of social media server processing systems such that the plurality of social media actions are performed using the plurality of social media accounts of the first user.

[0022] In certain embodiments, the method includes the server processing system transferring the plurality of social media action requests substantially simultaneously.

[0023] In certain embodiments, the method includes the server processing system storing, in a data store, action data indicative of the plurality of social media actions to be performed, wherein the second user defines the plurality of social media actions to be performed for the plurality of social media platforms for a campaign using the second user processing system.

[0024] In certain embodiments, the method includes the server processing system transferring a network size request to each social network server processing system to determine a size of the social network of the first user; the server processing system determining whether size of the social network of the first user satisfies a network threshold;

in response to a successful determination, the server processing system transferring the plurality of social media action requests to the plurality of social media server processing systems; and

in response to an unsuccessful determination, the server processing system transferring a decline message to the mobile communication device indicating that the reward cannot be provided to the first user due to an insufficient size of the first user's social network.

[0025] In certain embodiments, the method includes:

the server processing system transferring a network size request to each social network server processing system to determine a size of the social network of the first user; and

the server processing system determining, based on a reward rule set and the size of the social network of the first user, the reward to be provided to the first user.

[0026] In certain embodiments, the method includes:

the server processing system receiving, from the second user processing system operated by the second user:

social media network size threshold data indicative of a plurality of social media size ranges; and

defined reward data indicative of a plurality of rewards for the respective plurality of social media size ranges.

the server processing system storing the social media network size threshold data and the defined reward data.

[0027] In certain embodiments, the method includes: the server processing system receiving a plurality of access tokens authorising the server processing system to be able to request the plurality of social media actions to be performed on behalf of the first user; and

the server processing system using the plurality of access tokens when requesting the plurality of social media actions to be performed on behalf of the first user.

[0028] In certain embodiments, the method includes:

the server processing system periodically transferring a plurality of confirmation requests to the plurality of social media server processing systems to determine whether at least some of the plurality of social media actions have been unimplemented by the first user;

wherein in response to the server processing system determining that at least one of the plurality of social media actions were unimplemented based on a plurality of confirmation responses received from the plurality of social media server processing systems, the method includes the server processing system transferring a reward revocation command to the mobile communication device causing the mobile communication device to delete the reward redemption data from memory.

[0029] In certain embodiments, the method includes:

the server processing system receiving a reward redemption request from the mobile communication device in response to the first user wishing to redeem the reward; the server processing system transferring a plurality of confirmation requests to the plurality of social media server processing systems to determine whether at least some of the plurality of social media actions have been unimplemented by the first user;

in response to none of the social media actions being unimplemented based on a plurality of confirmation responses received from the plurality of social media server processing systems, the method includes the server processing system transferring a confirmation response enabling the mobile communication device to generate and present a reward redemption interface for redeeming the reward; and

in response to the server processing system determining that at least one of the plurality of social media actions were unimplemented based on a plurality of confirmation responses received from the plurality of social media server processing systems, the method includes the server processing system transferring a reward revocation command to the mobile communication device causing the mobile communication device to delete the reward redemption data from memory thereby preventing a reward redemption interface being generated and presented by the mobile communication device.

[0030] In a fifth aspect there is provided a server processing system configured to perform the method of the fourth aspect.

[0031] In a sixth aspect there is provided a computer program for configuring a server processing system to perform the method of the fourth aspect.

[0032] In a seventh aspect there is provided a system including:

a mobile communication device configured according to the second aspect;

a server processing system configured according to the fifth aspect.

[0033] In an eighth aspect there is provided a server processing system for performing a plurality of social media actions, wherein the server processing system is configured to: receive a request from a first processing system operated by a first user to perform a plurality of social media actions related to a second user;

transfer, in response to receiving the request, a plurality of social media action requests to a plurality of social media server processing systems such that the plurality of social media actions are performed using a plurality of social media accounts for the first user; and

transfer a confirmation to a second processing system associated with the second user indicating that the plurality of social media actions were performed, wherein the second user provides a reward to first user in response to the plurality of social media actions being performed.

[0034] In certain embodiments, the server processing system has stored in a database action data indicative of the plurality of social media actions to be performed, wherein the second user defines the plurality of social media actions to be performed for a plurality of social media platforms.

[0035] In certain embodiments, the server processing system is configured to:

transfer a network size request to each social network server processing system to determine the size of the social network of the first user;

determine whether size of the social network of the first user satisfies a network threshold;

in response to a successful determination, transferring the plurality of social media action requests to the plurality of social media server processing systems; and

in response to an unsuccessful determination, transferring a decline message to the first processing system indicating that the reward cannot be provided to the first user.

[0036] In certain embodiments, the server processing system is configured to:

transfer a network size request to each social network server processing system to determine the size of the social network of the first user; and

determine, based on a reward rule set and the size of the social network of the first user, the reward to be provided to the first user.

[0037] In certain embodiments, the server processing system transfers user authentication data to each social media server processing system in order to request the plurality of social media actions to be performed using the plurality of social media accounts of the first user.

[0038] In a ninth aspect there is provided a system for performing a plurality of social media actions, wherein the system includes:

a first processing system associated with a first user;

a second processing system associated with a second user; and

a server processing system configured according to the first aspect. [0039] In a tenth aspect there is provided a method for performing a plurality of social media actions, wherein the method is performed by a server processing system and includes steps of:

receiving a request from a first processing system operated by a first user to perform a plurality of social media actions related to a second user;

transferring, in response to receiving the request, a plurality of social media action requests to a plurality of social media server processing systems such that the plurality of social media actions are performed using a plurality of social media accounts for the first user; and

transferring a confirmation to a second processing system associated with the second user indicating that the plurality of social media actions were performed, wherein the second user provides a reward to first user in response to the plurality of social media actions being performed.

[0040] In certain embodiments, the server processing system has stored in a database action data indicative of the plurality of social media actions to be performed, wherein the second user defines the plurality of social media actions to be performed for a plurality of social media platforms.

[0041] In certain embodiments, the method includes:

the server processing system transferring a network size request to each social network server processing system to determine the size of the social network of the first user;

the server processing system determining whether size of the social network of the first user satisfies a network threshold;

in response to a successful determination, the server processing system transferring the plurality of social media action requests to the plurality of social media server processing systems; and

in response to an unsuccessful determination, the server processing system transferring a decline message to the first processing system indicating that the reward cannot be provided to the first user. [0042] In certain embodiments, the method includes the server processing system: transferring a network size request to each social network server processing system to determine the size of the social network of the first user; and

determining, based on a reward rule set and the size of the social network of the first user, the reward to be provided to the first user.

[0043] In certain embodiments, the method includes the server processing system transferring user authentication data to each social media server processing system in order to request the plurality of social media actions to be performed using the plurality of social media accounts of the first user.

[0044] In an eleventh aspect there is provided a method for performing a plurality of social media actions, wherein the method includes:

a first processing system operated by a first user transferring a request to a server processing system to perform a plurality of social media actions related to a second user; the server processing system receiving the request from the first processing system; the server processing system transferring, in response to receiving the request, a plurality of social media action requests to a plurality of social media server processing systems such that the plurality of social media actions are performed using a plurality of social media accounts for the first user; and

the server processing system transferring a confirmation to a second processing system associated with the second user indicating that the plurality of social media actions were performed;

the second processing system receiving the confirmation, wherein the second user provides a reward to first user in response to the plurality of social media actions being performed.

[0045] In certain embodiments, the server processing system has stored in a database action data indicative of the plurality of social media actions to be performed, wherein the second user defines the plurality of social media actions to be performed for a plurality of social media platforms.

[0046] In certain embodiments, the method includes:

the server processing system transferring a network size request to each social network server processing system to determine the size of the social network of the first user;

the server processing system determining whether size of the social network of the first user satisfies a network threshold;

in response to a successful determination, the server processing system transferring the plurality of social media action requests to the plurality of social media server processing systems; and

in response to an unsuccessful determination, the server processing system transferring a decline message to the first processing system indicating that the reward cannot be provided to the first user.

[0047] In certain embodiments, the method includes the server processing system: transferring a network size request to each social network server processing system to determine the size of the social network of the first user; and

determining, based on a reward rule set and the size of the social network of the first user, the reward to be provided to the first user.

[0048] In certain embodiments, the method includes the server processing system transferring user authentication data to each social media server processing system in order to request the plurality of social media actions to be performed using the plurality of social media accounts of the first user.

[0049] In a twelfth aspect there is provided a computer readable medium for configuring a server processing system to request a plurality of social media actions to be performed, wherein the computer readable medium includes a plurality of executable instructions which when executed configure the server processing system to perform the method of the eleventh aspect.

[0050] In a thirteenth aspect there is provided a plurality of computer interfaces for requesting a plurality of social media actions to be performed, wherein the plurality of computer interfaces include:

a first computer interface generated by a computer program executing upon a first processing system, wherein user interaction with the first computer interface causes the first processing system to transfer, to a server processing system, a request to perform a plurality of social media actions related to a second user, wherein the server processing system transfers a plurality of social media action requests to a plurality of social media server processing systems such that the plurality of social media actions are performed using a plurality of social media accounts for the first user; and

a second computer interface presented upon a second processing system associated with the second user, wherein the second computer interface presents, via the second processing system, a confirmation received from the server processing system indicating that the plurality of social media actions were performed using the plurality of social media accounts of the first user, wherein the second user computer interface indicates to the second user a reward to provide to the first user in response to the plurality of social media actions being performed.

[0051] In a fourteenth aspect there is provided a computer program executing upon a processing system operated by a first user, wherein the computer program configures the processing system to:

capture encoded indicia indicative of a campaign identifier associated with a second user;

read the captured encoded indicia to determine the campaign identifier;

transfer, to a server processing system, a request to perform a plurality of social media actions using a plurality of social media accounts of the first user, wherein the request is indicative of the campaign identifier; and receive, from the server processing system, a confirmation that the plurality of social media actions were performed using the plurality of social media accounts of the first user such that the second user provides a reward to the first user.

[0052] In certain embodiments, the processing system is a mobile communication device including a camera device, wherein the camera device captures the encoded indicia for reading the campaign identifier.

[0053] In a fifteenth aspect there is provided a computer program executable upon a processing system, wherein the computer program configures the processing system to: transfer data indicative of a first user requesting a server processing system to facilitate a social media action to be performed in relation to a social media account of the first user, wherein the social media action is at least partially defined by a second user processing system;

receive reward redemption data from the server processing system in response to the social media action being performed;

use the reward redemption data to redeem the reward for the first user.

[0054] In certain embodiments, the processing system is configured to:

input data indicative of a campaign by the second user;

transfer data indicative of the campaign to the server processing system; and receive an indication of the social media action and the reward available for the first user in the event that the first user requests the social media action to be performed.

[0055] In certain embodiments, the processing system includes a camera module, wherein the processing system is configured to:

capture encoded data indicative of the campaign; and

interpret the encoded data to transfer data indicative of the campaign to the server processing system. [0056] In certain embodiments, the processing system includes a camera module, wherein the processing system is configured to present a reward redemption interface upon the user attempting to redeem the reward, wherein the reward redemption interface presents live video footage captured by the camera module of the processing system.

[0057] In certain embodiments, the processing system is configured to present a temporal counter animation within the reward redemption interface.

[0058] In certain embodiments, the processing system is configured to transfer data indicative of the first user requesting a server processing system to facilitate the social media action to be performed in relation to a plurality of social media accounts of the first user.

[0059] In a sixteenth aspect there is provided a processing system configured to execute the computer program according to the fifteenth aspect.

[0060] In a seventeenth aspect there is provided a server processing system for performing a plurality of social media actions, wherein the server processing system is configured to:

receive a request from a first processing system operated by a first user to perform a plurality of social media actions related to a second user;

transfer, in response to receiving the request, a plurality of social media action requests to a plurality of social media server processing systems such that the plurality of social media actions are performed using a plurality of social media accounts for the first user.

[0061] In certain embodiments, the server processing system has stored in a database action data indicative of the plurality of social media actions to be performed, wherein the second user defines the plurality of social media actions to be performed for a plurality of social media platforms. [0062] In certain embodiments, the server processing system is configured to:

transfer a network size request to each social network server processing system to determine the size of the social network of the first user;

determine whether size of the social network of the first user satisfies a network threshold;

in response to a successful determination, transfer the plurality of social media action requests to the plurality of social media server processing systems; and

in response to an unsuccessful determination, transfer a decline message to the first processing system indicating that the reward cannot be provided to the first user.

[0063] In certain embodiments, the server processing system is configured to:

transfer a network size request to each social network server processing system to determine the size of the social network of the first user; and

determine, based on a reward rule set and the size of the social network of the first user, the reward to be provided to the first user.

[0064] In certain embodiments, the server processing system transfers user authentication data to each social media server processing system in order to request the plurality of social media actions to be performed using the plurality of social media accounts of the first user.

[0065] In an eighteenth aspect there is provided a system for performing a plurality of social media actions, wherein the system includes:

a first processing system associated with a first user;

a second processing system associated with a second user; and

a server processing system configured according to the seventeenth aspect.

[0066] Other aspects and embodiments will be appreciated throughout the detailed description.

Brief Description of the Figures [0067] Example embodiments should become apparent from the following description, which is given by way of example only, of at least one preferred but non- limiting embodiment, described in connection with the accompanying figures.

[0068] Figure 1 illustrates a functional block diagram of an example processing device that can be utilized to embody or give effect to a particular embodiment;

[0069] Figure 2 illustrates an example network infrastructure that can be utilized to embody or give effect to a particular embodiment;

[0070] Figure 3A illustrates a system diagram representing an example computerised system for a user to perform one or more social media actions;

[0071] Figure 3B illustrates a system diagram representing a further example computerised system for a user to perform one or more social media actions;

[0072] Figure 4A is a flowchart representing an example method for a first user requesting a social media action defined by a second social media to be performed;

[0073] Figure 4B is a flowchart representing another example method for a first user requesting a social media action defined by a second social media to be performed;

[0074] Figuer 4C is a flowchart representing another example method for a first user requesting a social media action defined by a second social media to be performed;

[0075] Figure 5 is a block diagram representing data stored in the database;

[0076] Figure 6 is a flowchart representing a method performed by a second user to define a campaign;

[0077] Figure 7 is a flowchart representing a method performed by a first user in order to authorise the server processing system to perform social media actions on their behalf; [0078] Figure 8 is a flowchart representing a method performed by a first user in order to undertake multiple social media actions substantially simultaneously;

[0079] Figure 9 is an entity relationship diagram in relation to the first user data stored in the database accessible by the server processing system;

[0080] Figure 10A is an example of a reward redemption interface in a first state as displayed by the first processing system;

[0081] Figure 10B is an example of the reward redemption interface in a second state as displayed by the first processing system to the second user;

[0082] Figure 11 is an example of the first processing system in the form of a smartphone device presenting a earned reward interface of the first user;

[0083] Figure 12 is an example of the first processing system in the form of a smartphone device presenting an interface indicative of the distribution of social media content associated with a social media action performed by the first user;

[0084] Figure 13 is a schematic of a portion of a campaign manager interface enabling a second user to define campaign data; and

[0085] Figure 14 is a schematic of a portion of a campaign manager interface enabling a second user to define campaign data.

Detailed Description of Example Embodiments

[0086] The following modes, given by way of example only, are described in order to provide a more precise understanding of the subject matter of a preferred embodiment or embodiments.

[0087] A particular embodiment of the present invention can be realised using a processing device, an example of which is shown in Fig. 1. In particular, the processing device 100 generally includes at least one processor 102, or processing unit or plurality of processors, memory 104, at least one input device 106 and at least one output device 108, coupled together via a bus or group of buses 110. In certain embodiments, input device 106 and output device 108 could be the same device. An interface 1 12 can also be provided for coupling the processing device 100 to one or more peripheral devices, for example interface 112 could be a PCI card or PC card. At least one storage device 114 which houses at least one database 116 can also be provided. The memory 104 can be any form of memory device, for example, volatile or non-volatile memory, solid state storage devices, magnetic devices, etc. The processor 102 could include more than one distinct processing device, for example to handle different functions within the processing device 100.

[0088] Input device 106 receives input data 118 (such as electronic content data), for example via a network or from a local storage device. Output device 108 produces or generates output data 120 (such as viewable content) and can include, for example, a display device or monitor in which case output data 120 is visual, a printer in which case output data 120 is printed, a port for example a USB port, a peripheral component adaptor, a data transmitter or antenna such as a modem or wireless network adaptor, etc. Output data 120 could be distinct and derived from different output devices, for example a visual display on a monitor in conjunction with data transmitted to a network. A user could view data output, or an interpretation of the data output, on, for example, a monitor or using a printer. The storage device 114 can be any form of data or information storage means, for example, volatile or non-volatile memory, solid state storage devices, magnetic devices, etc..

[0089] Examples of electronic data storage devices 114 can include disk storage, optical discs, such as CD, DVD, Blu-ray Disc, flash memory/memory card (e.g., solid state semiconductor memory), MultiMedia Card, USB sticks or keys, flash drives, Secure Digital (SD) cards, microSD cards, miniSD cards, SDHC cards, miniSDSC cards, solid- state drives, and the like. [0090] In use, the processing device 100 is adapted to allow data or information to be stored in and/or retrieved from, via wired or wireless communication means, the at least one database 116. The interface 112 may allow wired and/or wireless communication between the processing unit 102 and peripheral components that may serve a specialised purpose. The processor 102 receives instructions as input data 118 via input device 106 and can display processed results or other output to a user by utilising output device 108. More than one input device 106 and/or output device 108 can be provided. It should be appreciated that the processing device 100 may be any form of terminal, PC, laptop, notebook, tablet, smart phone, specialised hardware, or the like.

[0091] The processing device 100 may be a part of a networked communications system 200, as shown in Fig. 2. Processing device 100 could connect to network 202, for example the Internet or a WAN. Input data 118 and output data 120 could be communicated to other devices via network 202. Other terminals, for example, thin client 204, further processing systems 206 and 208, notebook computer 210, mainframe computer 212, PDA 214, pen-based computer 216, server 218, etc., can be connected to network 202. A large variety of other types of terminals or configurations could be utilized. The transfer of information and/or data over network 202 can be achieved using wired communications means 220 or wireless communications means 222. Server 218 can facilitate the transfer of data between network 202 and one or more databases 224. Server 218 and one or more databases 224 provide an example of an information source.

[0092] Other networks may communicate with network 202. For example, telecommunications network 230 could facilitate the transfer of data between network 202 and mobile or cellular telephone 232 or a PDA-type device 234, by utilising wireless communication means 236 and receiving/transmitting station 238. Satellite communications network 240 could communicate with satellite signal receiver 242 which receives data signals from satellite 244 which in turn is in remote communication with satellite signal transmitter 246. Terminals, for example further processing system 248, notebook computer 250 or satellite telephone 252, can thereby communicate with network 202. A local network 260, which for example may be a private network, LAN, etc., may also be connected to network 202. For example, network 202 could be connected with ethernet 262 which connects terminals 264, server 266 which controls the transfer of data to and/or from database 268, and printer 270. Various other types of networks could be utilised.

[0093] The processing device 100 is adapted to communicate with other terminals, for example further processing systems 206, 208, by sending and receiving data, 118, 120, to and from the network 202, thereby facilitating possible communication with other components of the networked communications system 200.

[0094] Thus, for example, the networks 202, 230, 240 may form part of, or be connected to, the Internet, in which case, the terminals 206, 212, 218, for example, may be web servers, Internet terminals or the like. The networks 202, 230, 240, 260 may be or form part of other communication networks, such as LAN, WAN, ethernet, token ring, FDDI ring, star, etc., networks, or mobile telephone networks, such as GSM, CDMA or 3G, 4G, etc., networks, and may be wholly or partially wired, including for example optical fibre, or wireless networks, depending on a particular implementation.

[0095] Referring to Figure 3A there is shown an example system diagram of a computerised system 300. The computerised system 300 includes a server processing system 320 and a first processing system 310 operated by a first user. Generally a second user is a business or the like.

[0096] Referring to Figure 4A there is shown a flowchart representing a method 400 of a first user performing a social media action at least partially defined by a second user. In particular, at step 405, the method 400 includes the first user transferring, via the first processing system 310, a request to a server to perform a social media action defined by a second user. At step 410 the method 400 includes the server processing system 320 facilitating the social media action to be performed on behalf of the first user. At step 415, the method includes the second user providing a reward to the first user. [0097] Advantageously, as the second user at least partially defines the social media action to be performed by the first user, the second user has some level of control over the social media action to be performed using a social media action. By enabling the second user to have this level of control, the second user rewards the first user.

[0098] Referring to Figure 3B there is shown another system diagram of another example computerised system 300. The computerised system 300 includes the server processing system 320, the first processing system 310 operated by a first user and a second processing system 330 associated with a second user. The second user is typically a business. The server processing system is in data communication with a plurality of social media server processing systems 340a - 340n via the one or more networks 350.

[0099] The first processing system 310 and the second processing system 330 can be in data communication with the server processing system via one or more networks 350, such as the Internet or the like. The server processing system 320, the first processing system 310 and the second processing system 330 can be provided in the form of processing system 100. More preferably, the first processing system 310 can be provided in the form of a mobile communication device such as a smart phone, tablet processing system, or the like. The second processing system 330 can be a desktop processing system or a mobile communication device such as a smart phone, tablet processing system or the like.

[00100] The server processing system 320 has stored in memory a server computer program 322. The first processing system 310 generally has stored therein a first computer program 312 in the form of a native executable program ("a first app"). In one form, the second processing system 330 can have stored in memory a second computer program 332 in the form of a native executable program ("a second app"). However, if required, it is also possible that the first and second processing systems 310, 330 can utilise a web- browser to obtain and interpret server generated web -pages to present a first or second user interface rather than utilise a dedicated computer program. [00101] The server processing system 320 has access to a data store 324 such as a database. The data stored within the database 324 will be discussed in further detail below in relation to Figure 5. The database 324 can be stored in memory of the server processing system 320 or may be a separate memory device accessible by the server processing system using one or more networks.

[00102] Referring to Figure 4B there is shown a flowchart representing an example method 430 using the computerised system 300 discussed above in relation to Figure 3B.

[00103] In particular, at step 431 the method 430 includes the server processing system receiving from the second user, via the second processing system, campaign data defining one or more social media actions. At step 432, the method includes the server processing system storing the campaign data.

[00104] At step 433, the method 430 includes the server processing system 320 receiving the request from the first processing system 310 to perform the one or more social media actions defined by the second user.

[00105] At step 434, the method 430 includes the server processing system 320 transferring, in response to receiving the request, one or more social media action requests to the one or more social media server processing systems 340a-340n.

[00106] At step 435 the one or more social media actions are performed using one or more social media accounts for the first user. Preferably, the social media action requests are transferred to the social media server processing systems 340a-340n substantially simultaneously such that the social media actions are performed substantially simultaneously.

[00107] At step 436 the method 430 includes the server processing system 320 providing reward redemption data 516 to the first user. [00108] At step 437, the method 430 includes the first user using the reward redemption data 516 to redeem the reward.

[00109] Preferably, the social media action can be performed for a plurality of social media platforms substantially simultaneously. Advantageously, due to the server processing system 320 centrally requesting the social media actions to be performed by the plurality of social media server processing systems 340a-340n, there is a substantial reduction in the data being transferred from the first user processing system. Addition, the first user is not required to transfer multiple requests to each social media server processing system, thereby reducing the amount saving considerable time as well as avoiding frustration by the first user. Furthermore, as the social media actions are performed in relation to multiple social media platforms, the social network for the user is potentially greater, thereby enabling the second user to be willing to provide the reward.

[00110] Referring to Figure 4C there is shown a flowchart representing a more detailed method for a first user to perform a social media action.

[00111] In particular, at step 442, the method includes the first user authorising the server processing system 320 to have to be able to request social media actions to be performed on behalf of the first user for one or more social media platforms, and preferably multiple social media platforms.

[00112] At step 444, the method includes the second user defining campaign data.

[00113] At step 446, the method includes the server processing system 320 storing the campaign data in a data store 324.

[00114] At step 448, the method includes the server 320 generating encoded data. In one form, as will be explained in further detail below, the encoded data may be a QR code, however other forms of encoded data may be used.

[00115] At step 450, the method includes the server processing system 320 transferring the encoded data to the second processing system 330. [00116] At step 452, the second user displays the encoded data. In one form, if the second user has a store, the encoded data may be printed and displayed within the store. Additionally or alternatively, the encoded data may be presented on marketing material, presented digitally on a website, or the like.

[00117] At step 454, the method includes the first user reading the encoded data with the first processing system 310. For example, an image may be captured of the encoded data and interpreted by software executed by the processor of the first processing system 310.

[00118] At step 456, the first processing system 310 transfers data read from the encoded data to the server 320.

[00119] At step 458, the server processing system 320 identifies campaign data in the data store based on the received data read from the encoded data. As will be explained later, this data may need to be decrypted prior to identifying the campaign data.

[00120] At step 460, the server processing system 320 determines a reward for the first user. As will be discussed in more detail later, the reward may be dynamic and dependent upon the size of the first user's social media network.

[00121] At step 462, the method includes the server processing system 320 transferring an indication of the social media action and the reward to the first processing system 310.

[00122] At step 464, the first processing system 310 presents the indication of the social media action and the reward available for the first user if the first user wishes to proceed.

[00123] At step 466, the first processing system authorises the server processing system 320 to perform the one or more social media actions. In one form, this may includes the first user interacting with the application 312 by selecting a single button to authorise the social media action to be performed preferably by multiple social media platforms. [00124] At step 468, the method includes the first processing system 310 transferring the authorisation to the server processing system 320.

[00125] At step 470, the method includes the server processing system 320 transferring requests to one or more social media servers 340a-340n to perform the one or more social media actions defined by the second user. Preferably the requests are transferred substantially simultaneously. In response to each social media action being performed, the server processing system 320 receives a social media action identifier. For example, a social media server 340a-340n which publishes a message via the first user's social media account may generate and transfer a unique message identifier to the server processing system 320. The server processing system 320 stores in the database 324 a distribution identifier indicative of the plurality of requests transferred to the one or more social media servers 340a-340n, and then associated with the distribution identifier each social media action identifier received from each social media server 340a-340n which performs a requested social media action.

[00126] At step 472, the method includes the server processing system 320 recording in the data store reward data indicative of the reward earned by the first user.

[00127] At step 474, the server processing system 320 transfers reward redemption data 516 to the first processing system 310.

[00128] At step 476, the first processing system 310 stores reward redemption data 516 in memory of the first processing system 310.

[00129] At step 478, the first user requests redemption of the reward via the first processing system 310.

[00130] At step 480, the first processing system 310 generates a reward redemption interface using the reward redemption data 516.

[00131] At step 482, the reward redemption interface is authenticated by the second user and the reward is redeemed by the first user. [00132] At step 484, the server processing system 320 records data in the data store 324 indicative of the reward having been redeemed by the first user.

[00133] At step 486, the first processing system 310 restricts re-redeeming the reward.

[00134] It will be appreciated that the computerised system 300 can include a plurality of first processing systems 310 operated by a plurality of first users and a plurality of second processing systems 330 associated with a plurality of second users. Optionally, if significant processing load is experienced, the computerised processing system 300 can also include a plurality of server processing systems 320.

[00135] Referring more specifically to Figure 3B, each social media server processing system 340a-340n provides an Application Programming Interface (API) 342a-342n enabling the server processing system 320 to transfer a request to at least some of the social media server processing system 340a-340n to perform one or more social media actions on behalf of the first user. In some instances, feedback data may be transferred back to the server processing system 320 indicating the success or failure of the social media action request.

[00136] Referring to Figure 6, upon launching the second app 332 or logging into the web-enabled interface 334, the second user is presented presented with a welcome screen 610. The second user can interact with either the second app 332 or the web-enabled interface 334 to define one or more campaigns 620 via a campaign manager interface as shown for example in Figures 13 and 14. In particular, each campaign which is defined is assigned a campaign identifier 526 (see Figure 5) by the server processing system 320 which is stored in the database 324. The second user can then interact with the second app 332 or the web-enabled interface 334 to define one or more social media actions to be facilitated by the server processing system 320 on behalf of a first user. The second user can define a period of time which the campaign is to run. Additionally, the second user can define a reward expiry data. Furthermore, the user can define a minimum exposure threshold (i.e. the number of instances that a user requests that one or more social media actions are performed). [00137] Additionally, the second user can also define one or more rewards in relation to the one or more social media actions being performed on behalf of the first user. The second app 320 or web-enabled interface 334 can additionally present a confirmation message indicative of a first user having performed the required one or more social media actions in order to be provided with a reward. The confirmation message may additionally present an indication of the reward to be provided to the first user. As shown in Figure 6, upon defining a campaign, the second user request via the second app 332 or the web- enabled interface 334 that the server processing system 320 generate and transfer to the second processing system 330 computer encoded indicia 640 which is indicative of the campaign identifier 526 (see Figure 5). The computer encoded indicia 640 can be provided in the form of a QR code, or some other form of encoded data, which can be displayed by the second user in a shopfront or the like to allow a first user to perform the social media actions in order to receive the reward. Data represented by the encoded data is stored in the database 324. As shown in Figure 6, the second user can define one or more rules in relation to the campaign 620, wherein the rules can be in relation to social media action rules 530 and reward rules 532.

[00138] Referring to Figure 7 there is shown a flowchart is relation to the first app 312. The first app 312 which executes upon the first user processing system 310 can initially present a welcome screen 710 and can then be used by the first user to indicate that they are willing to authorise the server processing system 320 to perform social media actions on behalf of the first user, wherein the social media actions relate to the second user, such that the first user is rewarded by the second user. In one form, as discussed above, the first user can scan a QR code 720 using a camera device 313 of the first processing system via interaction with the first app 312. QR data is retrieved 730 from the database 324 which can be indicative of the campaign identifier and/or other campaign information. Upon determining the campaign identifier, the first user is requested to confirm that they wish to proceed with authorising the server processing system 320 to proceed with the social media actions, wherein upon selecting a single button presented via the user interface of the first app 312 an authorisation request indicative of the campaign identifier is transferred from the first processing system 310 to the server processing system 320. The server processing system 320, under control of the server application 322, then requests 750 the social media actions to be performed by the various social media server processing systems 340a-340g. A confirmation message is then able to be presented via the second app 332 or web-enabled interface 334 for the second user indicating that the social media actions were performed, under authorisation from the first user, by the server processing system 320. Whilst Figure 7 exemplifies seven social media platforms for performing social media actions, it is possible that more, less or other social media platforms can be utilised.

[00139] In one form, upon the server processing system 320 receiving a campaign identifier, a description of the social media actions and the reward available for the first user is generated by the server processing system 320 under control of the server application 322. The server processing system 320 generates the campaign information based on the data stored in the database 324, wherein the campaign information is transferred back to the first processing system 310 and presented to the first user via the first app 312. The campaign information can be indicative of the social media actions that the first user needs to authorise the server processing system 320 to perform on behalf of the first user. Additionally, the campaign information can additionally be indicative of the reward which the first user is entitled to if the social media actions are performed.

[00140] Referring to Figure 5 there is shown a block diagram representing the data stored in the database 324 associated with the server processing system 320.

[00141] In relation to each first user, the database 324 has stored therein first user data 510 including first user authentication data 512 for authenticating the respective first user to the plurality of social media server processing systems 340a-340n for the one or more social media platforms. In a preferred embodiment, each social media server processing system 340a-340n utilises an authentication server, such as an OAuth server, which enables secure delegated access to social media server processing system resources on behalf of a user. The authentication server enables first users to authorize third-party access to the plurality of social media server processing system resources without sharing their user credentials. The first user authentication data 512 can be provided in the form of a plurality of access tokens which are issued by each relevant social media server processing system 340a-340n to the server processing system 320 and stored in the database 324.

[00142] In one form, the first user is presented, via a user interface of the first app 312, a list of social media platforms which can be utilised to perform the plurality of social media actions. The first user can then select a social media platform from the list and in turn is presented with an authentication interface from the respective social media server processing system 340a-340n. The user then inputs user credentials (i.e. username and password) into the authentication interface, where upon successfully logging into the social media server processing system 340a-340n using their user credentials, the user is presented with a request to confirm that the first user wishes to authorise the server processing system 320 with particular permissions. Upon the first user indicating that the server processing system 320 has authorisation, the respective social media server processing system 340a-340n generates and transfers an access token which is transferred to the server processing system 320 for storage in relation to a user account for the respective user in the database 324.

[00143] The database 324 may also have stored therein completed campaign data 514 indicative of one or more campaigns which the first user has requested one or more social media actions to be performed by the server processing system 320. In particular, as will be discussed below, the second user can define a particular campaign having a campaign identifier 526, wherein the campaign may only be redeemable once per first user. In this regard, the campaign identifier 526 is stored in relation to a first user account in the database. In the event that the first user attempts to offer to perform the one or more social media actions in relation to the same campaign for the second user, the server processing system 320 can perform a comparison of the campaign identifier 526 against the first user record stored in the database 324, wherein if a match is identified, a message can be transferred from the server processing system 320 to the first processing system 310 indicating that the reward can only be offered once for the campaign per first user. It will be appreciated that the second user may define a threshold number of rewards per first user, wherein a reward counter is stored and incremented/decremented accordingly upon the user completing the user one or more social media actions for the campaign. It will also be appreciated that a temporal threshold could be defined by the second user, wherein the second user is willing to offer the reward after a temporal period has expired since the previous time the reward was offered. In this regard, the completed campaign data may have a timestamp associated therewith, wherein the server processing system 320 compares the current date/time against the stored timestamp for the identified campaign identifier 526. In the event that the temporal difference is less than a temporal threshold stored in the database 324, the reward is not offered, otherwise the first user is offered the reward if the one or more social media actions are performed. In another form, the second user may be willing to provide a set number of rewards (i.e. 100 coffees) for the entire campaign, wherein the server processing system 320 increments/decrements a counter stored in the database 324 until the number of rewards issued has met the reward threshold.

[00144] The database 324 may also have stored therein reward redemption data 516 indicative of the rewards that the first user has earned for performing one or more social media actions defined by a second user.

[00145] The database 324 may also have stored therein social media data indicative of social media content which the first user has published via one or more social media platforms.

[00146] In relation to each second user, the database 324 has stored therein second user data 520 which can include social media platform data 522 indicative of one or more social media platforms which the second user has a social media account. Whilst this is not essential, particular social media actions that are offered for a campaign may only be provided in the event that the second user has an account with a particular social media platform. For example, in the event that the second user's Facebook page is to be "liked" by the first user, this social media action may only be offered for a second user's campaign in the event that the second user has a Facebook account and page. However, as would be appreciated, this may not be necessary for all social media platforms, such as for example Twitter where it is still possible for a tweet to be published on behalf of the first user in relation to the second user without the second user having a Twitter account. In this regard, the server processing system 320 can have stored in memory or the database 324 a list of social media actions offered by the plurality of social media server processing systems 340a-340n and associated criteria to enable the server processing system 320 determine whether the social media actions to offer for a second user's campaign.

[00147] Additionally, the database 324 has stored therein campaign data 524 for each second user. The campaign data 524 may be indicative of one or more campaigns for the second user which offer a reward to a first user upon performing the one or more social media actions. The campaign data 524 can include one or more campaign identifiers 526, wherein each campaign identifier 526 uniquely identifies the respective campaign defined by the respective second user.

[00148] The campaign data 524 can additionally include social media platform selection data 528. In particular, the second user may select a portion of social media platforms from a list of social media platforms handled by the server processing system 320 in order for the campaign to be conducted. For example, the server processing system 320 may be capable of requesting social media actions to be performed in relation to eight social media platforms, wherein the second user may select only three social media platforms to be used for a respective campaign. However, it will be appreciated that in certain circumstances, the second user may simply request that all social media platforms are utilised for a campaign.

[00149] Additionally, the campaign data 524 can include social media action data 530 defining the one or more social media actions for a first user to authorise the server processing system 320 to perform on behalf of the first user in order to obtain the reward. In one form, the server processing system 320 may present a default social media action for each social media platform for the campaign. Default social media action data (not shown) can be stored in the database 324 and can be customised by the second user. For example, the default social media action data may be indicative of the user authorising the server processing system 320 to undertake the following actions:

"Like" the second user's Facebook page

- Post a "tweet" with a second user defined message

"Pin" a second user defined image in the first user's Pinterest page.

[00150] As can be appreciated from the above example, the second user can customise and define the specific content or outcome of the social media action. As such, the default social media actions can be customised by the second user per campaign. For example, textual content of the "tweet" can be defined by the second user and stored in the database 324. Additionally for example, the specific image to be "pinned" can be uploaded and stored in the database 324. Additionally, depending upon the permissions granted by particular social media server processing systems 340a-340n, the second user may select, via a drop down menu of the second app 332 or the web-enabled interface 334, from multiple social media actions to be performed by the first user in return for the reward. For example in relation to Facebook the second user may select between a "like" of the second user's Facebook page and a post of the first user's Facebook wall including second user defined content for the post. It will also be appreciated that since all first user's may not use all the social media platforms defined by the social media rule set, potentially only a portion of the social media actions may need to be performed by a first user in order to be entitled to the reward. As will be discussed below, the size of the social media network for a first user may be taken into account when the server processing system determine if a first user is entitled to a reward and if so, the particular reward on offer.

[00151] In one form, in the event that the second user defines textual content and image content to be distributed for a campaign via one or more of the social media accounts, the server processing system 320 may merge the textual content and the image content into a single combined image. For example, the server processing system 320 may load the image into a variable in memory, draw the textual content onto the loaded image and then save the combined image as a new combined image. The new combined image can then be stored by the server processing system 320 in the database 324. [00152] The campaign data 524 can additionally include reward data 532. In one form, the reward data 532 can include a textual description and/or a graphical indicator such as an image indicative of the reward to be offered to the first user upon completing the one or more social media actions associated with the campaign. Additionally or alternatively, the reward data 532 may be indicative of reward rule set. For example, as shown in Figure 14, the second user may define a minimum user rank which is calculated based at least on the size of the first user's social media network in order to determine whether the first user is entitled to a reward. In particular, the reward rule set is indicative of a plurality of rewards available which is dependent upon the size of the social media network of a first user. For example, the second user may define the following reward rule set for a campaign for a coffee shop:

Rule A: reward = 1 small cookie if 100<SNS<200;

Rule B: reward = 1 small coffee if 200<$\Ή<300;

Rule C: reward = 1 large coffee if SNS>300;

Rule D: no reward if SNS< 100; where SNS is the social network size for a first user

[00153] As will be discussed in more detail below, the server processing system 320 can transfer a query to each social media server processing system 340a-340n to determine the collective social media size for a first user. In one form, the server processing system 320 may scale the size of the SNS determined for a first user according to one or more weights stored as part of the reward data 532 in the database 324 which takes into account the effective marketing value of one social media network compared to another for different social media platforms. The weights may be customised by the second user and stored in the database 324 in relation to the second user account.

[00154] The campaign data 524 can additionally include campaign statistical data 534. In particular, the campaign statistical data 534 can include a counter indicative of the number of instances which the social media actions for the campaign have been performed by first users. Additionally or alternatively, the campaign statistical data 534 can include a counter for each social media platform offered by the server processing system 320 to provide a more accurate break down of the social media actions having been undertaken by first users for a campaign. In one form, in the event that social media content, that was generated as a result of the social media actions being performed by the server processing system 320, is redistributed by other user of a social network, the social media content includes a link which is executed causing a message to be transferred back to the server processing system 320 including the campaign identifier. As such, one or more of the counters stored by the server processing system 320 can additionally be indicative of the redistribution of social media content related to the second user.

[00155] The campaign data 524 can additionally include second user location data 536. In particular, the second user can define one or more geographical locations which the reward can be redeemed. In one form, the first user can interact with the application 312 to request presentation of rewards that are available within a geographical region which can be defined by the administrator of the server processing system 320. The server processing system 320 queries the database 324 to determine one or more rewards that are available based on the first user's current location indicated by the location receiver of the first processing system 310, the geographical region threshold and the second user location data stored in the database 324. The results of the search can then be presented to the user. In one form, the results can be presented graphically in the form of a map interface.

[00156] In one embodiment, upon the server processing system 320 determining that the one or more social media actions have been completed on behalf of the first user via the social media server processing systems 340a-340n, the server processing system 320 may generate reward redemption data 516 which is transferred to the first processing system 310 and stored in the database 324. The redemption data may be an alphanumeric, alphabetic or numeric code, although in more preferred embodiments, the redemption code can be embodied in the form of computer readable data such as a QR code or the like. When the first user wishes to redeem their reward from the second user, the first user can open the first app 312 on the first processing system 310 and interact therewith to present the redemption data. In the event that the redemption data is an alphanumeric, alphabetic or numeric code, the second user or an employee thereof may type the code into a reward redemption interface of the second app 332 or web-enabled interface 334 of the second processing system 330. A reward redemption request is transferred to the server processing system 320 to confirm that the reward has yet to be redeemed for the user. In the event that the reward redemption code is valid such that the reward has yet to be redeemed, a confirmation message is transferred by the server processing system 320 back to the second processing system 330 indicating that the first user is entitled to a reward. In addition, the redemption code stored in the database is then either deleted from the database 324 or a redeemed flag is associated therewith such that the reward cannot be reclaimed in the future. The confirmation message can be indicative of the reward which the first user is entitled to based on the reward data 532 stored in the database 324. In the event that the reward has already been redeemed, the server processing system 320 transfers a message indicative of this determination to the second processing system 330 such that the second user does not provide the reward to the first user. In the event that the redemption reward is presented in the form of machine readable data such as a QR code, the second user may operate an input device to capture and read the QR code in order to determine the redemption code. Upon determining the redemption code, the second processing system 330 can automatically transfer the request to the server processing system 320 as described above. In one form, the input device for capturing the machine readable indicia may be in the form of a camera of the second processing system 330, or alternatively a barcode scanner or the like which is electrically connected to the second processing system 330.

[00157] Referring to Figures 10A, 10B and 11 there is shown an alternative configuration for reward redemption. In one embodiment, the application executing upon the first processing system 310 which can be provided in the form of a mobile device 310 may allow the user to select the reward for redemption as shown in Figure 11. In particular, the reward may be a provided in the form of a reward redemption object such as a voucher, a coupon or the like. The reward may need to be redeemed in store and in person with a staff member in order to receive the reward. In this instance, the user can interact with the application interface to be presented with an initial state of a reward redemption interface as shown in Figure 10A.

[00158] As shown in Figure 10A, the reward redemption interface 1000 generally includes a button 1010 which can be selected by the user or the staff of the business who provides the reward to the user. The reward redemption interface 1000 also includes a logo 1027 of the second user, a campaign code 1020, an expiration data 1025 indicative of when the reward will expire, and a cancellation button 1015 in the event that the first user wishes to keep the redemption of the reward for another time. When the user wishes to prove to the staff member that the user is entitled to the reward, the user or staff member selects the button 1010 on the voucher redemption screen.

[00159] In response, the application 312 then controls a front facing camera module 311 of the first processing system 310 which can be provided in the form of a mobile communication device 310 to present video footage 1050 in the background of the reward redemption interface 1000 as shown in Figure 10B. Additionally, a temporal counter 1030 is presented within the reward redemption interface 1000. In one example, the temporal counter 1030 may be a ten second counter which proceeds to decrement toward zero. Whilst the temporal counter has not reached zero, the staff member may view the display screen of the mobile device 310 which presents the reward redemption interface 1000. For example, the user may turn their mobile device 310 around such that the touch screen interface 1000 is facing the staff member, or alternatively the user may hand the mobile device 310 to the staff member to view the touch screen interface in a normal manner.

[00160] As the front camera module 311 substantially faces the staff member when the staff member is viewing the reward redemption interface 1000, the background portion of the reward redemption interface depicts the live video footage 1050 being captured by the front camera 311 which is generally the face of the staff member viewing the reward redemption interface 1000. In addition, the reward redemption interface presents the temporal counter which in the current example would be decrementing toward zero. The reward redemption interface can additionally present the campaign code or the like within the reward redemption interface 1000 which the staff member can view to verify, wherein the staff member would be aware of the campaign codes of their current campaigns.

[00161] Due to the live video feed 1050 presenting at least a portion of the staff member in the background as well as the live temporal counter 1030, the staff member can easily and quickly verify that the reward entitlement object provided in the form of a voucher, coupon or the like, is authentic. More specifically, the user is unable to present a screenshot of an previously redeemed voucher due to the staff member being unable to view live video footage within the background of the reward redemption interface, such that the staff member will be unable to verify the authenticity of the voucher/coupon. Furthermore, this configuration avoids the staff member needing to scan a QR code or use NFC to verify the authenticity of the vouch er/coupon, thus avoiding the need for the business/store to install new hardware such as scanners, NFC readers or the like. This also makes the reward redemption process simple to use as it avoids the use of additional computerised technology which may fail for various reasons (e.g. NFC reader is unable to read from the mobile device; the scanner is unable to read a QR code presented upon the touch screen interface of the mobile device due to glare; etc.). Additionally, the staff member can still operate efficiently as they are not required to record into a computer system that a particular reward has been redeemed.

[00162] In one form, once the temporal counter 1030 expires, the mobile device 310 may generate a redemption confirmation message indicative of an identity of the reward that was redeemed which is transferred to the server processing system 320 for recordal in the data store. As such, the business is able to view a summary of the number of rewards that have been redeemed. In addition, once the temporal counter 1030 expires, the mobile device 310 may deactivate the reward redemption in the user interface of the application such that the user can no longer select the reward from the user interface in order to redeem the reward again. In one form, the reward can be deleted from the memory of the mobile device by the application in response to the temporal counter expiring. [00163] In a preferable embodiment, in response to the first user attempting to redeem the reward, such as interacting the application of the mobile communication device 310, the mobile communication device 310 transfers a reward redemption request to the server processing system 320 to confirm that the plurality of social media actions were not unimplemented by the first user in relation to one or more of the plurality of social media accounts. For example, some users may initially agree to allow particular social media actions to be performed using their plurality of social media accounts, but then undo some of these social media actions (e.g. remove a post, delete a tweet, etc.) after the reward redemption data 516 has been transferred to the mobile communication device 310. In response to receiving the reward redemption request, the server processing system 320 retrieves from the database 324 each social media action identifier issued by each social media server processing system 340a-340n in response to conducting the respective social media action. The server processing system 320 then substantially simultaneously transfers confirmation requests to the plurality of social media server processing systems 340a-340n using the social media action identifiers to determine whether any of the social media actions were unimplemented. For example, the server processing system 320 may transfer a post identifier to a social media server processing system 340a-340n requesting an indication whether the post is still published using the respective first user's social media account.

[00164] In response to the server processing system 320 determining that none of the plurality of social media actions were unimplemented, the server processing system 320 transfers a confirmation response to the mobile communication device 310 which enables the reward redemption interface to be generated and presented. However, in response to the server processing system 320 determining that one or more of the social media actions were unimplemented, the server processing system 320 transfers a reward revocation command to the mobile communication device 310. In response to the mobile communication device 310 receiving the reward revocation command, the mobile communication device 310 deletes the respective reward redemption data 516 from memory and restricts the reward redemption interface being generated and presented for the respective reward. A notification can also be transferred to the mobile communication device 310 from the server processing system 320 warning that one or more of the social media actions were unimplemented by the first user which is against the terms of use. The server processing system 320 records in the database 324 an instance of one or more social media actions being unimplemented by the first user. In the event that the server processing system 320 determines that the respective first user again unimplements one or more social media actions requested by the server processing system 320 in respect to the plurality of social media accounts of the first user, the server processing system 320 may disable the first user's account in the database and send a notification to the respective mobile communication device 310 indicating that the first user's account has been disabled thereby preventing use of the application.

[00165] Referring to Figure 9 there is shown an entity relationship diagram indicative of data that is stored in the database 324. The entity relation diagram is only an example in relation to three social media platforms (i.e. Facebook, Twitter, and GooglePlus, however, it will be appreciated that the database structure can cater for more than three social media platforms. In particular, the database has stored therein a social media platform record 920a-920c for each social media account for the first user. Each social media platform record 920 includes a user identifier and a social media platform identifier which can be provided in the form of the access token as discussed above. Additionally, each social media platform record 920a-902c includes a name field, a nick name field, and an email address field. The database 324 also includes a user record 910 including the username identity field, a username field, a name field, and nick name field. The database 324 also includes a plurality of distribution records 930 for each social media action that is performed by the first user. In particular, each distribution record includes a distribution identifier, the associated user identity of the first user, and a message identity. The message identity is linked to a message record 940 which is stored in the database 324. Each message record 940 includes the message identity field, a title field, a description field, an image URL field, and/or a hash number field. The distribution records are also linked to the respective social media content records 950a-950c for each social media platform. Each social media content record includes the distribution identifier, the message identifier, and a URL to the social media content for the respective social media platform. [00166] Referring to Figure 8, the first app 312 can be utilised by the first user to allow the user to author social media content which is distributed via multiple social media platforms substantially simultaneously. As shown in Figure 8, after being presented with the welcome screen 710, the first user can interact with the first app 312 to create a post 810. In the event that the post includes video content, the video content is transferred to a video host server processing system 830, such as YouTube, such that the video content is uploaded to the user's channel 840. A link to the uploaded video is then transferred from the first processing system 310 to the server processing system 320. Data indicative of non-video content is transferred to the server processing system 320. The server processing system 320 then distributes 750 the social media content to the plurality of social media server processing system 340a-340g via social media action requests via the respective APIs 342. The server processing system maintains a history log of the social media posts that are distributed via the social media server processing systems 320. It will be appreciated that whilst Figure 8 discloses eight different social media platforms (including the video content server processing system), these are merely provided as examples and thus other social media platforms could be utilised.

[00167] It will be appreciated that whilst the reward as described above may be a physical item, it is possible that the reward may be provided in the form of a service provided to the first user from the second user. Alternatively, the reward may be provided in the form of a voucher or coupon which may entitle the first user to a discount when purchasing an item from the second user or a free item from the second user.

[00168] In a preferable embodiment, in response to the first user earning a reward for agreeing to allow a plurality of social media actions to be performed upon request by the server processing system 320, the server processing system 320 can be configured to schedule transferring a plurality of confirmation requests to the plurality of social media server processing systems 340a-340n associated with the plurality of social media accounts to confirm that the plurality of social media actions were not unimplemented by the first user. For example, some users may initially agree to allow particular social media actions to be performed using their plurality of social media accounts, but then undo some of these social media actions (e.g. remove a post, delete a tweet, etc.) after the reward redemption data 516 has been transferred to the mobile communication device 310. Specifically, the server processing system 320 is scheduled to retrieve from the database 324, at a particular time period after issuing the reward redemption data 516 (i.e. 24 hours after the reward redemption data 516 being issued), each social media action identifier issued by each social media server processing system 340a-340n. The server processing system 320 then substantially simultaneously transfers confirmation requests to the plurality of social media server processing systems 340a-340n using the plurality of social media social media action identifiers to determine whether any of the social media actions were unimplemented. For example, the server processing system 320 may transfer a post identifier to a social media server processing system 340a-340n requesting an indication whether the post is still published using the respective first user's social media account.

[00169] In response to the server processing system 320 determining that one or more of the social media actions were unimplemented, the server processing system 320 transfers a reward revocation command to the mobile communication device 310. In response to the mobile communication device 310 receiving the reward revocation command, the mobile communication device 310 deletes the respective reward redemption data 516 from memory and restricts the reward redemption interface being generated and presented for the respective reward. A notification can also be transferred to the mobile communication device 310 from the server processing system 320 warning that one or more of the social media actions were unimplemented by the first user which is against the terms of use. The server processing system 320 records in the database 324 an instance of one or more social media actions being unimplemented by the first user. In the event that the server processing system 320 determines that the respective first user again unimplements one or more social media actions requested by the server processing system 320 in respect to the plurality of social media accounts of the first user, the server processing system 320 may disable the first user's account in the database 324 and send a notification to the respective mobile communication device 310 indicating that the first user's account has been disabled thereby preventing use of the application. [00170] In one variation, in some instances the content that is published by a social media server processing system 340a-340n in relation to a social media action may be a URL to an electronic webpage hosted by the server processing system 320. In particular, upon receiving a request to perform a social media action, the server processing system 320 may facilitate generation/modification of a webpage based on the action defined by the second party. A URL associated with the webpage is then transferred to one or more of the social media server processing systems 340a-340n for distribution via the first user's one or more social media accounts. Upon selection of the URL by another user at another processing system 100 whilst viewing the first user's social media content, the webpage hosted by/associated with the server processing system 320 is presented which presents the content (textual, image, etc.) defined by the second user.

[00171] In one variation, whilst a QR code may be scanned, it is possible that the user may simply input via a campaign code manually which is then transferred to the server processing system.

[00172] It will be appreciated throughout the drawings that references to a "scatter" relate to a request by a user to the server processing system 320 for one or more social media actions to be performed by one or more social media server processing systems 340a-340n. It will also be appreciated that references to "rescatter" in the drawings relate to the published social media content associated with a requested social media action being republished by another social media user viewing one or more of the social media accounts of the first user. .

[00173] Many modifications within the scope of the invention will be appreciated by those skilled in the art without department from the spirit of the invention.