专利摘要:
method and system for dynamically filtering content in a content feed and computer-readable storage medium. dynamic filtering of content in a content "feed" can be provided. a user interface can be presented on a computer to expose different views of content. the user interface can include a title bar to switch between different views and to present notifications. the different views may include user-generated content from the content feed. content in different views can be filtered based on a content type and priority when exposing each of the views in the UI.
公开号:BR112014006478B1
申请号:R112014006478-4
申请日:2012-08-22
公开日:2021-07-27
发明作者:Andrew W. Harris;Erin M. O'connell;Hayley Lynn Steplyk
申请人:Microsoft Technology Licensing, Llc;
IPC主号:
专利说明:

BACKGROUND
[001] Numerous websites, such as those provided by social networking services, provide blogs that allow users to provide comment, describe events, or insert other material (such as graphics or video) for viewing by other users on a website or a portion of a website. A typical blog combines text, images, and links to other blogs, web pages, and other media related to its own topic. Blogs can also include microblogs which are typically limited to very short posts. A downside associated with today's blogs (including microblogs) is that content is often exposed to users on a number of different pages, all of which have different interfaces for interacting with content. For example, a service can be configured so that one or more pages may be required to view special notifications (eg inbox-style restricted access information), an additional profile page may be required as an exclusive area to view the user's own activities while more additional pages may be required to view company-wide information and user filters on that information. It is with regard to these considerations and others that the various embodiments of the present invention have been made. SUMMARY
[002] The present summary is provided to introduce a selection of concepts in a simplified form, which will be further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the matter claimed, nor is it intended to assist in determining the scope of the matter claimed.
[003] Modalities are provided for dynamic filtering of content in a content "feed". A user interface can be presented on a computer to expose different views of content. The user interface can include a title bar to switch between different views and to present notifications. The different views can include user-generated content from the content feed. Content in different views can be filtered based on a content type and priority when exposing each of the views in the user interface.
[004] These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the preceding generic description and the following detailed description are only illustrative and not restrictive of the invention as claimed.
[005] The present summary is provided to introduce a selection of concepts in a simplified form, which will be further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the matter claimed, nor is it intended to assist in determining the scope of the matter claimed. BRIEF DESCRIPTION OF THE DRAWINGS
[006] Figure 1 is a computer screen presentation of a user interface that can be used to dynamically filter content in a content "feed", according to a modality;
[007] Figure 2 is a computer screen presentation of a user interface that can be used to dynamically filter content in a content "feed", according to another modality;
[008] Figure 3 is a computer screen presentation of a user control for switching between views in the user interface of Figures 1 or 2, according to an embodiment;
[009] Figure 4 is a flow diagram that illustrates a routine that dynamically filters content in a content "feed", according to a modality;
[0010] Figure 5 is a simplified block diagram of a computing device with which various modalities can be practiced;
[0011] Figure 6A is a simplified block diagram of a mobile computing device with which various modalities can be practiced;
[0012] Figure 6B is a simplified block diagram of a mobile computing device with which various modalities can be practiced; and
[0013] Figure 7 is a simplified block diagram of a distributed computing system in which several modalities can be practiced. DETAILED DESCRIPTION
[0014] Modalities are provided for dynamic filtering of content in a content "feed". A user interface can be presented on a computer to expose different views of content. The user interface can include a title bar to switch between different views and to present notifications. The different views can include user-generated content from the content feed. Content in different views can be filtered based on a content type and priority when exposing each of the views in the user interface.
[0015] Figure 1 is a computer screen presentation of a user interface 100 that can be used to dynamically filter content in a content "feed" according to a modality. User interface 100 may be presented on a web page to a user 150. According to an embodiment, the website may be provided by a desktop, server, or mobile web application platform, such as the web platforms. SHAREPOINT and SHAREPOINT MOBILE web application from MICROSOFT CORPORATION of Redmond, Washington. It should be understood that other web application platforms for generating websites can also be used, according to various modalities. User interface 100 may include an input area 105, a title bar 115, and a content feed 130 for presenting user-posted content 150, such as content posted by other users, such as users 160, 170, and 180.
[0016] The input area 105 may comprise an area for posting content to the content feed 130 via the user post control 110. The title bar 115 may include a user control 117 and a notification alert 120. User control 117 can be used to switch between filtered views of different types of content. For example, user control 117 can be used to change from the currently displayed view of Following (that is, a view that has one or more posts being followed by a user of the content feed) to a different view (by example, an @Me preview in which one or more posts are presented that mention a user from the content "feed") in the UI 100 without having to reload the webpage for the user 150. The notification alert 120 is used to alert a user of new content that can be seen by changing to a different view. For example, notification alert 120 presents "4@Me", which indicates that four new posts have been received in a view of @Me that is accessible for viewing in UI 100 via a selection from user control 117.
According to various embodiments, the content feed 130 may comprise a content feed, blog feed or microblog feed which is used by the user interface 100 to expose different types of information for a user, including information about others, necessary information about the user and a history of user activities and indicators, in a unified way. For example, the content "feed" 130 may include text posted by users, a posted website link135, and a glyph 140 indicating that one or more users liked a posted comment (for example, text or a link). The content feed 130 can also be filtered to show only specific content. For example, content "feed" 130 (as indicated by title bar 115) shows a view of Following that only shows posts that are being followed by Armando (ie, user 150 of content "feed" 130).
[0018] Figure 2 is a computer screen presentation of the user interface 100 that can be used to dynamically filter content in a content "feed", according to another modality. As discussed above, with respect to Figure 1, user interface 100 may be presented on a web page to user 150. User interface 100 may include input area 105, title bar 115, and a " content feed" 230 to present content posted about user 150 by other users such as user 160, as well as user 250. Input area 105 may comprise an area for posting content to content "feed" 230 per means of user post control 110. Title bar 115 may include a user control 217 for selecting views to view filtered content in content feed 230. According to a modality, content feed 230 may be presented in UI 100 in response to a user selecting the @Me view from a previously exposed Following view. As discussed briefly above for Figure 1, the content feed 230 for the @Me view can be filtered to show only posts that mention a specific user of a content feed. For example, content "feed" 230 only shows posts that are about user Armando (that is, user 150 in Figure 1). Additionally, the content feed 230 may include highlighting (eg, shading) for recently posted content. Highlighting can be used to distinguish recently posted content from older content in the 230 content feed.
[0019] Figure 3 is a computer screen presentation of a drop-down list 300 for switching between views in the user interface of Figures 1 or 2, according to a modality. According to one embodiment, drop-down list 300 may comprise a user control that may be initiated in response to a user input received at user control 117 (discussed above with respect to Figure 1). The 300 drop-down list can be used to select from a number of different views to present filtered content in a content feed. According to a modality, selectable views may include, but are not limited to, Following 310 view, @Me 315 view, My Activity 320 view, My Links 325 view, My Likes 330 view, and view of Custom 335. According to a modality, the Following 310 view can show one or more posts being followed by a user of a content feed, the @Me 315 view can show one or more posts that mention the user of the content feed, the My Activity 320 view may show one or more posts of activities involving the user of the content feed, the My Links 325 view may show one or more links posted by the feed user " content feed, and the My Likes view may show one or more posts identified as likes by the content feed user. The Custom 335 view can be configured by a user to provide a custom presentation of filtered content in a content feed. As a non-limiting example, the Custom 335 view can be set up as a My Favorite People view that only presents posts from users that the content feed user likes. As another non-limiting example, the Custom 335 view can be configured in a workplace configuration to only display posts from members of the user's workgroup (for example, My Workgroup). As yet another non-limiting example, the Custom 335 view can be configured to display only posts from members of a team (for example, a sports or game team) of which the user is part or associated (for example, My Team). It should be understood that, according to modalities, other Custom views can be configured instead or in addition to the aforementioned views.
[0020] Figure 4 is a flow diagram illustrating a routine 400 to dynamically filter content in a content feed, according to a modality. While reading the discussion of the routine presented in this document, it should be taken into account that the logical operations of various modalities of the present invention are implemented (1) as a sequence of computer-implemented program modules or acts running in a computer system. computing and/or (2) as interconnected machine logic circuits or circuit modules in the computing system. Deployment is a matter of choice that depends on the performance requirements of the computing system that implements the invention. Consequently, the logical operations illustrated in Figure 4 and that make up the various modalities described in this document are referred to in different ways as operations, structural devices, acts or modules. It will be recognized by the person skilled in the art that these operations, structural devices, acts and modules can be implemented in software, firmware, special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the present invention as mentioned in the claims set out in this document.
[0021] Routine 400 begins at operation 405, where a computing device can be used to run an application to present a user interface to expose content views in a content feed. As discussed above, with respect to Figure 1, the content feed can comprise, for example, a microblog feed and the user interface can comprise a title bar to switch between different views (via selection of a user control) of a content feed and to present notifications. Each of the content "feed" views can include user-generated content from the content "feed". According to a modality, the application can be configured to present a default view of posts that a user follows in the content feed (ie, a view of Following) at user interface startup time by the application running on computing device. A visualization that is currently being presented in the UI may be known as a current visualization. As discussed above, with respect to Figures 1-2, a current view of a content feed that is presented in the user interface may additionally include the presentation of glyphs and/or text to distinguish between different types of filterable content. The various views can include, without limitation, a Following view, an @Me view, an Activity view, a Links view, a Likes view, and a Custom view.
[0022] From operation 405, routine 400 continues to operation 410, where the application running on the computing device can filter content in a view based on a type and priority of content to be presented in the " feed" of content for that view. According to a modality, the application can filter the content for each visualization during an exposure of a visualization in the UI. In this way, content can be filtered based on one or more posts being followed by a user of the content feed, one or more posts mentioning the user of the content feed, one or more posts from activities involving the user of the content feed, one or more links posted by the user of the content feed, and one or more posts identified as liked by the user of the content feed. For example, if at UI startup the app is configured to present the Following view, the app can filter out unrelated content (ie posts) so that only posts that are being followed by a feed user " content to be displayed in the user interface. As another example, content filtering can also include arranging posts in the content "feed" in a chronological order, or arranging posts in the content "feed" based on content posted that has recently changed in the content "feed". For example, posts in My Activity view can be sorted chronologically based on the completion of a list of activities, while posts in My Following view can be sorted by most recently changed content (ie, recently posted content) in " feed" of content.
[0023] From operation 410, routine 400 continues to operation 415, where the application running on the computing device can present a new content alert while presenting a current view in the user interface. Particularly the new content alert may be presented in a UI title bar and may comprise an alert for at least one other (ie different) view. For example, as discussed above, Figure 1 shows a user interface 100 for a view of Following where the title bar 115 includes the notification alert 120 for the view of @Me. In particular, notification alert 120 presents "4@Me" which indicates that four new posts have been received in the @Me view which is accessible for viewing in UI 100 via a selection from user control 117.
[0024] From operation 415, routine 400 continues to operation 420, where the application running on the computing device may receive, in the user interface, a title bar entry to change from the current view to another view. For example, as shown in Figure 3, the user interface can include a 300 drop-down list to select from a number of different views to present filtered content in a content feed.
[0025] From operation 420, routine 400 continues to operation 425, where the application running on the computing device can present another view on the user interface with new content highlighted on the user interface. For example, as shown in Figure 2, UI 100 can comprise the @Me view in which content recently posted to content feed 230 is highlighted. Starting from operation 425, routine 400 is completed.
[0026] Figure 5 is a block diagram illustrating exemplary physical components of a computing device 500 with which various modalities can be practiced. The computing device components described below may be suitable for the computing device described above with respect to Figure 4. In a basic configuration, the computing device 500 may include at least a processing unit 502 and a system memory 504 Depending on the configuration and type of computing device, system memory 504 may comprise, but are not limited to, volatile (eg random access memory (RAM)), non-volatile (eg read-only memory (ROM)) , flash memory, or any combination. System memory 504 may include an operating system 505 and an application 501. Operating system 505, for example, may be suitable for controlling the operation of computing device 500 and, according to an embodiment, may comprise WINDOWS operating systems of MICROSOFT CORPORATION of Redmond, Washington. The 501 app can comprise the SHAREPOINT or SHAREPOINT MOBILE web application platforms, both of which are from MICROSOFT CORPORATION of Redmond, Washington. It should be understood, however, that other third-party web application platforms may be used in the various modalities described in this document. It should be understood that the modalities described in this document may also be practiced in conjunction with other operating systems and application programs and, additionally, and not limited to any particular application or system.
[0027] The computing device 500 may have additional features or functionality. For example, computing device 500 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in Figure 5 by a removable storage 509 and a non-removable storage 510.
[0028] While running in processing unit 502 of computing device 500, application 501 may perform a routine to dynamically filter content in a content feed, which includes, for example, one or more of the operations in the routine 400 described above. The above routines are examples, and the processing unit 502 can perform other routines. Generally, consistent with various modalities, program modules can be provided, which include routines, programs, components, data structures, and other types of structures that can perform particular tasks or that can implement particular abstract data types. Furthermore, several modalities can be practiced with other computer system configurations, which include handheld devices, multiprocessor systems, programmable or microprocessor-based consumer electronics, minicomputers, mainframe computers, and the like. Several modalities can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules can be located on both local and remote memory storage devices.
[0029] Additionally, several modalities can be practiced in an electrical circuit that comprises discrete electronic elements, integrated or packaged electronic chips that contain logic gates, a circuit that uses a microprocessor, or in a single chip that contains electronic elements or microprocessors. For example, several modalities can be practiced through a system-on-a-chip ("SOC") in which each or many of the components illustrated in Figure 5 can be integrated into a single integrated circuit. Such SOC Device may include one or more processing units, graphics units, communication units, system virtualization units and various application functionalities, all of which are integrated (or "written") into the chip substrate as a single integrated circuit . When operating through a SOC, the functionality described in this document, with respect to the application 501, may operate by means of application-specific logic integrated with other components of the device/computing system 500 on the single integrated circuit (chip). Embodiments of the invention may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including, but not limited to mechanical, optical, fluid, and quantum technologies. Additionally, embodiments of the invention can be practiced on a general purpose computer or on any other circuits or systems.
[0030] Various embodiments of the invention, for example, can be implemented as a computer process (method), a computer system, or as an article of manufacture, such as a computer program product or a computer-readable media. The computer program product may be computer storage media readable by a computer system and encoding a computer program with instructions for executing a computer process.
[0031] The term computer readable media as used herein may include computer storage media. Computer storage media may include volatile and non-volatile, removable and non-removable media embodied in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. System memory 504, removable storage 509, and non-removable storage 510 are all examples of computer storage media (i.e., memory storage.). Computer storage media may include, but are not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, cassettes magnetic, magnetic tape, magnetic storage disk or other magnetic storage devices, or any other medium that can be used to store information and that can be accessed by the computing device 500. Any such computer storage media may be part of it. of the computing device 500. The computing device 500 may also have input device(s) 512 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc. Output device(s) 514 such as a screen, speakers, a printer, etc. may also be included. The devices mentioned above are examples and others can be used.
[0032] The term computer-readable media, as used herein, may also include communication media. Communication media may be incorporated by computer readable instructions, data structures, program modules, or other data into a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. . The term "modulated data signal" can describe a signal that has one or more set of features or altered so as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or directly wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
[0033] Figures 6A and 6B illustrate a suitable mobile computing environment, for example, a mobile phone 650, a smart phone, a tablet-type personal computer, a laptop-type computer and the like, with which various modalities can be practiced. Referring to Figure 6A, an exemplary mobile computing device 650 for implementing the modalities is illustrated. In a basic configuration, the mobile computing device 650 is a handheld computer that has both input elements and output elements. Input elements may include touchscreen 625 and input buttons 610 that allow the user to input information into Mobile Computing Device 650. Mobile Computing Device 650 may also incorporate an optional side input element 620 that allows input from additional user. Optional side input element 620 may be a rotary switch, a knob, or any other type of manual input element. In alternative embodiments, mobile computing device 650 may incorporate more or fewer input elements. For example, 625 screen may not be a touch screen in some modalities. In yet another alternative embodiment, the mobile computing device is a portable telephone system, such as a cell phone that has a screen 625 and input buttons 610. The mobile computing device 650 may also include an optional numeric keypad 605 The optional 605 numeric keypad can be either a physical numeric keypad or a "temporary" numeric keypad generated on the touchscreen.
[0034] Mobile computing device 650 incorporates output elements, such as a screen 625, which may present a graphical user interface (GUI). Other output elements include a speaker 630 and LED light 626. Additionally, mobile computing device 650 may incorporate a vibrator module (not shown), which causes mobile computing device 650 to vibrate to notify the user of a event. In yet another embodiment, mobile computing device 650 may incorporate a headphone jack (not shown) to provide another means for providing output signals.
[0035] Although described herein in combination with the mobile computing device 650, in alternative embodiments it may be used in combination with any number of computer systems, such as in desktop environments, laptop or notebook type computer systems, multiprocessor systems, programmable or microprocessor-based consumer electronics, network PCs, minicomputers, mainframe computers and the like. Several modalities can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network in a distributed computing environment; programs can be located on both local and remote memory storage devices. To summarize, any computer system that has a plurality of environmental sensors, a plurality of output elements to provide notifications to a user, and a plurality of types of event notifications can incorporate the various modalities described herein.
[0036] Figure 6B is a block diagram illustrating components of a mobile computing device used in a modality such as the computing device shown in Figure 6A. That is, the 650 mobile computing device can incorporate a 602 system to implement some modalities. For example, system 602 can be used in deploying a "smart phone" that can run one or more applications similar to those on a desktop or notebook computer such as, for example, the application discussed above with respect to Figure 4 just like other apps. In some embodiments, system 602 is integrated as a computing device, such as an integrated personal digital assistant (PDA) and a cordless telephone.
[0037] An application 667 can be loaded into memory 662 and run with or associated with an operating system 664. Application 667 can perform a routine to dynamically filter content in a content feed that includes, for example, an or more of the operations in routine 400 described above. The 602 system also includes a 605 numeric keypad and a 625 display. The 602 system also includes 668 non-volatile storage in 662 memory. 668 non-volatile storage can be used to store persistent information that should not be lost if the 602 system is powered off. Application 667 can utilize and store information in nonvolatile storage 668. A synchronization application (not shown) is also present on system 602 and is programmed to interact with a corresponding synchronization application present on a host computer to store the stored information. 668 non-volatile storage synchronized with the corresponding information stored on the host computer. As should be noted, other applications can also be loaded into the 662 memory and run on the 650 device.
[0038] The 602 system has a power supply 670, which can be deployed as one or more batteries. Power supply 670 may additionally include an external power supply, such as an AC adapter or a powered plug-in bracket that supplements or recharges the batteries.
[0039] The system 602 may also include a radio 672 that performs the function of transmitting and receiving radio frequency communications. The 672 radio facilitates wireless connectivity between the 602 system and the "outside world," through a communications operator or service provider. Transmissions to and from radio 672 are conducted under OS 664 control. In other words, communications received by radio 672 can be broadcast to application 667 through OS 664, and vice versa.
[0040] Radio 672 allows system 602 to communicate with other computing devices, such as over a network. Radio 672 is an example of communication media. Communication media may typically be incorporated by computer readable instructions, data structures, program modules, or other data into a modulated data signal, such as a carrier wave or other transport mechanism, and includes any communication media. delivery of information. The term "modulated data signal" means a signal that has one or more of its characteristic sets or altered so as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or directly wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. The term computer readable media as used herein includes both storage media and communication media.
[0041] System mode 602 is shown with two types of notification output devices: LED 626 that can be used to provide visual notifications and an audio interface 674 that can be used with speaker 630 to provide audio notifications . These devices can be directly attached to the 670 power supply so that when activated, they remain on for a duration dictated by the notification mechanism even though the 660 processor and other components can be turned off to conserve battery power. LED 626 can be programmed to remain on indefinitely until the user takes action to indicate the device's on state. The 674 audio interface is used to provide audible signals and receive audible signals from the user. For example, in addition to being coupled to speaker 630, audio interface 674 may also be coupled to a microphone (not shown) to receive an audible input so as to facilitate telephone conversation. According to embodiments of the present invention, the microphone can also function as an audio sensor to facilitate notification control. System 602 may additionally include a video interface 676 that allows an integrated camera operation 640 (see Figure 6A) to record still images, video stream and the like.
[0042] A mobile computing device that implements system 602 may have additional features or functionality. For example, the device may also include additional data storage devices (removable and/or non-removable) such as magnetic disks, optical disks, or tape. Such additional storage is illustrated in Figure 6B by storage 668. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as computer readable instructions, structures data, program modules, or other data.
[0043] Data/information generated or captured by device 650 and stored by system 602 can be stored locally on device 650, as described above, or the data can be stored on a number of storage media that can be accessed by the device via radio 672 or via a wired connection between device 650 and a separate computing device associated with device 650, for example, a server computer on a distributed computing network such as the Internet. As should be noted, such data/information can be accessed via device 650 via radio 672 or via a distributed computing network. Similarly, such data/information can be readily transferred between computing devices for storage and use in accordance with well-known data/information transfer and storage media, including electronic mail and collaborative data/information sharing systems.
[0044] Figure 7 is a simplified block diagram of a distributed computing system in which several modalities can be practiced. The distributed computing system can include a number of client devices such as a computing device 705, a tablet-type computing device 703 and a mobile computing device 710. The client devices 705, 703 and 710 can be in communication with a network of distributed computing 715 (eg, the Internet). A server 720 is in communication with client devices 705, 703 and 710 over network 715. Server 720 can store application 700 which can perform a routine to dynamically filter content in a content feed that includes, for example , one or more of the operations in routine 400 described above.
[0045] Several embodiments are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the invention. The functions/acts observed in the blocks may occur out of order as shown in any flow diagram. For example, two blocks shown in succession may actually be performed substantially concurrently or the blocks may sometimes be performed in reverse order, depending on the functionality/acts involved.
[0046] While some modalities have been described, other modalities may exist. Additionally, although several modalities have been described as being associated with data stored in memory and other storage media, data can also be stored on or read from other types of computer readable media, such as secondary storage devices (i.e., hard disks, floppy disks, or a CD-ROM), a carrier wave of the Internet, or other RAM or ROM media. Additionally, the revealed routine operations can be modified in any way, including by reorganizing operations and/or inserting operations, without deviating from the invention.
[0047] It will be apparent to those skilled in the art that various modifications or variations may be made without departing from the scope or spirit of the invention. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein.
权利要求:
Claims (9)
[0001]
1. Computer-implemented method for dynamically filtering content in a content feed characterized by the fact that it comprises the steps of: displaying (405), by means of a computer, a user interface (100) to present a plurality of views (310, 315, 329, 325,330, 335), the user interface comprising a title bar (115) for switching between the plurality of views and for displaying notifications, the plurality of views comprising the user generated content of the " content feed" where the view comprises the view of the current view in the UI; filter (410), by means of the computer, the content in each of the plurality of views based on a type and a priority of the content during the presentation of each of the plurality of views in the user interface, where each filtering is different from each of the plurality of views. display (415) in the title bar a new content alert while viewing the current view in the user interface; receiving (420) a title bar entry for changing from the current view to another view in the plurality of views; display (425), the other view in the UI, where new content in the other view is highlighted in the UI.
[0002]
2. Method according to claim 1, characterized by the fact that the plurality of views comprises the content generated by users of the content "feed".
[0003]
3. Method according to claim 2, characterized in that displaying a current view in the user interface comprises displaying a standard view comprising a plurality of posts that a user follows in the content feed at startup of the interface. user.
[0004]
4. Method according to claim 2, characterized in that displaying a current view in the user interface comprises displaying at least one of glyphs and text to distinguish between different types of filterable content displayed in the current view.
[0005]
5. Method according to claim 2, characterized in that it further comprises displaying a new content alert in the UI title bar while viewing the current view, the new content alert comprises an alert for at least another view in the plurality of views.
[0006]
6. Method according to claim 1, characterized in that it displays, by means of a computer, a user interface for presenting a plurality of views, the plurality of views comprising content generated by users of the content feed which comprises displaying one or more of the following: a Following view, an @Me view, an Activity view, a Links view, a Likes view, and a Custom view.
[0007]
7. Method according to claim 1, characterized in that it filters, through the computer, the content in each one of the plurality of views based on a type and a priority of the content during the exhibition of each one of the plurality of views in the user interface comprises filtering content based on one or more of the following: one or more posts being followed by a user of the content feed, one or more posts mentioning the user of the feed one or more posts from activities involving the user of the content feed, one or more links posted by the user of the content feed, and one or more posts identified as liked by the user of the content feed .
[0008]
8. Method according to claim 1, characterized in that it filters, through the computer, the content in each of the plurality of views based on a type and a priority of the content during the presentation of each of the plurality of views in the user interface comprises: organizing the posts in the content feed in a chronological order; and organize posts in the content "feed" based on content posted that has recently changed in the content "feed".
[0009]
9. Computer system for dynamically filtering content in a microblog feed characterized by the fact that it comprises a means of carrying out the method as defined in at least one of claims 1 to 8.
类似技术:
公开号 | 公开日 | 专利标题
BR112014006478B1|2021-07-27|COMPUTER IMPLEMENTED METHOD AND SYSTEM TO DYNAMICALLY FILTER CONTENT IN A CONTENT FEED
JP6763899B2|2020-09-30|Coordinated communication in web applications
JP2018129076A|2018-08-16|Auto-complete with persisted atomically linked entities
US9927952B2|2018-03-27|Utilizing a ribbon to access an application user interface
US10915868B2|2021-02-09|Displaying life events while navigating a calendar
US20150277726A1|2015-10-01|Sliding surface
US9588953B2|2017-03-07|Drag and drop always sum formulas
US9600804B2|2017-03-21|Providing an aggregate display of contact data from internal and external sources
US9171099B2|2015-10-27|System and method for providing calculation web services for online documents
US20150074127A1|2015-03-12|Creating Visualizations from Data in Electronic Documents
TW201250506A|2012-12-16|Techniques for generating custom objects representing content files
同族专利:
公开号 | 公开日
AU2012312899A1|2014-04-10|
CN102929917B|2016-12-21|
AU2012312899B2|2017-01-05|
EP2758863A4|2015-04-15|
MX2014003429A|2014-05-01|
CN102929917A|2013-02-13|
EP2758863B1|2019-03-27|
US8756500B2|2014-06-17|
JP2014533392A|2014-12-11|
US20130073989A1|2013-03-21|
BR112014006478A2|2017-03-28|
CA2849076A1|2013-03-28|
JP6159332B2|2017-07-05|
RU2014110503A|2015-10-10|
KR20140068994A|2014-06-09|
WO2013043301A1|2013-03-28|
CA2849076C|2019-05-14|
KR101926219B1|2018-12-06|
EP2758863A1|2014-07-30|
RU2617550C2|2017-04-25|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

