IP Library Granted Patent US 10,284,622
Granted Patent B2
US 10,284,622 · App. 15/142,375 · Granted May 7, 2019

Identifying and publishing company milestones in response to events generated from a social networking service

Inventors: James Margatan (San Jose, CA); Aviad Pinkovezky (Los Altos, CA); Arthur Switalski (San Carlos, CA)
Assignee: Microsoft Technology Licensing, LLC
H04L67/02G06F16/9535G06N7/005G06Q10/04G06Q10/06393G06Q30/0241G06Q50/01H04L67/22
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 10,284,622
App. No.
15/142,375
Granted
May 7, 2019
Kind
B2
Abstract

This disclosure is directed to monitoring events generated by a social networking service and determining whether the generated events signify a company milestone for an organizational member. The events may be generated by members of the social networking service or by external websites being monitored by the social networking service. The social networking service further conducts various types of processing on content associated with one or more of the events to determine the quality, tone, and relevancy of the monitored events. This processing may depend on whether the event was generated by a member of the social networking service or by an external website. The social networking service then correlates the various monitored events with organizational members of the social networking service. After a predetermined time period or a predetermined number of events, the social networking service then attempts to identify a company milestone that best matches the events.

Claims (62)

1. A system comprising:

a machine-readable memory storing computer-executable instructions; and

at least one hardware processor communicatively coupled to the machine-readable memory that, having executed the computer-executable instructions, configures the system to:

monitor for a plurality of events, at least one event from the plurality of events being generated in response to a determination that an entity has performed a predetermined action;

for each event of the plurality of events, determine whether the entity that generated the corresponding event was a member associated with a social networking service or an entity represented by a website external to the social networking service;

process a second plurality of events selected from the first plurality of events within an external website pipeline based on the determination that each event of the second plurality of events was generated by the website external to the social networking service, the external website pipeline comprising:

analyzing content associated with each event of the second plurality of events, the content being obtained from the website external to a social networking service; and

modifying each event of the second plurality of events to associate a plurality of analytic result data in response to the analysis;

filter out one or more events from the second plurality of events based on the analytic result data associated with each of the one or more of the events to obtain a third plurality of events;

determine a predictive milestone model selected from a plurality of predictive milestone models based on the third plurality of events, the predictive milestone model indicating a predetermined achievement achieved by an organization associated with the third plurality of events;

communicate the predictive milestone model as a company milestone to a plurality of members of the social networking service;

identify a plurality of members of the social networking service that have a connection in a social graph between a corresponding member profile and a profile corresponding to the organization;

validate the predictive milestone model by communicating a plurality of questions to the identified members of the social networking service, the questions being selected based on the predictive milestone model; and

in response to answers provided by the identified members, modify the predictive milestone model.

2. The system of claim 1 , wherein the entity comprises the website external to the social networking service and the predetermined action comprises the website making content publicly available.

3. The system of claim 1 , wherein the system is further configured to analyze the content associated with the generated event by performing a tone analysis on the content, the tone analysis resulting in a tone analysis value that indicates the tone of the content.

4. The system of claim 1 , wherein the system is further configured to analyze the content associated with the generated event by performing a qualitative analysis on the content, the qualitative analysis resulting in a qualitative analysis value that indicates the quality of the content.

5. The system of claim 1 , wherein the system is further configured to filter the plurality of events based on the plurality of analytic result data prior to the determination of the predictive milestone model.

6. The system of claim 1 , wherein:

each event selected from the plurality of events is associated with an event type; and

the system is further configured to determine the predictive milestone model based on the plurality of event types and the number of events for each event type.

7. A method comprising:

monitoring, by at least one hardware processor, for a plurality of events, at least one event from the plurality of events being generated in response to a determination that an entity has performed a predetermined action;

for each event of the plurality of events, monitoring whether the entity that generated the corresponding event was a member associated with a social networking service or an entity represented by a website external to the social networking service;

processing, by the at least one hardware processor, a second plurality of events selected from the first plurality of events within an external web site pipeline based on the determination that each event of the second plurality of events was generated by the website external to the social networking service, wherein the external website pipeline comprises;

analyzing, by at least one hardware processor, content associated with each event of the second plurality of events, the content being obtained from the website external to a social networking service; and

modifying each event of the second plurality of events to associate, by the at least one hardware processor, a plurality of analytic result data in response to the analysis;

