IP Library › Granted Patent US 12,437,034
Granted Patent B2
US 12,437,034 · App. 18/326,536 · Granted Oct 7, 2025

Multiple targeted intranet and employee engagement experiences within a tenant

Inventors: Tejas Pravin Mehta (Sammamish, WA); Nancy Handa (Seattle, WA); Anshuman Gaur (Dallas, TX); Mathew Alexander Mooty (Bothell, WA); Paula Wing (Redmond, WA); Junle Li (Redmond, WA); Christina Ray (San Luis Obispo, CA); Chase Aaron Hignight (Dallas, TX); Maya Angele Pelichet (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F21/105H04L63/10G06F21/1073
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,437,034
App. No.
18/326,536
Granted
Oct 7, 2025
Kind
B2
Abstract

A data processing system implements providing multiple targeted intranet sites and/or employee experiences within a tenant of a multitenant computing environment. The administrators of a tenant are provided with tools to create multiple separate instances of the intranet site and/or employee experiences. The individual instances of the intranet site and/or employee experiences are separate and utilize a layout and include components that are appropriate for the particular audience for which the instance of the intranet site or employee experience has been tailored. The administrator can define affinity information that indicates which users or groups of users should be directed to a particular intranet site and/or employee experience. The administrator can define an order in which the intranet sites and/or employee experiences are considered when determining which intranet site or employee experience to present to a user in response to a request to access the intranet site or the employee experience.

Claims (60)

1. A data processing system comprising:

a processor; and

a machine-readable storage medium storing executable instructions that, when executed, cause the processor to perform operations of:

receiving, from a first client device of a first user over a first network connection, a request to access an intranet site associated with a tenant of a multitenant computing environment, the request including first user information that identifies the first user;

obtaining first tenant license information for the first user from a license datastore stored in a memory of the multitenant computing environment associated with the tenant;

accessing affinity information from an intranet site information datastore stored in a memory of the multitenant computing environment associated with the tenant, wherein the affinity information is one or more of: audience information, license type information, or an order in which intranet sites are considered for presentation to the first user;

comparing the first user information and the first tenant license information with the affinity information to select a first intranet site from among a plurality of intranet sites implemented on the tenant of the multitenant computing environment;

sending, over the first network connection, a first Universal Resource Locator (URL) of the first intranet site to the first client device of the first user; and

sending a first signal, over the first network connection, causing the first client device of the first user to present the first intranet site on a display of the first client device.

2. The data processing system of claim 1 , wherein the audience information identifies one or more users, one or more groups of users, or a combination thereof associated with each intranet site of the plurality of intranet sites.

3. The data processing system of claim 1 , wherein the license type information identifies one or more license types associated with each intranet site of the plurality of intranet sites.

4. The data processing system of claim 2 , wherein comparing the first user information and the first tenant license information with the affinity information to select the first intranet site further comprises comparing the first user information and the first tenant license information with the audience information and the license type information for each intranet site according to the order indicated in the affinity information until a first matching intranet site is determined.

5. The data processing system of claim 4 , wherein comparing the first user information and the first tenant license information with the audience information and the license type information for each intranet site further comprises:

determining that the first user is included in at least one of the one or more users, or the one or more groups of users identified in the audience information for the intranet site;

determining, based on the first tenant license information, that the first user is associated with a tenant license type included in the one or more license types identified in the license type information for the intranet site; and

selecting the intranet site as the first intranet site responsive to the first user being is included in at least one of the one or more users, or the one or more groups of users identified in the audience information for the intranet site and the first user being associated with the tenant license type included in the one or more license types identified in the license type information for the intranet site.

6. The data processing system of claim 1 , wherein the machine-readable storage medium further includes instructions configured to cause the processor to perform operations of:

receiving, from a second client device of a second user over a second network connection, a second request to access the intranet site associated with a tenant of the multitenant computing environment, the request including second user information that identifies the second user;

obtaining second tenant license information for the second user from the license datastore stored in the memory of the multitenant computing environment associated with the tenant;

accessing the affinity information from the intranet site information datastore stored in the memory of the multitenant computing environment associated with the tenant;

comparing the second user information and the second tenant license information with the affinity information to select a second intranet site from among the plurality of intranet sites implemented on the tenant of the multitenant computing environment, wherein the second intranet site is different than the first intranet site;

sending, over the first network connection, a second URL of the second intranet site to the second client device of the second user; and

sending a second signal, over the second network connection, causing the second client device of the second user to present the second intranet site on the display of the second client device.

7. A method implemented in a data processing system for presenting targeted intranet sites in a multitenant environment, the method comprising:

receiving, from a first client device of a first user over a first network connection, a request to access an intranet site associated with a tenant of the multitenant computing environment, the request including first user information that identifies the first user;

obtaining first tenant license information for the first user from a license datastore stored in a memory of the multitenant computing environment associated with the tenant;

accessing affinity information from an intranet site information datastore stored in a memory of the multitenant computing environment associated with the tenant, wherein the affinity information is one or more of: audience information, license type information, or an order in which intranet sites are considered for presentation to the first user;

comparing the first user information and the first tenant license information with the affinity information to select a first intranet site from among a plurality of intranet sites implemented on the tenant of the multitenant computing environment;

sending, over the first network connection, a first Universal Resource Locator (URL) of the first intranet site to the first client device of the first user; and

sending a first signal, over the first network connection, causing the first client device of the first user to present the first intranet site on a display of the first client device.

8. The method of claim 7 , wherein the audience information identifies one or more users, one or more groups of users, or a combination thereof associated with each intranet site of the plurality of intranet sites.

9. The method of claim 7 , wherein the license type information identifies one or more license types associated with each intranet site of the plurality of intranet sites.

10. The method of claim 8 , wherein comparing the first user information and the first tenant license information with the affinity information to select the first intranet site further comprises comparing the first user information and the first tenant license information with the audience information and the license type information for each intranet site according to the order indicated in the affinity information until a first matching intranet site is determined.

11. The method of claim 10 , wherein comparing the first user information and the first tenant license information with the audience information and the license type information for each intranet site further comprises:

determining that the first user is included in at least one of the one or more users, or the one or more groups of users identified in the audience information for the intranet site;

determining, based on the first tenant license information, that the first user is associated with a tenant license type included in the one or more license types identified in the license type

selecting the intranet site as the first intranet site responsive to the first user being is included in at least one of the one or more users, or the one or more groups of users identified in the audience information for the intranet site and the first user being associated with the tenant license type included in the one or more license types identified in the license type information for the intranet site.

12. A data processing system comprising:

a processor; and

a machine-readable storage medium storing executable instructions that, when executed, cause the processor to perform operations of:

receiving, from a first client device of a first user over a first network connection, a request to access an employee experience associated with a tenant of a multitenant computing environment, the request including first user information that identifies the first user, the employee experience providing tools and content to employees to improve productivity, growth and learning, and alignment on business goals;

obtaining first tenant license information for the first user from a license datastore stored in a memory of the multitenant computing environment associated with the tenant;

accessing affinity information from an employee experience site information datastore stored in a memory of the multitenant computing environment associated with the tenant, wherein the affinity information is one or more of: audience information, license type information, or an order in which employee experiences are considered for presentation to the first user;

comparing the first user information and the first tenant license information with the affinity information to select a first employee experience from among a plurality of employee experiences implemented on the tenant of the multitenant computing environment;

sending, over the first network connection, a first Universal Resource Locator (URL) of the first employee experience to the first client device of the first user; and

sending a first signal, over the first network connection, causing the first client device of the first user to present the employee experience on a display of the first client device.

13. The data processing system of claim 12 , wherein the audience information identifies one or more users, one or more groups of users, or a combination thereof associated with each employee experience of the plurality of employee experiences.

14. The data processing system of claim 12 , wherein the license type information identifies one or more license types associated with each employee experience of the plurality of employee experiences.

15. The data processing system of claim 13 , wherein comparing the first user information and the first tenant license information with the affinity information to select the first employee experience further comprises comparing the first user information and the first tenant license information with the audience information and the license type information for each employee experience according to the order indicated in the affinity information until a first matching employee experience is determined.

16. The data processing system of claim 15 , wherein comparing the first user information and the first tenant license information with the audience information and the license type information for each employee experience further comprises:

determining that the first user is included in at least one of the one or more users, or the one or more groups of users identified in the audience information for the employee experience;

determining, based on the first tenant license information, that the first user is associated with a tenant license type included in the one or more license types identified in the license type information for the employee experience; and

selecting the employee experience as the first employee experience responsive to the first user being is included in at least one of the one or more users, or the one or more groups of users identified in the audience information for the employee experience and the first user being associated with the tenant license type included in the one or more license types identified in the license type information for the employee experience.

17. The data processing system of claim 12 , wherein the machine-readable storage medium further includes instructions configured to cause the processor to perform operations of:

receiving, from a second client device of a second user over a second network connection, a second request to access the employee experience associated with a tenant of the multitenant computing environment, the request including second user information that identifies the second user;

obtaining second tenant license information for the second user from the license datastore stored in the memory of the multitenant computing environment associated with the tenant;

accessing the affinity information from the employee experience information datastore stored in the memory of the multitenant computing environment associated with the tenant;

comparing the second user information and the second tenant license information with the affinity information to select a second employee experience from among the plurality of employee experiences implemented on the tenant of the multitenant computing environment, wherein the second employee experience is different than the first employee experience;

sending, over the first network connection, a second URL of the second employee experience to the second client device of the second user; and

sending a second signal, over the second network connection, causing the second client device of the second user to present the second employee experience on the display of the second client device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2024
From: MEHTA, TEJAS PRAVIN; HANDA, NANCY; GAUR, ANSHUMAN; MOOTY, MATHEW ALEXANDER; WING, PAULA; LI, JUNLE; RAY, CHRISTINA; HIGNIGHT, CHASE AARON; PELICHET, MAYA ANGELE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067077/0849 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2024
From: MEHTA, TEJAS PRAVIN; HANDA, NANCY; GAUR, ANSHUMAN; MOOTY, MATHEW ALEXANDER; WING, PAULA; LI, JUNLE; RAY, CHRISTINA; HIGNIGHT, CHASE AARON; PELICHET, MAYA ANGELE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067182/0748 →
Continuity (2)
Provisional Application 63503047 · May 18, 2023
Related Publication 20240386077A1 · Nov 21, 2024
References Cited (13)
US 11886434B1 · Magnuson · 2024 [cited by examiner]
US 20120317621A1 · Mihara · 2012 [cited by examiner]
US 20150040187A1 · Fujii · 2015 [cited by examiner]
US 20210203731A1 · Garty · 2021 [cited by examiner]
US 20240211237A1 · R · 2024 [cited by examiner]
US 20240223655A1 · Lan · 2024 [cited by examiner]
US 20240323034A1 · Kumar · 2024 [cited by examiner]
EP 3767497A1 · 2021 [cited by examiner]
WO WO2013089377A1 · 2013 [cited by examiner]
Zhang et al., “A Novel Software Defined Networking Framework for Cloud Environments,” 2016 IEEE 3rd International Conference on Cyber Security and Cloud Computing (CSCloud), Beijing, China, 2016, pp. 30-35, doi: 10.1109… [cited by examiner]
Marimuthu et al., “Software Development for Cloud: An Experiential Study,” 2013 International Conference on Cloud Computing and Big Data, Fuzhou, China, 2013, pp. 183-190, doi: 10.1109/CLOUDCOM-ASIA.2013.98. (Year: 2013… [cited by examiner]
Song et al., “A data-driven storage recommendation service for multitenant storage management environments,” 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM), Ottawa, ON, Canada, 2015, pp. 10… [cited by examiner]
Nandi et al., “Dynamic SLA based elastic cloud service management: A SaaS perspective,” 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), Ghent, Belgium, 2013, pp. 60-67. (Year: 2013). [cited by examiner]