WO1994014115A2|1992-12-01|1994-06-23|Microsoft Corporation|A method and system for in-place interaction with embedded objects|
JPH09231040A|1996-02-27|1997-09-05|Hitachi Ltd|Electronic bulletin board system and its argument management method|
US6804825B1|1998-11-30|2004-10-12|Microsoft Corporation|Video on demand methods and systems|
US7152207B1|1999-11-05|2006-12-19|Decentrix Inc.|Method and apparatus for providing conditional customization for generating a web site|
US7484183B2|2000-01-25|2009-01-27|Autodesk, Inc.|Method and apparatus for providing access to and working with architectural drawings on the internet|
US7512894B1|2000-09-11|2009-03-31|International Business Machines Corporation|Pictorial-based user interface management of computer hardware components|
US8161081B2|2001-03-16|2012-04-17|Michael Philip Kaufman|System and method for generating automatic user interface for arbitrarily complex or large databases|
US6594670B1|2000-12-22|2003-07-15|Mathias Genser|System and method for organizing search criteria match results|
JP2002229991A|2001-01-31|2002-08-16|Fujitsu Ltd|Server, user terminal, system and method for providing information|
JP2002259199A|2001-03-02|2002-09-13|Mitsubishi Heavy Ind Ltd|Device and method for acquiring and displaying information and information acquisition display program|
WO2003102823A1|2002-05-31|2003-12-11|Fujitsu It Holdings, Inc.|Method and system for intelligent storage management|
US7523397B2|2002-09-30|2009-04-21|Microsoft Corporation|Centralized alert and notifications repository, manager, and viewer|
CA2515159A1|2003-02-07|2004-08-19|Power Measurement Ltd.|A method and system for calculating and distributing utility costs|
US20050091272A1|2003-10-23|2005-04-28|Smith Walter R.|Contact management|
US7433876B2|2004-02-23|2008-10-07|Radar Networks, Inc.|Semantic web portal and platform|
US7865511B2|2004-06-25|2011-01-04|Apple Inc.|News feed browser|
WO2006052620A2|2004-11-03|2006-05-18|Siemens Medical Solutions Usa, Inc.|A system and user interface for creating and presenting forms|
US20060101035A1|2004-11-11|2006-05-11|Mustakallio Minna M|System and method for blog functionality|
US7590691B2|2005-10-07|2009-09-15|Google Inc.|Indirect subscriptions to top N lists of content feeds|
JP2007179400A|2005-12-28|2007-07-12|Fujitsu Ten Ltd|Content information search device and method|
WO2007081958A2|2006-01-10|2007-07-19|Christopher Armstrong|Indicating and searching recent content publication activity by a user|
US8082272B2|2006-02-10|2011-12-20|Demand Media, Inc.|Method, system, and computer program product for managing information in a computer network|
US9269068B2|2006-05-05|2016-02-23|Visible Technologies Llc|Systems and methods for consumer-generated media reputation management|
US20090106697A1|2006-05-05|2009-04-23|Miles Ward|Systems and methods for consumer-generated media reputation management|
US7831928B1|2006-06-22|2010-11-09|Digg, Inc.|Content visualization|
US7925201B2|2007-04-13|2011-04-12|Wideorbit, Inc.|Sharing media content among families of broadcast stations|
US20080306933A1|2007-06-08|2008-12-11|Microsoft Corporation|Display of search-engine results and list|
JP2009037529A|2007-08-03|2009-02-19|Sharp Corp|Bookmark generation apparatus and bookmark generation method|
US8799068B2|2007-11-05|2014-08-05|Facebook, Inc.|Social advertisements and other informational messages on a social networking website, and advertising model for same|
CA2709623A1|2007-12-17|2009-06-25|Samuel Palahnuk|Communications network system|
US9535988B2|2007-12-21|2017-01-03|Yahoo! Inc.|Blog-based video summarization|
KR20090102252A|2008-03-25|2009-09-30|주식회사 위고스닷컴|System for providing personalized contents and method thereof|
US8200587B2|2008-04-07|2012-06-12|Microsoft Corporation|Techniques to filter media content based on entity reputation|
US9268843B2|2008-06-27|2016-02-23|Cbs Interactive Inc.|Personalization engine for building a user profile|
US8984430B2|2008-09-30|2015-03-17|Apple Inc.|Feed for enhanced web browsing|
KR101257385B1|2008-10-30|2013-04-23|에스케이플래닛 주식회사|Method, System And Server for Providing Widget-based RSS Service|
US20100161547A1|2008-12-23|2010-06-24|David Carmel|Personalized Web Feed Views|
US9110953B2|2009-03-04|2015-08-18|Facebook, Inc.|Filtering content in a social networking service|
JP5916192B2|2009-03-30|2016-05-11|アバイア インク.|A system and method for graphically managing a communication session with a set of context-based contacts.|
US8200617B2|2009-04-15|2012-06-12|Evri, Inc.|Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata|
US8621011B2|2009-05-12|2013-12-31|Avaya Inc.|Treatment of web feeds as work assignment in a contact center|
WO2010144618A1|2009-06-09|2010-12-16|Ebh Enterprises Inc.|Methods, apparatus and software for analyzing the content of micro-blog messages|
US8918517B2|2009-06-16|2014-12-23|Microsoft Corporation|Publish/subscribe mashups for social networks|
US8423088B2|2009-07-22|2013-04-16|Microsoft Corporation|Aggregated, interactive communication timeline|
US9277021B2|2009-08-21|2016-03-01|Avaya Inc.|Sending a user associated telecommunication address|
US20110055723A1|2009-08-25|2011-03-03|Simon Samuel Lightstone|Collaboratively interactive micro-blog posts|
US20110112821A1|2009-11-11|2011-05-12|Andrea Basso|Method and apparatus for multimodal content translation|
JP2011129009A|2009-12-21|2011-06-30|Cybird Co Ltd|Short sentence communication method|
US8997006B2|2009-12-23|2015-03-31|Facebook, Inc.|Interface for sharing posts about a live online event among users of a social networking system|
US20110258154A1|2010-04-15|2011-10-20|Ffwd Corporation|Content duration and interaction monitoring to automate presentation of media content in a channel sharing of media content in a channel|
US8484191B2|2010-12-16|2013-07-09|Yahoo! Inc.|On-line social search|
US20130006779A1|2011-06-29|2013-01-03|Eddie Brian Belluomini|Process for occasion based gift giving through social media networks|
US9349147B2|2011-11-01|2016-05-24|Google Inc.|Displaying content items related to a social network group on a map|JP5706137B2|2010-11-22|2015-04-22|インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation|Method and computer program for displaying a plurality of postson a computer screen in real time along a plurality of axes|
US9178753B2|2011-08-31|2015-11-03|Salesforce.Com, Inc.|Computer implemented methods and apparatus for providing access to an online social network|
US9055115B2|2012-01-24|2015-06-09|International Business Machines Corporation|Content volume throttling in feed aggregators|
US9224173B2|2012-05-02|2015-12-29|Cisco Technology, Inc.|Ordering activities and notifications within a collaboration platform|
US10210559B2|2012-05-17|2019-02-19|Walmart Apollo, Llc|Systems and methods for recommendation scraping|
US20130311573A1|2012-05-17|2013-11-21|Luvocracy Inc.|Progressively asking for increasing amounts of user and network data|
US10580056B2|2012-05-17|2020-03-03|Walmart Apollo, Llc|System and method for providing a gift exchange|
US10346895B2|2012-05-17|2019-07-09|Walmart Apollo, Llc|Initiation of purchase transaction in response to a reply to a recommendation|
US10181147B2|2012-05-17|2019-01-15|Walmart Apollo, Llc|Methods and systems for arranging a webpage and purchasing products via a subscription mechanism|
US9451539B2|2012-06-27|2016-09-20|At&T Intellectual Property I, L.P.|Method and apparatus for generating recommended changes to communication behaviors|
US20140012619A1|2012-07-09|2014-01-09|Salesforce.Com Inc.|Systems and methods for customizing content feeds|
US10649607B2|2012-12-28|2020-05-12|Facebook, Inc.|Re-ranking story content|
US9589054B2|2013-03-14|2017-03-07|Webfire, Llc|Method of interacting with web sites allowing commenting|
US20140365572A1|2013-06-05|2014-12-11|Brabble TV.com LLC|System and Method for Media-Centric and Monetizable Social Networking|
CN104281610B|2013-07-08|2019-03-29|腾讯科技(深圳)有限公司|The method and apparatus for filtering microblogging|
US9325658B2|2014-02-05|2016-04-26|International Business Machines Corporation|Providing contextual relevance of an unposted message to an activity stream after a period of time elapses|
US20150248734A1|2014-02-28|2015-09-03|Microsoft Corporation|Displaying activity streams for people and groups in an enterprise|
US10838972B2|2014-03-13|2020-11-17|Microsoft Technology Licensing, Llc|Storing service items in association with views|
US9892118B2|2014-03-18|2018-02-13|Sonos, Inc.|Dynamic display of filter criteria|
USD754702S1|2014-05-13|2016-04-26|Microsoft Corporation|Display screen with animated graphical user interface|
DK179361B1|2015-06-07|2018-05-22|Apple Inc|Devices, methods and graphical user interfaces for providing and interacting with notifications|
US20170083211A1|2015-09-21|2017-03-23|Microsoft Technology Licensing, Llc|Focused attention in documents and communications|
US10289282B2|2015-12-21|2019-05-14|Microsoft Technology Licensing, Llc|While you were away experience|
US10686740B2|2016-09-09|2020-06-16|Microsoft Technology Licensing, Llc|Learned user preference- and behavior-based notification filtering|
US10031977B1|2017-01-26|2018-07-24|Rena Maycock|Data content filter|
US11244284B2|2018-05-31|2022-02-08|Microsoft Technology Licensing, Llc|Document status management system|
CN109960769B|2019-03-15|2021-08-31|广州视源电子科技股份有限公司|Webpage view display method and device, computer equipment and storage medium|
CN110147283B|2019-05-21|2021-06-04|北京字节跳动网络技术有限公司|Display content switching display method, device, equipment and medium|
CN113014853A|2020-04-30|2021-06-22|北京字节跳动网络技术有限公司|Interactive information processing method and device, electronic equipment and storage medium|
CN111984173A|2020-07-17|2020-11-24|维沃移动通信有限公司|Expression package generation method and device|
法律状态:
2018-02-06| B25A| Requested transfer of rights approved|Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US) |
2018-12-11| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2019-11-12| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2021-05-25| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2021-07-27| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 22/08/2012, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
US13/237,231|US8756500B2|2011-09-20|2011-09-20|Dynamic content feed filtering|
US13/237,231|2011-09-20|
PCT/US2012/051951|WO2013043301A1|2011-09-20|2012-08-22|Dynamic content feed filtering|
[返回顶部]