Customizing posts by activity type and client type
First Claim
1. A computer-implemented method for processing posts in activity streams, comprising:
- receiving, with one or more computing devices, a client type specifying a type of a client device;
receiving, with the one or more computing devices, activity information from an activity source;
receiving, with the one or more computing devices, an activity type;
creating, with the one or more computing devices, a first protocol buffer using the activity type and the activity information;
selecting, with the one or more computing devices, embedded code from a library of embedded code based in part upon the client type and the activity type;
adding, with the one or more computing devices, the embedded code to the first protocol buffer to create a second protocol buffer; and
sending, with the one or more computing devices, the second protocol buffer for rendering of the activity information.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for per-client, per-type customizations to posts in an activity stream comprises an extraction pipeline and a rendering pipeline. The extraction pipeline can include a library of embedded code, data type taxonomy and an embed converter. The data type taxonomy is coupled to an activity source to receive activity information, and to produce a first protocol buffer. The embed converter produces a type-specific protocol buffer from the first protocol buffer and embedded code based in part upon the type of activity and the type of client. The type-specific protocol buffer is provided to the client to process activity information or present activity information. The disclosure also includes a method for processing a post in an activity stream on a per-client, per-type basis.
-
Citations
25 Claims
-
1. A computer-implemented method for processing posts in activity streams, comprising:
-
receiving, with one or more computing devices, a client type specifying a type of a client device; receiving, with the one or more computing devices, activity information from an activity source; receiving, with the one or more computing devices, an activity type; creating, with the one or more computing devices, a first protocol buffer using the activity type and the activity information; selecting, with the one or more computing devices, embedded code from a library of embedded code based in part upon the client type and the activity type; adding, with the one or more computing devices, the embedded code to the first protocol buffer to create a second protocol buffer; and sending, with the one or more computing devices, the second protocol buffer for rendering of the activity information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
receive a client type specifying a type of a client device; receive activity information from an activity source; receive an activity type; create a first protocol buffer using the activity type and the activity information; select embedded code from a library of embedded code based in part upon the client type and the activity type; add the embedded code to the first protocol buffer to create a second protocol buffer; and send the second protocol buffer for rendering of the activity information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for processing posts in an activity stream, executing on one or more computing devices, the method comprising:
-
receiving, with the one or more computing devices, a client type specifying a type of a client device; receiving, with the one or more computing devices, an activity type; receiving, with the one or more computing devices, activity information from the client device; creating, with the one or more computing devices, a type-specific protocol buffer based in part upon the client type and the activity type; select embedded code from a library of embedded code based in part upon the client type and the activity type; converting, with the one or more computing devices, the type-specific protocol buffer to a generic protocol buffer using the selected embedded code; and sending, with the one or more computing devices, the generic protocol buffer to an activity source, the activity source being different from the client device. - View Dependent Claims (18, 19)
-
-
20. A system for processing posts in an activity stream, the system comprising:
-
one or more processors; the one or more processors being configured to; receive a client type specifying a type of a client device; receive activity information from an activity source; receive an activity type; create a first protocol buffer using the activity type and the activity information; select embedded code from a library of embedded code based in part upon the client type and the activity type; add the embedded code to the first protocol buffer to create a type-specific protocol buffer; and send the type-specific protocol buffer to the client device for rendering of the activity information. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification