Processing

Please wait...

Settings

Settings

Goto Application

1. WO2021041700 - PROTECTING USER PRIVACY IN USER INTERFACE DATA COLLECTION FOR NATIVE APPLICATIONS

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

CLAIMS

What is claimed is:

1. A method, comprising:

providing, to a client device, configuration data specifying a set of whitelisted views of a publisher, each whitelisted view being a view from which content is eligible to be collected and transmitted from the client device;

receiving, from the client device and for a user session in which a user interacted with one or more user interfaces of the publisher, user interface data including:

view data specifying a structure of the one or more user interfaces presented during the user session;

user interaction data specifying user interactions with the one or more user interfaces; and

content of one or more first presented user interface elements that (i) were presented by the one or more user interfaces and (ii) were generated from a view that matches a whitelisted view specified by the configuration data, wherein the application does not provide content of one or more second presented user interface elements that were generated from a view that does not match a whitelisted view specified by the configuration data; and

generating, based on the user interface data, playback of the user session that presents the one or more user interfaces, the content of the one or more first presented user interface elements, the user interactions with the one or more user interfaces, and, for content of the one or more second user interface elements, a masking element that represents the content of the second user interface element while masking actual content of the second user interface element.

2. The method of claim 1, wherein the view data comprises, for each user interface, data specifying a hierarchy of views used to generate the user interface.

3. The method of claim 1, wherein the content of a given first presented user interface element comprises text presented by a given user interface of the one or more user interface and the masking element for the text comprises a rectangular box that matches a size of a rectangle that bounds the text in the given user interface.

4. The method of claim 1, wherein the content of a given first presented user interface element comprises text presented by a given user interface of the one or more user interface and the masking element for the text comprises a rectangular box that having a height based on an ascent of the text.

5. The method of claim 1, wherein the content of a given first presented user interface element comprises an image presented by a given user interface of the one or more user interfaces and the masking element for the image comprises a replacement image having a color that matches a given pixel of the image.

6. The method of claim 1, wherein the content of a given first presented user interface element comprises an image presented by a given user interface of the one or more user interfaces and the masking element for the image comprises a replacement image generated from a sample of pixels of the image, the sample of pixels being fewer than a total number of pixels of the image.

7. The method of claim 1, further comprising:

detecting, during the playback of the user session, a user interaction with a user interface element being presented by at least one of the one or more user interfaces in the playback of the user session; and

in response to detecting the user interaction, changing a whitelist status of a given view used to generate the user interface element, wherein the whitelist status specifies whether the view includes content to be collected from the client device.

8. The method of claim 7, wherein changing the whitelist status of the given view comprises:

whenever the given view is on a whitelist that specifies the whitelisted content, removing the given view from the whitelisted content; and

whenever the view is not on the whitelist that specifies the whitelisted content, adding the view to the whitelist.

9. A system comprising:

a data store; and

one or more computers that interact with the data store and execute instructions that cause the one or more computers to perform operations comprising:

providing, to a client device, configuration data specifying a set of whitelisted views of a publisher, each whitelisted view being a view from which content is eligible to be collected and transmitted from the client device;

receiving, from the client device and for a user session in which a user interacted with one or more user interfaces of the publisher, user interface data including:

view data specifying a structure of the one or more user interfaces presented during the user session;

user interaction data specifying user interactions with the one or more user interfaces; and

content of one or more first presented user interface elements that (i) were presented by the one or more user interfaces and (ii) were generated from a view that matches a whitelisted view specified by the configuration data, wherein the application does not provide content of one or more second presented user interface elements that were generated from a view that does not match a whitelisted view specified by the configuration data; and

generating, based on the user interface data, playback of the user session that presents the one or more user interfaces, the content of the one or more first presented user interface elements, the user interactions with the one or more user interfaces, and, for content of the one or more second user interface elements, a masking element that represents the content of the second user interface element while masking actual content of the second user interface element.

10. The system of claim 9, wherein the view data comprises, for each user interface, data specifying a hierarchy of views used to generate the user interface.

11. The system of claim 9, wherein the content of a given first presented user interface element comprises text presented by a given user interface of the one or more user interface and the masking element for the text comprises a rectangular box that matches a size of a rectangle that bounds the text in the given user interface.

12. The system of claim 9, wherein the content of a given first presented user interface element comprises text presented by a given user interface of the one or more user interface and the masking element for the text comprises a rectangular box that having a height based on an ascent of the text.

13. The system of claim 9, wherein the content of a given first presented user interface element comprises an image presented by a given user interface of the one or more user interfaces and the masking element for the image comprises a replacement image having a color that matches a given pixel of the image.

14. The system of claim 9, wherein the content of a given first presented user interface element comprises an image presented by a given user interface of the one or more user interfaces and the masking element for the image comprises a replacement image generated from a sample of pixels of the image, the sample of pixels being fewer than a total number of pixels of the image.

15. The system of claim 9, wherein the operations comprise:

detecting, during the playback of the user session, a user interaction with a user interface element being presented by at least one of the one or more user interfaces in the playback of the user session; and

in response to detecting the user interaction, changing a whitelist status of a given view used to generate the user interface element, wherein the whitelist status specifies whether the view includes content to be collected from the client device.

16. The system of claim 15, wherein changing the whitelist status of the given view comprises:

whenever the given view is on a whitelist that specifies the whitelisted content, removing the given view from the whitelisted content; and

whenever the view is not on the whitelist that specifies the whitelisted content, adding the view to the whitelist.

17. A non-transitory computer readable medium storing instructions that upon execution by one or more computers cause the one or more computers to perform operations comprising:

providing, to a client device, configuration data a set of whitelisted views of a publisher, each whitelisted view being a view from which content is eligible to be collected and transmitted from the client device;

receiving, from the client device and for a user session in which a user interacted with one or more user interfaces of the publisher, user interface data including:

view data specifying a structure of the one or more user interfaces presented during the user session;

user interaction data specifying user interactions with the one or more user interfaces; and

content of one or more first presented user interface elements that (i) were presented by the one or more user interfaces and (ii) were generated from a view that matches a whitelisted view specified by the configuration data, wherein the application does not provide content of one or more second presented user interface elements that were generated from a view that does not match a whitelisted view specified by the configuration data; and

generating, based on the user interface data, playback of the user session that presents the one or more user interfaces, the content of the one or more first presented user interface elements, the user interactions with the one or more user interfaces, and, for content of the one or more second user interface elements, a masking element that represents the content of the second user interface element while masking actual content of the second user interface element.

18. The non-transitory computer readable medium of claim 17, wherein the view data comprises, for each user interface, data specifying a hierarchy of views used to generate the user interface.

19. The non-transitory computer readable medium of claim 17, wherein the content of a given first presented user interface element comprises text presented by a given user interface of the one or more user interface and the masking element for the text comprises a rectangular box that matches a size of a rectangle that bounds the text in the given user interface.

20. The non-transitory computer readable medium of claim 17, wherein the content of a given first presented user interface element comprises text presented by a given user interface of the one or more user interface and the masking element for the text comprises a rectangular box that having a height based on an ascent of the text.