User centric data maintenance

US9754123B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9754123-B2
Application numberUS-201615206141-A
CountryUS
Kind codeB2
Filing dateJul 8, 2016
Priority dateMay 24, 2013
Publication dateSep 5, 2017
Grant dateSep 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: defining, by a computing device, a profile including user centric data corresponding to a user based upon a user centric definition received from a data provider application; receiving, by the computing device from a requestor application, a request to access the profile; determining, by the computing device, a permission parameter corresponding to the requestor application to access the profile; selectively restricting, by the computing device, the requestor application from accessing the user centric data based, at least in part, on the permission parameter; and displaying, by the computing device via an interface, the profile while allowing the user to access the user centric data based, at least in part, on the permission parameter. 2. The method of claim 1 , further comprising: allowing, by the computing device, the requestor application to access the user centric data based at least in part on the permission parameter. 3. The method of claim 1 , further comprising: including, by the computing device, user defined data, user calendar data, or user contact data in the user centric data. 4. The method of claim 1 , further comprising: displaying, by the computing device via the interface, an action capable of being invoked by a user on the profile. 5. The method of claim 4 , wherein the action comprises a call action, an email action, a social network action, a calendar action, a share action, a video call action, or a communication action. 6. The method of claim 4 , further comprising: identifying, by the computing device, an action facilitator application to execute the action based at least in part on receiving an indication of selection of the action; providing, by the computing device to the action facilitator application, a first profile parameter within the profile based at least in part on the action; and invoking, by the computing device, the action facilitator application to perform the action based at least in part on the first profile parameter. 7. The method of claim 6 , further comprising: restricting, by the computing device, the action facilitator application from accessing a second profile parameter within the profile based at least in part on the action. 8. The method of claim 1 , further comprising: receiving, by the computing device from the data provider application, an update to the profile; and updating, by the computing device, the profile based at least in part on the update. 9. The method of claim 8 , further comprising: updating, by the computing device, the profile based at least in part on the update by updating a first profile parameter within the profile, adding a new profile parameter to the profile, or removing the second profile parameter from the profile. 10. A system, comprising: a display device; a memory device having instructions stored thereon; and a processing device to execute the instructions stored in the memory device to: define a profile for a user including user centric data based upon a user centric definition received from a data provider application; receive a request to access the profile from a requestor application; determine a permission parameter of the requestor application to access the profile; selectively restrict the requestor application from accessing the user centric data based, at least in part, on the permission parameter; and display the profile on the display device while allowing the user to access the user centric data based, at least in part, on the permission parameter. 11. The system of claim 10 , wherein the processing device executes the instructions stored in the memory device further to: allow the requestor application to access the user centric data based at least in part on the permission parameter. 12. The system of claim 10 , wherein the user centric data comprises user defined data, user calendar data, or user contact data. 13. The system of claim 10 , wherein the processing device executes the instructions stored in the memory device further to: display an action capable of being invoked by a user on the profile. 14. The system of claim 13 , wherein the action comprises a call action, an email action, a social network action, a calendar action, a share action, a video call action, or a communication action. 15. The system of claim 13 , wherein the processing device executes the instructions stored in the memory device further to: identify an action facilitator application to execute the action based at least in part on receiving an indication of selection of the action; provide a first profile parameter within the profile to the action facilitator application based at least in part on the action; and invoke the action facilitator application to perform the action based at least in part on the first profile parameter. 16. The system of claim 15 , wherein the processing device executes the instructions stored in the memory device further to: restrict the action facilitator application from accessing a second profile parameter within the profile based at least in part on the action. 17. The system of claim 13 , wherein the processing device executes the instructions stored in the memory device further to: receive from the data provider application, an update to the profile; and updating the profile based at least in part on the update. 18. The system of claim 17 , wherein the processing device executes the instructions stored in the memory device further to: update a first profile parameter within the profile, add a new profile parameter to the profile, or remove a second profile parameter from the profile based at least in part on the update. 19. A computer-readable storage medium comprising computer-executable instructions that, when executed by one or more processing devices, result in operations comprising: defining a profile including user centric data corresponding to a user based upon a user centric definition received from a data provider application; receiving a request to access the profile from a requestor application; determining a permission parameter of the requestor application to access the profile; selectively restricting the requestor application from accessing the user centric data based, at least in part, on the permission parameter; and displaying the profile via an interface while allowing the user to access the user centric data based, at least in part, on the permission parameter. 20. The computer-readable storage medium of claim 19 , wherein the one or more processing devices execute the computer-readable instructions further to: displaying an action capable of being invoked by a user on the profile, the action including a call action, an email action, a social network action, a calendar action, a share action, a video call action, or a communication action; identifying an action facilitator application to execute the action based at least in part on receiving an indication of selection of the action; providing a first profile parameter within the profile to the action facilitator application based at least in part on the action; and invoking the action facilitator application to perform the action based at least in part on the first profile parameter.

Assignees

Inventors

Classifications

  • Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

  • Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · CPC title

  • to assure secure storage of data (address-based protection against unauthorised use of memory G06F12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00) · CPC title

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

  • to features or functions of an application · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9754123B2 cover?
One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by th…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6245. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).