filtering out one or more events from the second plurality of events based on the analytic result data associated with each of the one or more of the events to obtain a third plurality of events;

determining, by at least one hardware processor, a predictive milestone model selected from a plurality of predictive milestone models based on the third plurality of events, the predictive milestone model indicating a predetermined achievement achieved by an organization associated with the third plurality of events;

communicating, by at least one hardware processor, the predictive milestone model as a company milestone to a plurality of members of the social networking service;

identifying a plurality of members of the social networking service that have a connection in a social graph between a corresponding member profile and a profile corresponding to the organization;

validating the predictive milestone model by communicating a plurality of questions to the identified members of the social networking service, the questions being selected based on the predictive milestone model; and

in response to answers provided by the identified members, modifying the predictive milestone model.

8. The method of claim 7 , wherein the entity comprises the website external to the social networking service and the predetermined action comprises the website making content publicly available.

9. The method of claim 7 , wherein the method further comprises:

analyzing the content associated with the generated event by performing a tone analysis on the content, the tone analysis resulting in a tone analysis value that indicates the tone of the content.

10. The method of claim 7 , wherein the method further comprises:

analyzing the content associated with the generated event by performing a qualitative analysis on the content, the qualitative analysis resulting in a qualitative analysis value that indicates the quality of the content.

11. The method of claim 7 , wherein the method further comprises:

filtering the plurality of events based on the plurality of analytic result data prior to the determination of the predictive milestone model.

12. The method of claim 7 , wherein:

each event selected from the plurality of events is associated with an event type; and

the method further comprises determining the predictive milestone model based on the plurality of event types and the number of events for each event type.

13. A non-transitory machine-readable medium comprising computer-executable instructions that, when executed by at least one hardware processor, cause a system to perform a plurality of operations, the operations comprising:

monitoring for a plurality of events, at least one event from the plurality of events being generated in response to a determination that an entity has performed a predetermined action;

for each event of the plurality of events, monitoring whether the entity that generated the corresponding event was a member associated with a social networking service or an entity represented by a website external to the social networking service;

processing, by the at least one hardware processor, a second plurality of events selected from the first plurality of events within an external website pipeline based on the determination that each event of the second plurality of events was generated by the website external to the social networking service, wherein the external website pipeline comprises:

analyzing content associated with each event of the second plurality of events, the content being obtained from the website external to a social networking service; and

modifying each event of the second plurality of events to associate a plurality of analytic result data in response to the analysis;

filtering out one or more events from the second plurality of events based on the analytic result data associated with each of the one or more of the events to obtain a third plurality of events;

determining a predictive milestone model selected from a plurality of predictive milestone models based on the third plurality of events, the predictive milestone model indicating a predetermined achievement achieved by an organization associated with the third plurality of events;

communicating the predictive milestone model as a company milestone to a plurality of members of the social networking service;

identifying a plurality of members of the social networking service that have a connection in a social graph between a corresponding member profile and a profile corresponding to the organization;

validating the predictive milestone model by communicating a plurality of questions to the identified members of the social networking service, the questions being selected based on the predictive milestone model; and

in response to answers provided by the identified members, modifying the predictive milestone model.

14. The non-transitory machine-readable medium of claim 13 , wherein the entity comprises the website external to the social networking service and the predetermined action comprises the website making content publicly available.

15. The non-transitory machine-readable medium of claim 13 , wherein the plurality of operations further comprise:

analyzing the content associated with the generated event by performing a tone analysis on the content, the tone analysis resulting in a tone analysis value that indicates the tone of the content.

16. The non-transitory machine-readable medium of claim 13 , wherein the plurality of operations further comprise:

analyzing the content associated with the generated event by performing a qualitative analysis on the content, the qualitative analysis resulting in a qualitative analysis value that indicates the quality of the content.

17. The non-transitory machine-readable medium of claim 13 , wherein:

each event selected from the plurality of events is associated with an event type; and the plurality of operations further comprise determining the predictive milestone model based on the plurality of event types and the number of events for each event type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2016
From: MARGATAN, JAMES; PINKOVEZKY, AVIAD; SWITALSKI, ARTHUR
To: LINKEDIN CORPORATION
Reel/Frame 038609/0363 →
Continuity (1)
Related Publication 20170318074A1 · Nov 2, 2017