throbber
EWS-006285
`
`Early Warning Services 1054
`IPR of U.S. Pat. No. 8,887,308
`
`

`

`Patent Application Publication
`
`Sep. 11, 2008 Sheet 1 0f 6
`
`US 2008/0222199 A1
`
`FIG. 1
`
`
`
`ALL
`
`EWS—OO6286
`
`EWS-006286
`
`

`

`Patent Application Publication
`
`Sep. 11, 2008 Sheet 2 0f 6
`
`US 2008/0222199 A1
`
`FIG. 2
`
`280
`
`/
`
`Third Party
`Server
`
`API 290
`
`250
`
`EWS—OO6287
`
`EWS-006287
`
`

`

`Patent Application Publication
`
`Sep. 11, 2008 Sheet 3 of 6
`
`US 2008/0222199 A1
`
`FIG. 3
`
`William’s Landing Page (http://www.friendster.com/william)
`
`IIIIIIIIIIIIIIIIIIII
`
`IIIIIIIIIIIIIIIIIIII
`
`V
`
`Xanga.com
`
`361
`
`350
`
`YouTube
`
`363
`
`330
`
`
`
`Flickr
`
`362
`
`EWS—OO6288
`
`EWS-006288
`
`

`

`Patent Application Publication
`
`Sep. 11, 2008 Sheet 4 of 6
`
`US 2008/0222199 A1
`
`FIG. 4
`
`
`
`William’s Landing Page (http://www.friendster.com/william)
`315
`
`
`
`""""""""""""
`
`Video Site 2
`
`
`
`
`
`
`361
`
`
`
`Video Site 1
`
`452
`
`451
`
`EWS—OO6289
`
`EWS-006289
`
`

`

`Patent Application Publication
`
`Sep. 11, 2008 Sheet 5 of 6
`
`US 2008/0222199 A1
`
`FIG. 5
`
`Start
`
`User selects video
`
`for viewing
`
`Stream video to
`
`user’s computer
`
`User selects hyperlink
`“Post to Friendster."
`
`User enters Friendster
`
`User ID and password
`
`Transmit User ID,
`
`data to Friendster
`
`password and video
`
`Authenticate
`
`Store video data in
`
`multimedia database
`
`Generate embed
`
`codes for user
`
`510
`
`512
`
`514
`
`516
`
`518
`
`520
`
`522
`
`524
`
`EWS—OO6290
`
`EWS-006290
`
`

`

`Patent Application Publication
`
`Sep. 11, 2008 Sheet 6 0f 6
`
`US 2008/0222199 A1
`
`FIG. 6
`
`
`
`William’s Landing Page (http://www.friendster.com/william)
`
`310
`
`315
`
`330
`
`____________ A __-__-----_/ /
`5 My Profile
`5
`5 My Friends
`3
`: My Pictures
`3
`
`/610
`(/440
`320
`______________________________ /4 -' """““""“"“ ""7"" ""1
`i MyBlogs
`5
`. MyVideos
`'1
`1
`
`E
`
`E
`
`441
`
`442
`
`443
`
`i
`
`611
`
`i
`
`i. _______________________________'
`
`L___,v ____________________I__________ I
`
`o .....-
`
`-----
`
`362
`
`Xanga.com
`
`\‘
`
`_
`.
`VIdeo Site1
`
`452
`
`350
`
`361
`
`451
`
`EWS—OO6291
`
`EWS-006291
`
`

`

`US 2008/0222199 A1
`
`Sep. 11,2008
`
`MULTIMEDIA AGGREGATION IN AN
`ONLINE SOCIAL NETWORK
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`[0001]
`[0002] The present invention generally relates to process-
`ing of online social network data, and more particularly, to a
`method and system for managing multimedia content appear-
`ing on user pages of an online social network.
`[0003]
`2. Description of the Related Art
`[0004] Over the past several years, the amount of multime-
`dia content available online has increased dramatically. With
`access to cheap storage and higher bandwidths, photo sharing
`sites and video sharing sites have become widely used. Shar-
`ing personal photos with families and friends through one of
`these photo sharing sites is now commonplace. The explosion
`in video sharing is not so much attributable to the sharing of
`personal video created by the user but the sharing of video
`created by another person that the user finds particularly
`funny, interesting or informative.
`[0005] Video sharing is often done through e-mail. Typi-
`cally, after viewing a video, the user inputs e-mail addresses
`of those persons with whom the user would like to share the
`video. In response, the video sharing site sends an e-mail to
`such persons with a hyperlink to the video. The person receiv-
`ing the e-mail can access the hyperlink to view the video and
`share the video with other persons in the same manner. Video
`viewership can increase very rapidly in this manner.
`[0006] A less intrusive way of sharing video is through a
`profile or landing page a user maintains at an online social
`network. When a user finds a video that is particularly funny,
`interesting or informative, the user features that video on his
`or her landing page at the online social network. As people
`visit the user’s landing page at the online social network, they
`can watch the video from the user’s landing page although the
`actual video feed is from a third party source.
`[0007] As more and more users at online social networks
`feature videos and other multimedia content on their landing
`pages, the task of managing them has become a challenge to
`online social networks. One major reason for the difficulty in
`managing such multimedia content is that much of it are not
`stored locally by the online social networks but are streamed
`from servers that host the multimedia content when they are
`accessed for viewing.
`
`SUMMARY OF THE INVENTION
`
`[0008] The present invention provides a method and system
`for managing multimedia content that appear on various user
`pages ofan online social network. According to embodiments
`of the present invention, when multimedia content from a
`third party source is selected by a user to be featured on his or
`her profile or landing page, source ID and content ID corre-
`sponding to the featured multimedia content are stored
`locally in a database managed by the online social network,
`and an embed code for accessing the featured multimedia
`content is generated using the source ID and the content ID.
`The source ID is an identifier of the third party source of the
`multimedia content and is associated with a configuration file
`that is used in generating the embed code. The content ID is an
`identifier for the multimedia content used by the third party
`source and is used as an input parameter when generating the
`embed code with the configuration file.
`
`[0009] By managing multimedia content in accordance
`with embodiments of the present invention, greater control
`can be exercised by the online social network over the mul-
`timedia content that are featured in the landing pages of its
`users. For example, inappropriate content can be filtered eas-
`ily by searching for the source ID and content ID correspond-
`ing to the inappropriate content and flagging them so that the
`embed code for such content will not be generated. Blocking
`an entire site is even easier. It just requires a change to the
`configuration file corresponding to that site so that a web page
`displaying a message such as “Access to the URL ****.com
`is not permitted.” can be generated in place of the embed
`code. As another example, invalid links that are caused by
`URL changes implemented by the source of the multimedia
`content can be fixed easily by making the appropriate correc-
`tion to such source’s configuration file. After the correction is
`made to the configuration file, all embed codes generated
`using this configuration file will have the correct URL.
`[0010] A first embodiment of the present
`invention is
`directed to a method for generating a web page, e. g., a landing
`page of a user of an online social network, that includes a
`multimedia section in which multimedia content from a third
`
`party source can be displayed. The method includes the steps
`of receiving a user selection of multimedia content of a third
`party source that is to be added to the multimedia section,
`storing a source ID associated with the third party source,
`storing a content ID associated with the multimedia content,
`generating an embed code for the multimedia content using
`the source ID and the content ID, and generating the web page
`including the multimedia section using the embed code. The
`embed code may be generated by executing a configuration
`file associated with the source ID, wherein the configuration
`file specifies the format ofthe embed code and the location of
`the third party source (e. g., its URL) associated with the
`source ID.
`
`[0011] A second embodiment of the present invention is
`directed to a method for generating a web page for a user of
`the online social network, e.g., the user’s landing page, based
`on third party multimedia content aggregated by other users
`ofthe online social network. The method includes the steps of
`retrieving source IDs and content IDs of multimedia content
`aggregated by other users ofthe online social network, select-
`ing at least one multimedia content aggregated by the other
`users of the online social network, generating an embed code
`for the selected multimedia content using its source ID and
`the content ID, and generating the web page using the embed
`code. The embed code may be generated by executing a
`configuration file associated with the source ID, wherein the
`configuration file specifies the format of the embed code and
`the location of the third party source associated with the
`source ID. The multimedia content may be selected based on
`its popularity with other users of the online social network
`who are related to the user of the online social network by N
`degrees of separation or less.
`[0012] A third embodiment of the present invention is
`directed to a web server computer for an online social net-
`work. The web server computer includes a local database that
`stores content for a plurality of users of the online social
`network, the content for each of the users including profile
`information and pointers to third party multimedia content,
`and a processing unit that is programmed to generate a land-
`ing page for each ofthe users with the profile information and
`at least one pointer to third party multimedia content. Each of
`the pointers to third party multimedia content includes a
`
`EWS—OO6292
`
`EWS-006292
`
`

`

`US 2008/0222199 A1
`
`Sep. 11,2008
`
`source ID associated with a source of the third party multi-
`media content and a content ID associated with the third party
`multimedia content, and the landing page includes an embed
`code for the third party multimedia content that is generated
`using the source ID and the content ID.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`So that the manner in which the above recited fea-
`[0013]
`tures of the present invention can be understood in detail, a
`more particular description of the invention, briefly summa-
`rized above, may be had by reference to embodiments, some
`of which are illustrated in the appended drawings. It is to be
`noted, however, that the appended drawings illustrate only
`typical embodiments ofthis invention and are therefore not to
`be considered limiting of its scope, for the invention may
`admit to other equally effective embodiments.
`[0014]
`FIG. 1 is a diagram that graphically represents the
`relationships between users of an online social network;
`[0015]
`FIG. 2 is a block diagram illustrating components of
`a system for managing an online social network and connec-
`tions to this system from a third party server and client com-
`puters;
`FIG. 3 is a schematic illustration of an example of a
`[0016]
`landing page for a particular user and external content sources
`for the landing page;
`[0017]
`FIG. 4 is a schematic illustration of a user landing
`page that has been generated in accordance with an embodi-
`ment of the present invention;
`[0018]
`FIG. 5 is a flow diagram that illustrates the steps
`carried out to generate a web page that includes embed codes
`for multimedia content; and
`[0019]
`FIG. 6 is a schematic illustration of a user landing
`page that has been generated in accordance with another
`embodiment of the present invention.
`
`DETAILED DESCRIPTION
`
`FIG. 1 is a graph representation of a social network
`[0020]
`centered on a given individual (ME). Other users ofthis social
`network include A-U whose position, relative to ME’s, is
`referred to by the degree of separation between ME and each
`other user. Friends of ME, which includes A, B, and C, are
`separated from ME by one degree of separation (l d/s). A
`friend of a friend of ME is separated from ME by 2 d/s. As
`shown, D, E, F, G, and H are each separated from ME by 2 d/s.
`A friend ofa friend ofa friend ofME is separated from ME by
`3 d/s. FIG. 1 depicts all nodes separated from ME by more
`than 3 degrees of separation as belonging to the category
`ALL.
`
`[0021] Degrees of separation in a social network are
`defined relative to an individual. For example, in ME’s social
`network, H and ME are separated by 2 d/s, whereas in G’s
`social network, H and G are separated by only 1 d/s. Accord-
`ingly, each individual will have their own set of first, second
`and third degree relationships.
`[0022] As those skilled in the art understand, an individu-
`al’s social network may be extended to include nodes to an
`Nth degree of separation. As the number of degrees increases
`beyond three, however, the number of nodes typically grows
`at an explosive rate and quickly begins to mirror the ALL set.
`[0023]
`FIG. 2 is a block diagram illustrating a system 250
`for creating and managing an online social network. The
`system 250 represents one example embodiment of a system
`for creating and managing an online social network, and
`
`includes an application server 251 and one or more graph
`servers 252. As known in the art, a server is a computer having
`a processing unit and system memory that is programmed to
`carry out certain functions. The system 250 is connected to a
`network 260, e.g., the Internet, and accessible over the net-
`work by a plurality of remote computers (only three of which
`are shown), collectively designated as 270, and a third party
`server 280 that manage its user database 285 and communi-
`cate with the system 250 through an application program-
`ming interface (API) 290 provided by the system 250. The
`system 250 is connected to other third party servers (some of
`which communicate with the system 250 through APIs pro-
`vided by the system 250) but, for simplicity, they are not
`shown in FIG. 2.
`
`[0024] The application server 251 manages a user database
`254, a relationship database 255, a search database 256, and
`other databases 257. The user database 254 contains profile
`information for each of the user in the online social network
`
`managed by the system 250. The profile information may
`include, among other things: a unique user identifier (user
`ID), name, age, gender, location, hometown, references to
`image files, listing of interests, attributes, and the like. The
`user database 254 also contains information about groups
`(e.g., organizations, school alumni associations, family, etc.)
`that users have defined. The group information may include,
`among other things: a unique group identifier (group ID),
`name, description of the group, and members of the group.
`The relationship database 255 stores for each user, the user
`IDs of all users with whom the user has a direct relationship,
`i.e., direct friends ofthe user who are users ofthe online social
`network. In addition, the contents ofthe user database 254 are
`indexed and optimized for search, and stored in the search
`database 256. The other databases 257 may include a multi-
`media content database and a database for storing testimoni-
`als and various other information commonly stored in online
`social networks and communities. The user database 254, the
`relationship database 255, the search database 256, and the
`other databases 257 are updated to reflect inputs of new user
`information and edits of existing user information that are
`made through the remote computers 270.
`[0025] The application server 251 also manages the infor-
`mation exchange requests that it receives from the remote
`computers 270 over the Internet. The graph servers 252
`receive a query from the application server 251, process the
`query and return the query results to the application server
`251. The graph servers 252 manage a representation of the
`social network for all users in the member database. The
`
`graph servers 252 have a dedicated memory device 253, such
`as a random access memory (RAM), in which an adjacency
`list that indicates all first degree relationships in the social
`network is stored. The graph servers 252 respond to requests
`from application server 251 to identify relationships and the
`degree of separation between users of the online social net-
`work. The application server 251 is further configured to
`receive data feeds, e.g., RSS feeds, from a third party server
`280 through an application programming interface (API) 290
`that third parties may use to send data to the application server
`251 for storage in one of the databases managed by the appli-
`cation server 251.
`
`invention
`In the embodiments of the present
`[0026]
`described below, users are respectively operating the remote
`computers 270 that are programmed to execute web browser
`programs, and access the web pages managed by the appli-
`cation server 251 using the web browser programs. The web
`
`EWS-OO6293
`
`EWS-006293
`
`

`

`US 2008/0222199 A1
`
`Sep. 11,2008
`
`pages that are displayed to a user are transmitted from the
`application server 251 to that user’s remote computer and
`processed by the web browser program stored in that user’s
`remote computer for display through the monitor of that
`user’s remote computer.
`[0027]
`FIG. 3 schematically illustrates a web page that
`functions as a profile or landing page for a particularuser in an
`online social network and external content sources for the
`
`landing page. This landing page can be accessed several
`ways. First, it can be accessed from within the online social
`network by the user when the user logs into the online social
`network and navigates to this web page or by other users who
`clicks on a user ID or an image associated with this user.
`Second, it can be accessed directly by typing in the associated
`URL into a web browser. Third, this page may be opened up
`to web crawlers of search engines and accessed when a user
`clicks on a search result that is hyperlinked to this page.
`[0028] The web page shown in FIG. 3 includes multiple
`sections that contain different categories of content associ-
`ated with the user. The user’s profile information is provided
`in section 310. A list of the user’s friends in the online social
`
`network and hyperlinks to their landing pages are provided in
`section 315. Section 320 displays the user’s blog. In this
`example, the user is maintaining a blog at an external web site
`361, e.g., Xanga.com, and the content of his or her blog is
`supplied from the external web site using an RSS feed. In a
`similar manner, the content of the user’s pictures that is dis-
`played in section 330 is supplied from an external web site
`362 (e.g., Flickr) using an RSS feed, and the content of the
`user’s videos that is displayed in section 340 is supplied from
`an external web site 363 (e.g., YouTube) using an RSS feed.
`[0029] As a way to minimize the number of times an exter-
`nal web site is accessed for the necessary RSS feeds, all RSS
`feeds from external web sites are stored in a cache storage unit
`350. All RSS feeds are also assigned a minimum lifetime and
`a maximum lifetime. When a landing page of a user is
`accessed and the landing page contains sections that rely on
`RSS feeds, the lifetime of each such RSS feed is checked. If
`it is below its minimum lifetime, the last cached version ofthe
`RSS feed is accessed. If it has exceeded the minimum life-
`
`time, a query is issued to the external web site for the latest
`information. On a global basis, whenever an RSS feed
`reaches its maximum lifetime, a query is issued to the external
`web site for the latest information.
`
`[0030] The query that is issued to an external web site for
`content associated with a user includes the user ID and pass-
`word of that user as proof that access to the user’s account
`maintained by the external web site is authorized. The user ID
`and password are provided by the user when the user sets up
`his or her landing page to retrieve content from external web
`sites through RSS feeds. The issued query is kept hidden at
`the user level and preferably encoded or encrypted so that the
`user ID and password contained in the query can be kept
`confidential.
`
`FIG. 4 schematically illustrates a user landing page
`[0031]
`that has been generated in accordance with an embodiment of
`the present invention. The web page depicted in FIG. 4 is the
`same as the web page depicted in FIG. 3 except that the user
`video section is generated differently. In the embodiment of
`FIG. 4, the videos that are featured in section 440 are not
`stored in the cache storage unit 350 but are streamed in from
`an external, third party source. Thus, when a user clicks on a
`video thumbnail image 441, 442, or 443 to view the video, the
`video is not supplied from the cache storage unit 350 but is
`
`streamed directly from a corresponding one of external video
`sites 451, 452, 453. The direct streaming from the external
`video sites 451, 452, 453 is enabled using embed codes hav-
`ing the following general format:
`<embed
`src:“http://videosite.com/vid.swf?id:l2345”></
`embed>.
`
`[0032] The embed codes that enable direct streaming from
`the external video sites 451, 452, 453 are typically made
`available by the external video sites 451, 452, 453 for pasting
`into the HTML file corresponding to a user’s landing page,
`such as the one shown in FIG. 4. The process may even be
`automated so that the embed code is automatically pasted into
`the HTML file corresponding to a user’s landing page. This
`would occur, for example, when a user visits an external video
`site, views a video at the external video site, and indicates that
`he or she would like to add the video to his or her landing page
`at an online social network.
`
`In the embodiments of the present invention, embed
`[0033]
`codes for video files are generated from a source ID (which
`identifies the external source of the video file) and a content
`ID (which is an identifier ofthe video file used by the external
`source) using configuration files having the following general
`format:
`videosite:<embed
`swf?id:%ID%”></embed>.
`
`src:“http ://video site.com/vid.
`
`src:“http://videosite1.com/vid.
`
`The parameter “%ID%” signifies a variable field into which
`the content ID is inserted. The source ID points to the con-
`figuration file to use, because different configuration files are
`provided for different external video sites. For example, each
`of videosite1, videosite2 and videosite3 has its own configu-
`ration file, as shown below:
`videosite1:<embed
`swf?id:%ID%”></embed>
`videosite2:<embed
`swf?id:%ID%”></embed>
`videosite3:<embed
`swf?id:%ID%”></embed>
`
`src:“http ://videosite2 .com/vid.
`
`src:“http ://videosite3 .com/vid.
`
`As an example, if the source ID:“videosite3” and the content
`ID:“51515” for a video file, the embed code corresponding to
`that video file would be generated as:
`<embed src:“http://videosite3.com/vid.swf?id:5l515”></
`embed>.
`
`FIG. 5 is a flow diagram that illustrates the steps
`[0034]
`carried out to generate an HTML file that includes embed
`codes for the user’s videos. In the flow diagram of FIG. 5,
`steps 510-518 are carried out by the server computer of the
`external video site and steps 520-524 are carried out by the
`server computer of the online social network. Referring back
`to FIG. 2, the server computer of the online social network
`corresponds to the system 250 and the server computer ofthe
`external video site corresponds to the third party server 250
`connected to a database 285 and configured with an API 290
`that is provided by the online social network.
`[0035]
`In step 510, the user navigates to an external video
`site and selects a video for viewing. In response to this selec-
`tion, the video is streamed to the user’s computer and dis-
`played to the user (step 512). The user’s display includes a
`hyperlink “Post to Friendster.” This hyperlink permits the
`user to feature this video on the user’s landing page at the
`online social network, Friendster. In step 514, the user selects
`the hyperlink “Post to Friendster.” In response to this selec-
`tion, the user is prompted in step 516 foruser ID andpassword
`corresponding to the user’s account at the online social net-
`work. Upon submission of this information, the external
`
`EWS—OO6294
`
`EWS-006294
`
`

`

`US 2008/0222199 A1
`
`Sep. 11,2008
`
`Video site transmits this information along with the particu-
`lars of the Video file, such as the source ID (which identifies
`the external Video site that is hosting the Video file) and the
`content ID (which is an identifier of the Video file used by the
`external Video site) to the online social network, and Various
`other data (step 518). Steps 516 and 518 are carried out using
`the API 290 pr0Vided by the online social network.
`[0036]
`In step 520, the online social network authenticates
`the user ID against the password using the information stored
`in its user database. If the user ID is authenticated, i.e., the
`password matches the password for the user ID stored in the
`user database, the particulars ofthe Video file are stored in the
`multimedia content database of the online social network
`
`along with the user ID (step 522). The following table con-
`ceptually illustrates the arrangement of the data that is stored
`in the multimedia content database.
`
`howeVer, preferable to carry out the generation step according
`to a predetermined schedule so as to conserve computational
`resources. For example, the generation step is not carried out
`when none of the Video file entries associated with the user’s
`
`landing page has an update flag that is equal to l, but is carried
`out when there is at least one Video file entry with an update
`flag that is equal to l.
`[0040] When a user selects a third party Video for Viewing
`from a web page within the online social network (e.g., a
`landing page of another user or a Video search page), the user
`may watch the third party Video at the web page within the
`online social network without naVigating to the third party’s
`web site. When the user does this, a hyperlink “Add to Profile”
`appears alongside the Video display. This hyperlink permits
`the user to feature the Video he or she is watching on the user’s
`landing page. In response to this selection, the source ID, the
`
`User
`ID
`
`Source ID
`
`Content
`ID
`
`Thumbnail Tags
`
`Description
`
`William Videositel
`
`William Videosite2
`
`William Videosite3
`
`Jeff
`
`Videosite2
`
`12345 Videol.jpg funny,
`dogs
`12345 Vide02.jpg tennis
`
`A compilation showing a number
`of funny dog tricks.
`An incredible shot executed by
`Roger Federer.
`51515 Video3.jpg food,
`Hot dog eating contest held in
`contest Honolulu, H1 in 2006.
`33221 Video4.jpg soccer moments.A compilation of incredible soccer
`
`
`In the table shown ab0Ve, each row represents data
`[0037]
`associated with a single Video file. “Source ID” indicates the
`external Video site that is hosting this Video file and identifies
`the configuration file to be used in generating the embed code
`for this Video file. “Content ID” indicates the unique ID used
`by the external Video site to identify this Video file and is used
`as an input parameter when generating the embed code for
`this Video file. “Thumbnail” indicates the memory location of
`the thumbnail image corresponding to this Video file. One or
`more entries under “Tags” indicate descriptiVe keywords
`associated with this Video file. The entry under “Description”
`pr0Vides a brief description of the content of this Video file.
`The particulars of the Video file that are transmitted from the
`external Video site to the online social network are controlled
`
`by the API 290.
`[0038] When a landing page of a user, such as the one
`shown in FIG. 4, is generated, it is generated from an HTML
`file corresponding to the landing page that is stored in the
`cache storage unit 350. This HTML file includes embed codes
`corresponding to any third party Video that is featured by the
`user in section 440. In step 524, the embed codes correspond-
`ing to the featured third party Videos are generated and
`inserted into the HTML file corresponding to user’s landing
`page. During this generation step, the multimedia content
`database is checked for Video file entries associated with the
`
`user that has an update flag set (i.e., equal to 1). For all Video
`file entries that meet these conditions, the embed code corre-
`sponding to such entries will be generated using a configura-
`tion file identified by that entry’s source ID and inserted into
`the HTML file corresponding to the user’s landing page. After
`the generation step is carried out for the user, the update flag
`of all Video file entries of the user is set to 0.
`
`[0039] The generation step may be carried out on-the-fly
`each time the landing page of the user is requested. It is,
`
`content ID, and the particulars of this Video file are stored in
`the multimedia content database of the online social network
`
`along with the user ID of this user.
`[0041]
`FIG. 6 schematically illustrates a user landing page
`that has been generated in accordance with another embodi-
`ment of the present inVention. The web page depicted in FIG.
`6 is the same as the web page depicted in FIG. 4 except it has
`an additional section 610 that features one or more Videos 611
`
`that haVe been determined to be popular with other users of
`the online social network who are related to the user by N
`degrees of separation or less, where N is typically 1 or 2 but
`can be any positiVe integer. The Videos 611 that are featured in
`section 610 are generated in the same manner as the Videos
`that are featured in section 440. The differences between the
`featured Videos in section 610 and the featured Videos in
`
`section 440 are: (l) the featured location on the landing page,
`and (2) the decision criteria that are used by the online social
`network in determining whether or not to feature the Video.
`[0042]
`In the simplest implementation, a single Video is
`featured in section 61 0 and this Video represents the Video that
`is the most popular with first degree friends of the user (i.e.,
`those users who are one degree of separation away). The
`popularity may be based on their adoption (most often added
`to a landing page) or their Viewership (most often Viewed), or
`a combination of the two. When two or more Videos are
`
`featured in section 610, the Videos may be featured in the
`order of their rank with only the top N Videos featured (where
`N can be any plural integer).
`[0043]
`In an altematiVe implementation, a Video’s popular-
`ity with all users of the online social network, up to a prede-
`termined degree of separation (e. g., 2, 3, or N), is considered.
`In this implementation,
`the Video’s popularity with first
`degree friends may be weighted more than the Video’s popu-
`larity with second degree friends, and the Video’s popularity
`
`EWS-OO6295
`
`EWS-006295
`
`

`

`US 2008/0222199 A1
`
`Sep. 11,2008
`
`with second degree friends may be weighted more than the
`video’s popularity with third degree friends, and so forth.
`[0044] By managing multimedia content in accordance
`with embodiments of the present invention described above,
`greater control can be exercised by the online social network
`over the multimedia content that are featured in the landing
`pages of its users. For example, inappropriate multimedia
`content can be filtered easily by searching for the source ID
`and content ID corresponding to the inappropriate multime-
`dia content in the multimedia content database and flagging
`them so that the next time a user page that features such
`multimedia content is accessed, the embed code for such
`multimedia content will not be inserted into that user page.
`[0045] As another example, an entire site can be blocked.
`Assuming the source ID for the site to be blocked is vid-
`eosite4, this can be done by modifying the configuration file
`associated with that site from:
`
`videosite4:<embed
`swf?id:%ID%”> </embed>
`to:
`
`src:“http ://videosite4 .com/vid.
`
`videosite4:<p> Access to the URL videosite4.com is not
`permitted.</p>
`[0046]
`Invalid links that are caused by URL changes imple-
`mented by the source of the multimedia content also can be
`fixed easily with the embodiments of the present invention.
`For example, if the source of the multimedia content (source
`IDfl/ideositeS) changes the URL for accessing its videos
`from videosite5.com/vid.swf?id%(xx to videosite5.com/en/
`
`v.swf?id:xxx, the configuration file for videosite5 is changed
`in a similar manner from:
`videosite5:<embed
`swf?id:%ID%”> </embed>
`to:
`videosite5:<embed
`swf?id:%ID%”> </embed>
`
`src:“http ://videosite5 .com/en/v.
`
`src:“http ://videosite5 .com/vid.
`
`After this change is made to the configuration file, all video
`file entries having source IDfl/ideositeS will have their
`update flags set to 1 so as to cause embed codes for all
`multimedia content from videosite5 to be regenerated when
`user pages that feature such multimedia content is subse-
`quently accessed.
`invention
`[0047]
`In the embodiments of the present
`described above, RSS feeds are described as the mechanism
`for transmitting content between the third party servers and
`the server computer of the online social network. Other types
`of web feeds may be employed with the present invention.
`Some of these examples include atom feeds and feeds based
`on the SOAP protocol. Also, the embed codes shown above
`are HTML embed codes. The present invention is, however,
`not limited to any particular type of embed codes, and may be
`practiced with embed codes for any markup language for
`creation of web pages.
`in the embodiments of the present
`[0048]
`In addition,
`invention described above, video content that includes video
`and audi

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket