Language selection

Search

Patent 3143940 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 3143940
(54) English Title: SYSTEMS AND METHODS FOR RE-ORDERING SOCIAL MEDIA FEED ITEMS
(54) French Title: SYSTEMES ET PROCEDES DE REORGANISATION D'ELEMENTS DE FIL DE MEDIAS SOCIAUX
Status: Compliant
Bibliographic Data
(51) International Patent Classification (IPC):
  • G06Q 50/00 (2012.01)
(72) Inventors :
  • DEWAN, RADHIKA (India)
  • PANCHAKSHARAIAH, VISHWAS SHARADANAGAR (India)
(73) Owners :
  • ROVI GUIDES, INC. (United States of America)
(71) Applicants :
  • ROVI GUIDES, INC. (United States of America)
(74) Agent: SMART & BIGGAR LP
(74) Associate agent:
(45) Issued:
(86) PCT Filing Date: 2020-12-17
(87) Open to Public Inspection: 2021-06-24
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/US2020/065633
(87) International Publication Number: WO2021/127192
(85) National Entry: 2021-12-16

(30) Application Priority Data:
Application No. Country/Territory Date
16/722,814 United States of America 2019-12-20
16/722,817 United States of America 2019-12-20

Abstracts

English Abstract

The methods and systems described herein re-order social media feed items. In one example, the methods and systems receive on a user device social media feed items having a defined sequential order for display in a social media feed. The methods and systems also detect an occurrence of a triggering event and in response to the detection, reorder one or more of the social media feed items in a new order for display. The methods and systems further generate for display the one or more social media feed items in the social media feed in the new order.


French Abstract

Les procédés et les systèmes décrits dans la description réorganisent des éléments de fil de médias sociaux. Dans un exemple, les procédés et les systèmes reçoivent, sur un dispositif utilisateur, des éléments de fils de médias sociaux ayant un ordre séquentiel défini à afficher dans un flux de médias sociaux. Les procédés et les systèmes détectent également une occurrence d'un événement de déclenchement et, en réponse à la détection, réorganisent un ou plusieurs éléments de fil de médias sociaux en un nouvel ordre d'affichage. Les procédés et les systèmes génèrent en outre le ou les éléments de fil de médias sociaux afin de les afficher dans le nouvel ordre.

Claims

Note: Claims are shown in the official language in which they were submitted.


46
What is Claimed is:
1. A method for reordering a plurality of social media feed items, the
method
comprising:
receiving, by a control circuitry on a user device, the plurality of the
social media
feed items, wherein the plurality of social media feed items having a defined
sequential
order for display in a social media feed;
detecting, by the control circuitry, an occurrence of a triggering event;
in response to the detection, reordering, by the control circuitry, one or
more of
the social media feed items in a new order for display; and
generating for display, using the control circuitry, the one or more social
media
feed items in the social media feed in the new order.
2. The method of claim 1 further comprising identifying a social media feed
item
among the plurality of social media feed items associated with the triggering
event.
3. The method of claim 2 wherein the reordering comprising:
placing the identified social media feed item among the plurality of social
media
feed items at top of the new order.
4. The method of claim 2 wherein the reordering comprising:
placing the identified social media feed item adjacent to a social media feed
item
currently being displayed on the user device.
5. The method of claim 2 further comprising providing an indication of the
triggering in the social media feed.
6. The method of claim 1 wherein a priority is assigned to each of the
plurality of
the social media feed items.
7. The method of claim 6 wherein the reordering the one or more social
media feed
items in a new order for display comprises rearranging the defined sequential
order of the

47
social media feed items for display based on the priority assigned to each of
the plurality
of social media feed items.
8. The method of claim 1 further comprising displaying at least some of the
plurality
of social media feed items in the defined sequential order prior to displaying
the one or
more social media feed items in the social media feed in the new order.
9. The method of claim 1, further comprising:
generating for display the one or more social media feed items in the social
media
feed in the defined sequential order, wherein:
the social media feed is scrollable;
at least one social media feed item was previously generated for display and
scrolled past in a first direction; and
at least one social media feed item is currently being generated for display;
identifying a social media feed item associated with the triggering event that
was
previously generated for display and scrolled past, wherein the reordering one
or more of
the social media feed items comprises moving a location of the identified
social media
feed item in the defined sequential order such that the identified social
media feed item
will be generated for display a second time when the social media feed is
scrolled further
in the first direction.
10. The method of claim 9, wherein the detecting the occurrence of the
triggering
event and the reordering the one or more social media feed items occurs while
the
plurality of social media feed items are being generated for display in the
social media
feed in the defined sequential order.
11. A system comprising:
means for executing the steps of the method of any of claims 1 to 10.
12. A non-transitory computer-readable medium having instructions encoded
thereon
that when executed by control circuitry enable the control circuitry to
execute steps of the
method of any of claims 1 to 10.

48
13. A method for reordering a plurality of feed items, the method
comprising:
storing, in memory, the plurality of the feed items, wherein the plurality of
feed
items has a defined sequential order for display in a feed;
monitoring, by a control circuitry of a user device, a speed of scrolling the
plurality of feed items (scroll speed);
determining, by the control circuitry, that the scroll speed is equal or
greater than
a scroll threshold;
in response to the determination, reordering, by the control circuitry, one or
more
of the feed items in a new order for display in the feed; and
generating for display, using the control circuitry, the one or more feed
items in
the feed in the new order.
14. The method of claim 13 wherein a priority is assigned to each of the
plurality of
the feed items.
15. The method of claim 14 wherein the reordering the one or more the feed
items in
a new order for display comprises rearranging the defined sequential order of
the feed
items for display based on the priority assigned to each of the plurality of
feed items.
16. The method of claim 13 further comprising identifying a feed item among
the
plurality of feed items that was scrolled past when the scroll speed was equal
or greater
than the scroll threshold.
17. The method of claim 16 wherein the reordering comprises:
placing the identified feed item among the plurality of feed items in a
location of
the new order different from a location in the defined sequential order such
that the
identified feed item is displayed again on the user device, wherein the
location is at
approximately beginning of the one or more feed items displayed in new order.
18. The method of claim 16 wherein the reordering comprises:
placing the identified feed item adjacent to a feed item currently being
displayed
on the user device.

49
19. The method of claim 13 further comprising:
generating for display the plurality of feed items in the feed in the defined
sequential order, wherein:
the feed is scrollable;
at least one feed item was previously generated for display and scrolled past
when the scroll speed was greater than the scroll threshold in a first
direction; and
at least one feed item is currently being generated for display;
identifying a feed item that was previously generated for display and scrolled
past
when the scroll speed was greater than the scroll threshold, wherein the
reordering of the
one or more feed items comprises moving a location of the identified feed item
in the
defined sequential order such that the identified feed item will be generated
for display a
second time when the feed is scrolled further in the first direction.
20. The method of claim 19 wherein determining that the scroll speed is
greater than
the scroll threshold and the reordering the one or more feed items occurs
while the
plurality of feed items are being generated for display in the feed in the
defined sequential
order.
21. The method of claim 19 wherein the identifying the feed item that was
previously
generated for display and scrolled past comprises identifying the feed item
based on a
previous interaction of the feed item by the user.
22. The method of claim 19 wherein the identifying the feed item that was
previously
generated for display and scrolled past comprises identifying the feed item
based on a user
profile.
23. A system comprising:
means for executing the steps of the method of any of claims 13 to 22.
24. A non-transitory computer-readable medium having instructions encoded
thereon
that when executed by control circuitry enable the control circuitry to
execute steps of the
method of any of claims 13 to 22.

Description

Note: Descriptions are shown in the official language in which they were submitted.


CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
1
SYSTEMS AND METHODS FOR RE-ORDERING SOCIAL MEDIA FEED ITEMS
Background
[0001] The present disclosure relates to feed content output systems
and, more
-- particularly, to re-ordering a defined sequential order of feed items in a
new order for
display on a user interface.
Summary
[0002] Systems and methods are described herein for re-ordering feed
items. Countless
number of applications are downloaded from an application store (e.g. Google
store or
Apple store) that receives content feed items. Such applications include
services such as
media services, e.g., NETFLIX, AMAZON PRIME VIDEO, VIDEO ON DEMAND
(VoD), WEST TV (WTW), MYSHOWS (MyShows), etc., social media services, e.g.,
FACEBOOK, TWITTER, INSTAGRAM, etc. and messaging services, e.g., E-MAIL,
__ TEXT, INSTANT MESSAGING, WHATSAPP, etc. In conventional systems, feed items
are downloaded into a user's device in a defined sequential order. However,
once
downloaded, the order of the feed items remains the same thus these feed items
are
displayed on the user device in the same defined sequential order. It is a
cumbersome task
for a user to go through each feed item in a list of feed items while browsing
through
-- numerous varieties of these services. As a result, a user scrolls down the
feed list
endlessly unless something really catches his/her eye. However, it is possible
that the user
may have missed some feed items such as social media posts in the feed lists,
which might
have been of interest to the user. If for example, an event such as the user
scrolls too
quickly through the social media feed list, he/she may miss seeing some posts
that are of
interest or relevant to the user. Thus, current systems do not provide
flexibility to reorder

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
2
the feed list in order to ensure that the user views the posts that are
relevant to the user. In
another example, a post related to an event such as Tsunami in Hawaii, which
is important
to the user may be downloaded as a last in batches of feed list for display on
the user
device. Thus, current systems do not provide the flexibility to reorder the
feed list in order
to ensure that the posts that are relevant to the user are displayed earlier
in the batches of
feed list regardless of when they were downloaded on the user device.
[0003] The solutions to the problems described above include reordering
or reshuffling
of the feed items downloaded into the user device before or during rendering
for display
on a user device. In one embodiment, the feed list is reordered into a new
order such that
the relevant feed items that were not seen by the user reappear in the newly
ordered feed
list. In one example, a relevant not seen feed item is placed on top of the
feed list before
displaying the newly ordered feed list on the user device. In another
embodiment, the
relevant not seen feed item is placed adjacent to a feed item currently being
viewed by the
user. In another embodiment, a relevant not seen feed item, which was quickly
scrolled
past, is moved to a different location in the feed so that it will be
displayed again to the
user. Accordingly, the methods and system described herein ensure that the
user views the
feed items that are relevant to the user.
[0004] In some embodiments, systems and methods are described herein for
reordering
a plurality or one or more of social media feed items for display on a user
device. In some
embodiments, the system receives on the user device, the plurality of the
social media feed
items having a defined sequential order for display in a social media feed.
The system
detects an occurrence of a triggering event and in response to the detection
reorders the
plurality of social media feed items in a new order for display. This can
include reordering
one or more social feed items such as, e.g., replacing the last social media
feed item with
the first item based on a triggering event. In this way, if the last item was
deemed
important to the user, it can move up in the order to be viewed by the user
sooner. The
system then generates for display the plurality of social media items in the
social media
feed in the new order.
[0005] In some embodiments, systems and methods are described herein for
reordering
feed items for display on a user device based on a user scroll. In some
embodiments, the
system stores in a memory of the user device, a plurality of feed items having
a defined
sequential order for display in a feed. The system monitors a speed of
scrolling (scroll

CA 03143940 2021-12-16
WO 2021/127192
PCT/US2020/065633
3
speed) the plurality of feed items and determines that the scroll speed is
equal or greater
than a scroll threshold. In response to this determination, the system
reorders one or more
of the feed items in a new order and generates for display the one or more
feed items in the
feed in the new order.
Brief Description of the Drawings
[0006] The
above and other objects and advantages of the disclosure will be apparent
upon consideration of the following detailed description, taken in conjunction
with the
accompanying drawings, in which like reference characters refer to like parts
throughout,
and in which:
[0007] FIG. 1A shows an illustrative example of a system display presenting
feed items
in a defined sequential order in accordance with some embodiments of the
disclosure;
[0008] FIG. 1B shows an illustrative example of the system display of FIG. 1A
presenting the feed items in a new or reordered defined sequential order, in
accordance
with some embodiments of the disclosure;
[0009] FIG. 2A shows an illustrative example of a system display presenting a
batch of
feed items in a defined sequential order in accordance with some embodiments
of the
disclosure;
[0010] FIG. 2B shows an illustrative example of the system display of FIG. 2A
presenting the batch of feed items in a new or reordered defined sequential
order in
accordance with some embodiments of the disclosure;
[0011] FIG. 2C shows an illustrative example of the system display of FIG. 2A
presenting media feed items as the feed items in the defined sequential order
in accordance
with some embodiments of the disclosure;
.. [0012] FIG. 2D shows an illustrative example of the system display of FIG.
2C in a new
or reordered defined sequential order in accordance with some embodiments of
the
disclosure;
[0013] In some embodiments, the feed listing 202 is a media feed listing and
feed items
204 are media feed items 254 associated with television programs or shows as
shown in
FIG. 2C and FIG. 2D;

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
4
[0014] FIG. 3A shows an illustrative example of a system display presenting
social
media posts in a defined sequential order in accordance with some embodiments
of the
disclosure;
[0015] FIG. 3B shows an illustrative example of the system display of FIG. 3A
presenting the social media posts in a new or reordered defined sequential
order, in
accordance with some embodiments of the disclosure;
[0016] FIG. 4 is a block diagram of an illustrative content output system, in
accordance
with some embodiments of the disclosure;
[0017] FIG. 5 is a block diagram of an illustrative device, in accordance with
some
embodiments of the disclosure;
[0018] FIG. 6 depicts an illustrative flowchart of a process for reordering
social media
feed items, in accordance with some embodiments of the disclosure; and
[0019] FIG. 7 depicts an illustrative flowchart of a process for reordering
feed items
based on a user scroll, in accordance with some embodiments of the disclosure.
Detailed Description
[0020] Methods and systems are described herein for re-ordering a pre-defined
order of
feed items into a new order for display on a user interface (UI).
[0021] In some embodiments, control circuitry may detect an interaction
associated with
a user. The term "interaction," as used herein, is defined to mean any
activity associated
with a user's account of a service that provides the ability to create, share,
exchange, and
communicate information in virtual communities and networks. The term "feed
item"
includes content associated with the user's account of service. As discussed
above, the
service may include a media service, e.g., NETFLIX, AMAZON PRIME VIDEO,
VIDEO ON DEMAND (VoD), WEST T (WTW), MYSHOWS (MyShows), etc.,
FACEBOOK, TWITTER, INSTAGRAM, etc., and messaging services, e.g., E-MAIL,
TEXT, INSTANT MESSAGING, WHATSAPP, etc. In one example, control circuitry
may detect that the user posted a comment related to the user's friend on a
social media
page (e.g., FACEBOOK).
[0022] FIG. 1A and FIG. 1B show illustrative display screen 101 on a user
device 100
that may be used to provide feed data in a defined sequential order and a new
order
(reordered defined sequential order). Some examples of the user device include
a mobile

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
device, a personal, laptop or tablet computer, a television, etc. The display
screen may be
implemented on any suitable user equipment device or platform. The display may
be a full
screen display or may also be fully or partially overlaid over content being
displayed. A
user may indicate a desire to access content information by selecting a
selectable option
5 (not shown) provided in a display screen (e.g., a menu option, a listings
option, an icon, a
hyperlink, etc.) or another user input interface or device. In response to the
user's
indication, a feed application (e.g., social media feed application) may
provide a display
screen with feed data organized in one of several ways, such as by time and
feed item in a
grid, by time, by feed item, by source, by content type, by category of
service (e.g., social
media, media, messaging or other categories of services), or other predefined,
user-
defined, or other organization criteria. In one embodiment, the feed items are
downloaded
for display on the user device in the same defined order in a feed. Thus, the
user device
will show the feed list in the same defined order sent by the service.
In one embodiment, a circuitry (e.g. control circuitry 404 of FIG.4) in the
user device 100
requests the service to provide feed items. The user device 100 receives a
feed listing
(sequential order listing) 102 including feed items 104 arranged in a pre-
defined sequential
(e.g. numerical) order displayed on the display screen 101 as shown in FIG.
1A.
[0023] In one embodiment, each of the feed items 104 received from a server of
the
service includes metadata such as a feed item identifier (id) that uniquely
identifies the
feed item and a priority assigned to each of the feed items 102 in the
sequential order feed
listing 102. In one embodiment, the priority defines a relevancy of the feed
item to a user
of the user device 100. In one embodiment, the priorities assigned to the Feed
Items are
based on characteristics from user profile. In some embodiments, the
characteristic
include what is trending now, any events happening like an election, rally,
natural
calamity, etc. In other embodiments, the characteristics include ranking data
stored in a
user profile. In one embodiment, the ranking data includes a ranking of the
user's friends
posting social media feeds. For example, a social media feed posted directly
from one
friend who the user identifies as his/her best friend will have a higher
priority than a social
media feed posted by another friend, who the user identifies as for example
just a good
friend. In another embodiment, the ranking data includes ranking of VoD media
assets.
For example, VoD media assets, which are expiring soon will have higher
priority than
other VoD media assets. In another embodiment the ranking data includes My-
Shows.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
6
For example, My-shows, which are soon to be deleted will have higher priority
than other
My-shows, etc. In another example, My-Shows, which are recorded with keep
until the
user delete will have medium to low priority, etc. In one embodiment, the feed
items are
categorized into 5 priorities, P1, P2, P3, P4 and P5 with P1 having the
highest priority and
P5 having the lowest priority. Priority will be different for different users
and will keep
changing with time for feeds. An example of the feed items, which includes the
id and the
priority is illustrated in chart below.
Feed item will consist of id and priority returned from
server.
"feeditems:
rid":Feed Item 1, "priority": 131 1,
rid":Feed Item 2, "priority": P21,
rid":Feed Item 3, "priority": P41,
{"id":Feed Item 4, "priority": P1}
rid":Feed Item 5 "priority": P31
[0024] As shown in the chart, some examples of the id of the feed items
include Feed
Item 1, Feed Item 2, Feed Item 3, Feed Item 4 and Feed Item 5 and some
examples of the
priority include P1, P2, P3 and P4. Also, P1 is assigned to Feed Items 1 and
4, P2 is
assigned to Feed Item 2, P4 is assigned to Feed Item 3 and P3 is assigned to
Feed Item 5.
As discussed above, P1 has the highest priority such that the Feed items
having the priority
P1 have the maximum relevancy to the user. Each successive priority level
(i.e., P2, P3,
etc.) will have a lower determined relevancy to the user than the prior
priority level. In the
example described above, priority level P4 has the lowest determined relevancy
to the
user. In other embodiments, the circuitry receives the feed items and their
corresponding
ids and assigns the priority to each of the feed items.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
7
[0025] In one embodiment, the circuitry stores the sequential order feed
listing 102
including the Feed items 104 with their corresponding id and priority in a
memory (e.g.
storage 408 FIG. 4). The circuitry also stores an additional field for each
feed item
indicating whether the feed item was displayed to a user or not. In one
example, the
sequential order feed listing 102 is stored as a Table 1A in the memory as
shown below.
Response from Service Store result in Array List in the Client
Device
<Feed Item 1, P1> <Feed Item 1, P1, F>
<Feed Item 2, P2> <Feed Item 2, P2, F>
<Feed Item 3, P4> <Feed Item 3, P4, F>
<Feed Item 4, P1> <Feed Item 4, P1, F>
<Feed Item 5, P3> <Feed Item 5, P3, F>
Table 1A
[0026] As illustrated in the Table 1A above, the feed items 104 are downloaded
from the
Service to the user device 100 in an array listing the feed items in a defined
sequential
order. Such order is listed starting with Feed Item 1 being first in the list,
Feed Item 2
being second in the list, Feed Item 3 being third in the list, Feed Item 4
being fourth in the
list and Feed Item 5 being fifth in the list. Each of the feed item includes
feed item ids, a
corresponding priority and a corresponding additional field identified by
False (F)
indicating that that the feed item has not been generated for display on the
user device.
Initially, all the feed items indicate "F" when downloaded into the user
device.
[0027] FIG. 1A shows an example of the illustrative display screen 101
including the
sequential order feed listing 102 arranged in a numerical sequential order
that enables
access to the feed items 104 for display on the display screen 101 of the user
device 100.
As illustrated in FIG. 1A, the user device 100 currently displays two of the
feed items 104
identified by their respective feed item identifiers, Item 3, and Feed Item 4
in the feed
listing 102. In one embodiment, the Feed Item 1 and the Feed Item 2 was
previously
displayed on the user device. In one embodiment, the column labeled "Store
result in
Array List in Client Device" in Table 1A above is updated to reflect that the
corresponding
additional field for Feed Items 1 to 5 are identified by True (T) indicating
that that these

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
8
feed items were or are currently displayed on the user device. The updated
Table 1A,
identified as Table 1B, is provided below:
Response from Service Store result in Array List in the Client
Device
<Feed Item 1, P1> <Feed Item 1, P1, T>
<Feed Item 2, P2> <Feed Item 2, P2, T>
<Feed Item 3, P4> <Feed Item 3, P4, T>
<Feed Item 4, P1> <Feed Item 4, P1, T>
<Feed Item 5, P3> <Feed Item 5, P3, T>
Table 1B
[0028] In some embodiments, an event occurs, which is detected by the
circuitry in the
user device 100. In one embodiment, the event is an internal event that occurs
internally
in the user device 100. One example of the internal event includes a user
scrolling through
the list of feed items (e.g., media content items), which results in the user
reaching at end
of the feed listing and/or user waiting for next set or batch of feed items to
be displayed on
the user device. In some embodiments, the circuitry monitors the scroll speed
of the feed
and determines whether the user scroll speed is equal or greater than a speed
threshold. In
one example, it is determined that the user scroll speed is equal or greater
than the speed
threshold. The circuitry determines that the user fast scrolled through the
sequential order
feed listing 102 such that user skipped viewing one or more of the feed items
104 (e.g., the
feed scrolled faster than a user is able to discern the feed content). In one
embodiment, the
circuitry checks the user profile to determine the priority of the one or more
feed items 104
that were skipped and based on the priority reorders the sequential order feed
listing 102 in
a new order to ensure that the user views relevant skipped feed item. In some
embodiments, the circuitry reorders the sequential order feed listing 102 so
that the
skipped feed item appears again in the new order, e.g., new order feed listing
120 (FIG.
1B). In one embodiment, the circuitry reorders the sequential order feed
listing 102 so that
the skipped feed item appears next to the currently displayed feed item in the
new order
(e.g., after the scroll speed decreased and is sufficiently slow). For
example, the skipped
feed item appears next to the currently displayed feed item as the user
continues to scroll
through the feed items 104.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
9
[0029] In one example, as shown in FIG. 1A the user quickly scrolled past Feed
Item 1
and the circuitry detects this quick scroll and determines that scroll speed
of the user
exceeded the scroll threshold. The circuitry further checks the table and
determines that
the Feed Item 1 is identified as having high priority, P1, which is highly
relevant to the
user. The circuitry reorders the sequential order feed listing 102 into a new
order such that
that the Feed Item 1 reappears in new feed listing 120 after the Feed Item 4,
which is
currently being displayed on the display screen 101 as shown in FIG. 1B. Thus,
the Feed
Item 1 is reordered to be displayed again on the user device 100 in the new
order feed
listing 120 as the user continues to scroll through the feed items 104.
[0030] In another example, the internal event is a change/update in a user's
profile. In
some embodiments, the update in the user's profile results in change in
priorities of one or
more of the feed items 104. In one embodiment, the circuitry detects this
update in the
user's profile and reorders the sequential order feed listing feed listing 102
in a new order
to ensure that the one or more feed items having the highest priority (e.g.,
P1) in the
updated user's profile are viewed by the user.
[0031] In some embodiments, feed items (e.g., social media feed items or
posts) are
downloaded in batches at a time for display in a defined order in a media feed
(e.g. social
media feed). In one embodiment, the total number of the feed items that are
downloaded
in the batches at a time is greater than N number of feed items that are
displayed on the
user device at the same time. In one example, the circuitry downloads a
sequential order
feed listing (202 in FIG. 2A) including a first batch of feed items (204 in
FIG. 2A), e.g., 25
Feed Items identified by their respective feed identifiers, Feed Item 1 to
Feed Item 25 on
the user device as shown in Table 2A below.
Response from Service Store result in Array List in the Client
Device
<Feed Item 1, P1> <Feed Item 1, P1, F>
<Feed Item 2, P2> <Feed Item 2, P2, F>
<Feed Item 3, P4> <Feed Item 3, P4, F>
<Feed Item 4, P1> <Feed Item 4, P1, F>
<Feed Item 5, P3> <Feed Item 5, P3, F>
<Feed Item 6, P3> <Feed Item 6, P3, F>
<Feed Item 7, P1> <Feed Item 7, P1, F>
<Feed Item 8, P3> <Feed Item 8, P3, F>
<Feed Item 9, P1> <Feed Item 9, P2, F>
<Feed Item 10, P1> <Feed Item 10, P1, F>

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
<Feed Item 11, P3> <Feed Item 11, P3, F>
<Feed Item 12, P1> <Feed Item 12, P2, F>
<Feed Item 13, P3> <Feed Item 13, P3, F>
<Feed Item 14, P3> <Feed Item 14, P3, F>
<Feed Item 15, P3> <Feed Item 15, P3, F>
<Feed Item 16, P4> <Feed Item 16, P4, F>
<Feed Item 17, P1> <Feed Item 17, P2, F>
<Feed Item 18, P3> <Feed Item 18, P3, F>
<Feed Item 19, P5> <Feed Item 19, P5, F>
<Feed Item 20, P3> <Feed Item 20, P3, F>
<Feed Item 21, P3> <Feed Item 21, P3, F>
<Feed Item 22, P3> <Feed Item 22, P3, F>
<Feed Item 23, P3> <Feed Item 23, P3, F>
<Feed Item 24, P5> <Feed Item 24, P5,F>
<Feed Item 25, P4> <Feed Item 25, P4, F>
Table 2A
[0032] As illustrated in the Table 2A above, a batch of the 25 feed items are
downloaded
5 from the Service to a user device (200 in FIG. 2A) in an array listing
the feed items in a
defined sequential order. Initially, all the 25 feed items indicate "F" when
downloaded
into the user device.
[0033] FIG. 2A illustrates a user device 200 having a display screen 201. In
one
embodiment, the user device 200 is similar to the user device 100 discussed
above. In one
10 embodiment, the circuitry displays on the display screen 201 (similar to
the display screen
101) of the user device 200 the first five social media feed items among the
first batch of
the feed items 204 in a sequential order feed listing 202 as illustrated in
FIG. 2A at one
time. For example, the first five feed items are identified by their
respective feed item
identifiers, Feed item 1, Feed Item 2, Feed Item 3, Feed Item 4 and Feed Item
5. In one
embodiment, the column labeled "Store result in Array List in Client Device"
in table 2A
above is updated to reflect that the corresponding additional field for Feed
Items 1 to 5 are
identified by True (T) indicating that that these feed items were previously
or are currently
being displayed on the user device. The updated Table 2A, identified as Table
2B, is
provided below:

CA 03143940 2021-12-16
WO 2021/127192
PCT/US2020/065633
11
Response from Service Store result in Array List in the Client
Device
<Feed Item 1, P1> <Feed Item 1, P1, T>
<Feed Item 2, P2> <Feed Item 2, P2, T>
<Feed Item 3, P4> <Feed Item 3, P4, T>
<Feed Item 4, P1> <Feed Item 4, P1, T>
<Feed Item 5, P3> <Feed Item 5, P3, T>
<Feed Item 6, P3> <Feed Item 6, P3, F>
<Feed Item 7, P1> <Feed Item 7, P1, F>
<Feed Item 8, P3> <Feed Item 8, P3, F>
<Feed Item 9, P2> <Feed Item 9, P2, F>
<Feed Item 10, P1> <Feed Item 10, P1, F>
<Feed Item 11, P3> <Feed Item 11, P3, F>
<Feed Item 12, P2> <Feed Item 12, P2, F>
<Feed Item 13, P3> <Feed Item 13, P3, F>
<Feed Item 14, P3> <Feed Item 14, P3, F>
<Feed Item 15, P3> <Feed Item 15, P3, F>
<Feed Item 16, P4> <Feed Item 16, P4, F>
<Feed Item 17, P2> <Feed Item 17, P2, F>
<Feed Item 18, P3> <Feed Item 18, P3, F>
<Feed Item 19, P5> <Feed Item 19, P5, F>
<Feed Item 20, P3> <Feed Item 20, P3, F>
<Feed Item 21, P3> <Feed Item 21, P3, F>
<Feed Item 22, P3> <Feed Item 22, P3, F>
<Feed Item 23, P3> <Feed Item 23, P3, F>
<Feed Item 24, P5> <Feed Item 24, P5, F>
<Feed Item 25, P4> <Feed Item 25, P4, F>
Table 2B
[0034] Also, shown in FIG. 2A, a user scrolling fast through Feed Items 6-20
and
stopping at Feed Item 21 in the first batch of the Feed Items 204. In one
embodiment, the
circuitry monitors the scroll speed of the feed as the user scrolls through
Feed items 6-20
and determines that the scroll speed of the feed exceeds the scroll threshold.
Thus, the
circuitry determines that the user skipped Feed Items 6-20 and thus identifies
Feed Items
6-20 in the first batch of Feed Items 204 as not seen by the user. In one
embodiment, the
circuitry determines the priority assigned to the not-seen Feed Items 6-20
from the table
2A. As shown, a priority P1 (i.e., highest priority) is assigned to the Feed
Items 7 and 12
and a priority P2 (i.e. second highest priority) is assigned to the Feed Items
17, 12 and 9.
In one embodiment, the circuitry reorders the sequential order feed listing
202 into a new
order feed listing 220 (FIG. 2B) beginning at Feed Item 16 such that Feed
Items 16, 17,

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
12
18, 19 and 20 are moved and stored in other locations/rows in the array list
in the table and
Feed Items 7, 10, 17, 12 and 9 are moved and stored in rows where the Feed
Items 16, 17,
18 19 and 20 respectively were previously stored prior to being moved into the
other rows.
in the array list resulting in update of the Table 2B with Table 2C below.
Response from Service Store result in Array List in the Client
Device
<Feed Item 1, P1> <Feed Item 1, P1, T>
<Feed Item 2, P2> <Feed Item 2, P2, T>
<Feed Item 3, P4> <Feed Item 3, P4, T>
<Feed Item 4, P1> <Feed Item 4, P1, T>
<Feed Item 5, P3> <Feed Item 5, P3, T>
<Feed Item 6, P3> <Feed Item 6, P3, F>
<Feed Item 7, P1> <Feed Item 16, P4, F>
<Feed Item 8, P3> <Feed Item 8, P3, F>
<Feed Item 9, P2> <Feed Item 20, P3, F>
<Feed Item 10, P1> <Feed Item 18, P3, F>
<Feed Item 11, P3> <Feed Item 11, P3, F>
<Feed Item 12, P2> <Feed Item 19, P5, F>
<Feed Item 13, P3> <Feed Item 13, P3, F>
<Feed Item 14, P3> <Feed Item 14, P3, F>
<Feed Item 15, P3> <Feed Item 15, P3, F>
<Feed Item 16, P4> <Feed Item 7, P1, F>
<Feed Item 17, P2> <Feed Item 10, P1, F>
<Feed Item 18, P3> <Feed Item 17, P2, F>
<Feed Item 19, P5> <Feed Item 12, P2, F>
<Feed Item 20, P3> <Feed Item 9, P2, F>
<Feed Item 21, P3> <Feed Item 21, P3, F>
<Feed Item 22, P3> <Feed Item 22, P3, F>
<Feed Item 23, P3> <Feed Item 23, P3, F>
<Feed Item 24, P5> <Feed Item 24, P5, F>
<Feed Item 25, P4> <Feed Item 25, P4, F>
Table 2C
[0035] As shown in Table 2C above, the new order of the Feed Listing 220, the
Feed
Item 7 is moved to the previously stored location/row of Feed Item 16, Feed
Item 10 is
moved to the previously stored location/row of Feed Item 17 , Feed Item 17 is
moved to
the previously stored location/row of Feed Item 18õ Feed Item 12 is moved to
the
previously stored location/row of Feed Item 19 and Feed Item 9 is moved to the
previously

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
13
stored location/row of Feed Item 20 . In one example, the Feed Items 7 and 10
having the
priority of P1 are placed above the Feed Items 17, 12 and 9 having the
priority of P2.
[0036] In one embodiment, as shown in FIG. 2B, the circuitry displays on the
display
screen 201 of the user device 200, the Feed Items 7, 9, 10, 12 and 17 in the
new order of
feed listing 220. It will be understood that if the reordering did not
take place, the circuitry
would display Feed Items 21-25. However, by reordering and starting the
display at Feed
Item 7, which corresponds to original Feed Item 16, the system presents the 5
highest
priority Feed Items that were skipped before continuing to display Feed Items
21 and
higher. In one embodiment, the column labeled "Store result in Array List in
Client
Device" in table 2C above is updated to reflect that the corresponding
additional field for
Feed Items 7, 9, 10, 12 and 17 are identified by True (T) indicating that
these feed items
are displayed on the user device 200. The updated Table 2C,identified as Table
2D, is
provided below:
Response from Service Store result in Array List in the Client
Device
<Feed Item 1, P1> <Feed Item 1, P1, T>
<Feed Item 2, P2> <Feed Item 2, P2, T>
<Feed Item 3, P4> <Feed Item 3, P4, T>
<Feed Item 4, P1> <Feed Item 4, P1, T>
<Feed Item 5, P3> <Feed Item 5, P3, T>
<Feed Item 6, P3> <Feed Item 6, P3, F>
<Feed Item 7, P1> <Feed Item 16, P4, F>
<Feed Item 8, P3> <Feed Item 8, P3, F>
<Feed Item 9, P2> <Feed Item 20, P3, F>
<Feed Item 10, P1> <Feed Item 18, P3, F>
<Feed Item 11, P3> <Feed Item 11, P3, F>
<Feed Item 12, P2> <Feed Item 19, P5, F>
<Feed Item 13, P3> <Feed Item 13, P3, F>
<Feed Item 14, P3> <Feed Item 14, P3, F>
<Feed Item 15, P3> <Feed Item 15, P3, F>
<Feed Item 16, P4> <Feed Item 7, P1, T>
<Feed Item 17, P2> <Feed Item 10, P1, T>
<Feed Item 18, P3> <Feed Item 17, P2, T>
<Feed Item 19, P5> <Feed Item 12, P2, T>
<Feed Item 20, P3> <Feed Item 9, P2, T>
<Feed Item 21, P3> <Feed Item 21, P3, F>
<Feed Item 22, P3> <Feed Item 22, P3, F>
<Feed Item 23, P3> <Feed Item 23, P3, F>
<Feed Item 24, P5> <Feed Item 24, P5,F>
<Feed Item 25, P4> <Feed Item 25, P4, F>
Table 2D

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
14
[0037] In some embodiments, the user fast scrolls from Feed Item 6 till the
end of the
first batch of the feed items 204 in the feed listing 202, i.e. Feed Item 25
and makes a
request to get next batch of the Feed Items 204, i.e. next 25 of the Feed
Items 204, i.e.
Feed Items 26-50. In one embodiment, the circuitry compares the priority
assigned to
each of the feed items 26-50 in the next batch requested by the user and the
priority
assigned to feed items 6-25 which were skipped by the user (not seen by the
user) while
scrolling. In one embodiment, the circuitry determines that the priority
assigned to some
of the Feed Items, e.g., 7, 9, 10, 12 and 17 in the not-seen Feed Items 6-25
are higher than
priority assigned to the next batch of the Feed Items 204, i.e. the Feed items
26-50. In one
embodiment, the circuitry reorders the feed listing 202 into another new order
feed listing
(e.g. 220 in FIG. 2B) by swapping the Feed Items 26-30 with Feed Items 7, 9,
10, 12 and
17 respectively. The circuitry thus renders Feed Items Feed Items 7, 9, 10, 12
and 17 for
display on the display screen 201 of the user device 200 before rendering Feed
Items 26-
30 for display. Thus, the user sees the Feed Items with higher priority first
before viewing
the Feed Items with lower priority on the display screen 201 of the user
device 200.
[0038] In some embodiments, the feed listing 202 is a media feed listing and
feed items
204 are media feed items 254 associated with television programs or shows as
shown in
FIG. 2C and FIG. 2D. In one embodiment, a user fast scrolls from feed item 6
to Feed
Item 50 in the media feed items 254, which results in Feed Item 50 onwards
being
rendered to be downloaded from the service into the user device 200 as shown
in FIG. 2C.
The Feed Item 50 onwards are not displayed on the display screen 201 of the
user device
200. In one embodiment, the circuitry monitors scroll speed of the feed as the
user fast
scrolls through Feed items 6-49 and determines that the scroll speed of the
user exceeds
the scroll threshold. Thus, the circuitry determines that the user skipped
through the Feed
Items 6-49 and thus identifies Feed Items 6-49 as not seen by the user. In one

embodiment, the circuitry determines the priority assigned to the not-seen
Feed Items 6-
49. In one embodiment, the priority is based on the user profile including
characteristics
such as currently watched shows, bookmarked shows, soon to be expired shows
(e.g.,
shows of the VoD), soon to be deleted shows (e.g., shows of MyShows), trending
shows
(e.g., shows of WTW), etc. In one embodiment, the circuitry reorders the Feed
Listing
202 in a new order displaying the media feed items 254 in the Feed Items 6 to
50 having

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
the priority P1 and/or P2 immediately before the display of the Feed Item 50
on the
display screen 201 of the user device 200 onwards as shown in FIG. 2D. In one
example,
eight of the media feed items 254 between the Fee Items 6 to 50 are determined
to have
the priority of P1 and/or P2 as shown in FIG. 2D.
5 [0039] As discussed above, in some embodiments, a triggering event is
detected by the
circuitry in the user device 100. In some embodiments, the event is an
external event
which occurs outside the user device 100. Some examples of external events
include
natural disasters such as earthquake tornado, hurricane tsunami, etc., sport
events,
entertainment events, child entering a room where the user device is located,
etc.
10 [0040] In one example, the external event includes a child walking into
an area where an
adult user is viewing content of the media feed items 254 on the user device
200. In one
embodiment, the circuitry detects the child walking into the area and
dynamically reorders
the sequential order feed listing 202 such that unseen media feed items among
the media
feed items 254 that are relevant to both the adult user and the child are
displayed on top of
15 the user device 200 and unseen feed items among the media feed items 254
that are
relevant only to the adult user are displayed on bottom of new order of the
feed listing 220
ensuring that the child does not view the unseen feed items that are relevant
only to the
adult user. In one embodiment, the circuitry determines the relevancy of the
media feed
items to the child and the adult user based on priorities assigned to the
media feeds items
254.
[0041] In another example the external event includes a second user initiating
a new
recording of a TV show, i.e. new media feed item (not shown) while the user is
browsing
My-shows, i.e. media feed items 254, in the sequential order feed listing 202.
This
recording of the new media feed item causes an existing recording of a media
feed item
among the media feed items 254 to be marked as for example, "soon to be
deleted." In
one embodiment, the circuitry detects the second user initiating the new
recording of the
new media feed item and determines media feed item(s) among the media feed
items 254
that are related to this new media feed item. In one embodiment, the circuitry
reorders the
media feed items 254 by placing the related media item(s) on top (not shown)
of the new
order of the feed listing 220 to ensure that the user views the related media
item(s).
[0042] In some embodiments, the sequential order feed listing 102 is a
sequential order
social media post listing 302 and feed items 104 are social media posts
(posts) 304 as

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
16
shown in a display screen 301 of a user device 300 in FIG. 3A. In some
embodiments, the
user device 300 is same as the user device 100 and the display screen 301 is
the same as
the display screen 101 of FIG. 1A. In some embodiments, the circuitry detects
an external
trigger event based on information related to the external event provided in a
post among
the posts 304 as the user scrolls through posts 304 in the sequential order
social media post
listing 302. In one embodiment, the circuitry monitors the feeds to identify
the external
trigger events and searches the social media posts 304 that have been scrolled
past relevant
to the triggering event. In another embodiment, the circuitry checks the user
profile to
determine that the priority of the post having the information on the external
event is P1,
i.e. highly relevant to the user. In some embodiments, the circuitry then
reorders the
sequential order social media post listing 302 in a new order, e.g., new order
social media
post listing 320 (FIG. 3B) so that the post among the posts 304 including the
information
on the external event that was skipped by the user while scrolling appears
again in the new
order to ensure that the user does not skip viewing this post. In one
embodiment, the
circuitry reorders the sequential order social media post listing 302 such
that the post
having the information on the external event appears again in the new order,
e.g the new
order social media post listing 320. In another embodiment, the circuitry
reorders the
sequential order social media post listing 302 such that skipped post having
the
information on the external event appears adjacent to the currently displayed
post as the
user continues to scroll through the posts 304.
[0043] In one example, an earthquake occurred in California and Post A in
current batch
of the posts 304 is posted by the user's friend who lives in California. In
one embodiment,
the circuitry that the user quickly scrolled past Post A and determines that
user skipped
viewing the Post The circuitry checks the table and determines the priority of
the Post A
to be P1, which is highly relevant to the user. The circuitry reorders the
sequential order
feed listing 302 into a new order such that that the Post A reappears in new
feed listing 320
after the Post D, which is currently being displayed on the display screen 301
as shown in
FIG. 3B. Thus, the POST A is reordered to be displayed again on the user
device 300 in
the new order feed listing 320 as the user continues to scroll through the
posts 304. . In
some embodiments, an indication of the triggering event (not shown) is also
added to the
new order social media post listing 320 to indicate the relevance of the
reordered post A.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
17
[0044] Users may access content from one or more of their devices. FIG. 4
shows
generalized embodiments of a device capable of presenting content on a display
412. For
example, display 412 may belong to a smartphone or computing device. In
another
example, display 412 may belong to a user television equipment system. User
television
equipment system with display 412 may include a set-top box 416. Set-top box
416 may
be communicatively connected to speaker 414, and display 412. In some
embodiments,
display 412 may be a television display or a computer display. In some
embodiments, set
top box 416 may be communicatively connected to user interface input 410. In
some
embodiments, user interface input 410 may be a remote control device. Set-top
box 416
may include one or more circuit boards. In some embodiments, the circuit
boards may
include processing circuitry, control circuitry, and storage (e.g., RAM, ROM,
Hard Disk,
Removable Disk, etc.). Such storage can include computer readable media,
computer
program products, etc. to store feed items and social feed applications
including
instructions to implement the reordering techniques described herein. In some
embodiments, circuit boards may include an input/output path. More specific
implementations of devices are discussed below in connection with FIG. 5. Each
one of
device 400 and user equipment system 401 may receive content and data via
input/output
(hereinafter "I/0") path 402. I/0 path 402 may provide content (e.g.,
broadcast
programming, on-demand programming, Internet content, content available over a
local
area network (LAN) or wide area network (WAN), and/or other content) and data
to
control circuitry 404, which includes processing circuitry 406 and storage
408. Control
circuitry 404 may be used to send and receive commands, requests, and other
suitable data
using I/0 path 402. I/0 path 402 may connect control circuitry 404 (and
specifically
processing circuitry 406) to one or more communications paths (described
below). I/0
functions may be provided by one or more of these communications paths but are
shown
as a single path in FIG. 4 to avoid overcomplicating the drawing.
[0045] Control circuitry 404 may be based on any suitable processing circuitry
such as
processing circuitry 406. As referred to herein, processing circuitry should
be understood
to mean circuitry based on one or more microprocessors, microcontrollers,
digital signal
processors, programmable logic devices, field-programmable gate arrays
(FPGAs),
application-specific integrated circuits (ASICs), etc., and may include a
multi-core
processor (e.g., dual-core, quad-core, hexa-core, or any suitable number of
cores) or

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
18
supercomputer. In some embodiments, processing circuitry may be distributed
across
multiple separate processors or processing units, for example, multiple of the
same type of
processing units (e.g., two Intel Core i7 processors) or multiple different
processors (e.g.,
an Intel Core i5 processor and an Intel Core i7 processor). In some
embodiments, control
.. circuitry 404 executes instructions for an application such as a feed (e.g.
social media
feed) application stored in memory (e.g., storage 408). Specifically, control
circuitry 404
may be instructed by the application to perform the functions discussed above
and below.
For example, the application may provide instructions to control circuitry 404
to detect an
occurrence of a triggering event that causes to reorder the of feed items in a
new order for
.. display on the user device based on the detection of the triggered event.
In some
implementations, any action performed by control circuitry 404 may be based on

instructions received from the application.
[0046] In client-server based embodiments, control circuitry 404 may include
communications circuitry suitable for communicating with a content application
server or
other networks or servers. The instructions for carrying out the above-
mentioned
functionality may be stored on the content application server. Communications
circuitry
may include a cable modem, an integrated services digital network (ISDN)
modem, a
digital subscriber line (DSL) modem, a telephone modem, Ethernet card, or a
wireless
modem for communications with other equipment, or any other suitable
communications
.. circuitry. Such communications may involve the Internet or any other
suitable
communications networks or paths (which is described in more detail in
connection with
FIG. 5). In addition, communications circuitry may include circuitry that
enables peer-to-
peer communication of devices, or communication of devices in locations remote
from
each other (described in more detail below).
[0047] Memory may be an electronic storage device provided as storage 408 that
is part
of control circuitry 404. As referred to herein, the phrase "electronic
storage device" or
"storage device" or "computer readable storage" should be understood to mean
any device
for storing electronic data, computer software, or firmware, such as random-
access
memory, read-only memory, hard drives, optical drives, digital video disc
(DVD)
.. recorders, compact disc (CD) recorders, BLU-RAY disc (BD) recorders, BLU-
RAY 3D
disc recorders, digital video recorders (DVR, sometimes called a personal
video recorder,
or PVR), solid state devices, quantum storage devices, gaming consoles, gaming
media, or

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
19
any other suitable fixed or removable storage devices, and/or any combination
of the same.
Storage 408 may be used to store various types of content described herein,
including, for
example, batches of the social media feed items. Storage 408 may also be used
to store
identifications of each of the feed items, priority assigned to each of the
feed items, user
profile indicating relevancy of each of the social media feed items etc.
Nonvolatile
memory may also be used (e.g., to launch a boot-up routine and other
instructions).
Storage 408 may also store social feed applications including instructions to
reorder feed
items, updates to the social feed applications, or patches to the social feed
applications.
Cloud-based storage, described in relation to FIG. 5, may be used to
supplement storage
408 or instead of storage 408. In some embodiments, a database is accessible
at the cloud-
based storage, where the database stores metadata files of content such as
feed items (e.g.
social media feed items) a look-up table mapping feed items or timestamped
feed items to
characteristics or related feed items, any suitable reference for control
circuitry to retrieve
when detecting occurrence of a triggering event and/or reordering the feed
items in an new
order based on the detection of the triggered event or any suitable
combination thereof
[0048] Control circuitry 404 may include video generating circuitry and tuning
circuitry,
such as one or more analog tuners, one or more MPEG-2 decoders or other
digital
decoding circuitry, high-definition tuners, or any other suitable tuning or
video circuits or
combinations of such circuits. Encoding circuitry (e.g., for converting over-
the-air,
analog, or digital signals to 1VIPEG signals for storage) may also be
provided. Control
circuitry 404 may also include scaler circuitry for upconverting and
downconverting
content into the preferred output format of the user equipment 400. Circuitry
404 may
also include digital-to-analog converter circuitry and analog-to-digital
converter circuitry
for converting between digital and analog signals. The tuning and encoding
circuitry may
be used by the device to receive and to display, to play, or to record
content. The tuning
and encoding circuitry may also be used to receive feed data. The circuitry
described
herein, including for example, the tuning, video generating, encoding,
decoding,
encrypting, decrypting, scaler, and analog/digital circuitry, may be
implemented using
software running on one or more general purpose or specialized processors.
Multiple
tuners may be provided to handle simultaneous tuning functions (e.g., watch
and record
functions, picture-in-picture (PIP) functions, multiple-tuner recording,
etc.). If storage 408

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
is provided as a separate device from user equipment 400, the tuning and
encoding
circuitry (including multiple tuners) may be associated with storage 408.
[0049] A user may send instructions to control circuitry 404 using user input
interface
410. User input interface 410 may be any suitable user interface, such as a
remote control,
5 mouse, trackball, keypad, keyboard, touch screen, touchpad, stylus input,
joystick, voice
recognition interface, or other user input interfaces. Display 412 may be
provided as a
stand-alone device or integrated with other elements of each one of device 400
and user
equipment system 401. For example, display 412 may be a touchscreen or touch-
sensitive
display. In such circumstances, user input interface 410 may be integrated
with or
10 combined with display 412. Display 412 may be one or more of a monitor,
a television, a
liquid crystal display (LCD) for a mobile device, amorphous silicon display,
low
temperature poly silicon display, electronic ink display, electrophoretic
display, active
matrix display, electro-wetting display, electrofluidic display, cathode ray
tube display,
light-emitting diode display, electroluminescent display, plasma display
panel, high-
15 performance addressing display, thin-film transistor display, organic
light-emitting diode
display, surface-conduction electron-emitter display (SED), laser television,
carbon
nanotubes, quantum dot display, interferometric modulator display, or any
other suitable
equipment for displaying visual images. In some embodiments, display 412 may
be
HDTV-capable. In some embodiments, display 412 may be a 3D display, and the
20 interactive application and any suitable content may be displayed in 3D.
A video card or
graphics card may generate the output to the display 412. The video card may
offer
various functions such as accelerated rendering of 3D scenes and 2D graphics,
MPEG-
2/MPEG-4 decoding, TV output, or the ability to connect multiple monitors. The
video
card may be any processing circuitry described above in relation to control
circuitry 404.
The video card may be integrated with the control circuitry 404. Speakers 414
may be
provided as integrated with other elements of each one of device 400 and user
equipment
system 401 or may be stand-alone units. The audio component of videos and
other content
displayed on display 412 may be played through speakers 414. In some
embodiments, the
audio may be distributed to a receiver (not shown), which processes and
outputs the audio
via speakers 414.
[0050] The feed application (e.g. social media feed application) may be
implemented
using any suitable architecture. For example, it may be a stand-alone
application wholly-

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
21
implemented on each one of device 400 and user equipment system 401. In such
an
approach, instructions of the application are stored locally (e.g., in storage
408), and data
for use by the application is downloaded on a periodic basis (e.g., from an
out-of-band
feed, from an Internet resource, or using another suitable approach). Control
circuitry 404
may retrieve instructions of the application from storage 408 and process the
instructions
to generate any of the displays discussed herein. Based on the processed
instructions,
control circuitry 404 may determine what action to perform when input is
received from
input interface 410. In some embodiments, the feed application can be
downloaded to user
equipment (e.g., user equipment system 401) from an application source such as
a server
or an App Store. In one example, the feed application is pre-configured and
downloaded
to user equipment to implement the reordering feed item techniques disclosed
herein. In
other examples, the feed application is downloaded to the user equipment then
updated to
implement the reordering techniques.
[0051] In some embodiments, the feed application is a client-server based
application.
Data for use by a thick or thin client implemented on each one of device 400
and user
equipment system 401 is retrieved on-demand by issuing requests to a server
remote to
each one of device 400 and user equipment system 401. In one example of a
client-server
based application, control circuitry 404 runs a web browser that interprets
web pages
provided by a remote server. For example, the remote server may store the
instructions for
the application in a storage device. The remote server may process the stored
instructions
using circuitry (e.g., control circuitry 404) and generate the displays
discussed above and
below. The client device may receive the displays generated by the remote
server and may
display the content of the displays locally on equipment device 400. This way,
the
processing of the instructions is performed remotely by the server while the
resulting
displays are provided locally on equipment device 400.
[0052] In some embodiments, the feed application is downloaded and interpreted
or
otherwise run by an interpreter or virtual machine (run by control circuitry
404). In some
embodiments, the feed application may be encoded in the ETV Binary Interchange
Format
(EBIF), received by control circuitry 404 as part of a suitable feed, and
interpreted by a
user agent running on control circuitry 404. For example, the feed application
may be an
EBIF application. In some embodiments, the feed application may be defined by
a series
of JAVA-based files that are received and run by a local virtual machine or
other suitable

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
22
middleware executed by control circuitry 404. In some of such embodiments
(e.g., those
employing MPEG-2 or other digital media encoding schemes), the feed
application may
be, for example, encoded and transmitted in an MPEG-2 object carousel with the
1VIPEG
audio and video packets of a program.
[0053] Each one of device 400 and user equipment system 401 of FIG. 4 can be
implemented in system 500 of FIG. 5 as user television equipment 502, user
computer
equipment 504, wireless user communications device 506, or any other type of
user
equipment suitable for accessing content, such as a non-portable gaming
machine. For
simplicity, these devices may be referred to herein collectively as user
equipment or
.. devices and may be substantially similar to devices described above.
Devices, on which
an application may be implemented, may function as a standalone device or may
be part of
a network of devices. Various network configurations of devices may be
implemented and
are discussed in more detail below.
[0054] A device utilizing at least some of the system features described above
in
connection with FIG. 4 may not be classified solely as user television
equipment 502, user
computer equipment 504, or a wireless user communications device 506. For
example,
user television equipment 502 may, like some user computer equipment 504, be
Internet-
enabled allowing for access to Internet content, while user computer equipment
504 may,
like some television equipment 502, include a tuner allowing for access to
television
programming. The application may have the same layout on various different
types of
user equipment or may be tailored to the display capabilities of the user
equipment. For
example, on user computer equipment 504, the feed application may be provided
as a web
site accessed by a web browser. In another example, the feed application may
be scaled
down for wireless user communications devices 506.
[0055] In system 500, there is typically more than one of each type of device
but only
one of each is shown in FIG. 5 to avoid overcomplicating the drawing. In
addition, each
user may utilize more than one type of device and also more than one of each
type of
device.
[0056] In some embodiments, a device (e.g., user television equipment 502,
user
computer equipment 504, wireless user communications device 506) may be
referred to as
a "second device." For example, a second device may provide an interface for
adjusting
settings and display preferences of the first device. In some embodiments, the
second

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
23
device is configured for interacting with other second devices or for
interacting with a
social network. The second screen device can be located in the same room as
the first
device, a different room from the first device but in the same house or
building, or in a
different building from the first device.
[0057] The user may also set various settings to maintain consistent
application settings
across in-home devices and remote devices. For example, if a user enables
selection of
browsing feed items (e.g., social media feed items) on their personal computer
at their
office, this feature would also be enabled on the user's in-home devices
(e.g., user
television equipment and user computer equipment) as well as the user's mobile
devices, if
.. desired. Therefore, changes made on one device can change the content
experienced on
another device, regardless of whether they are the same or a different type of
device. In
addition, the changes made may be based on settings input by a user, as well
as user
activity monitored by the feed application (e.g., social media feed
application). In
addition, two devices can work together to provide functionality for the user.
For
example, a first device can detect an occurrence of a triggering event and
instruct a second
device to reorder the feed items (e.g., social media feed items) based on the
detection of
the triggered event. In one embodiment, the first device is a remote server
located outside
the user equipment system 401 and the second device is the user equipment
system 401.
The remote server detects the occurrence of the triggering event and send
instructions to
the user equipment 401 to reorder the social media feed items into a new order
and display
the new order of the social media feed items on the user equipment 401. In
some
embodiments, the instructions include reorder the social media feed such that
the social
media feed item generated based on the triggered event reappears in the social
media feed
reappears in the social media feed. In one example, the instructions include
reorder the
social media feed such that the social media feed item generated based on the
triggered
event appears on top of the social media feed items currently displayed on the
user device.
In another example, the instructions include reorder the social media feed
such that the
social media feed item generated based on the triggered event appears on next
to another
social media feed item currently displayed on the user device.
[0058] The devices may be coupled to communications network 514. Namely, user
television equipment 502, user computer equipment 504, and wireless user
communications device 506 are coupled to communications network 514 via

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
24
communications paths 508, 510, and 512, respectively. Communications network
514
may be one or more networks including the Internet, a mobile phone network,
mobile
voice or data network (e.g., a 4G or LTE network), cable network, public
switched
telephone network, or other types of communications network or combinations of
communications networks. Paths 508, 510, and 512 may separately or together
include
one or more communications paths, such as, a satellite path, a fiber-optic
path, a cable
path, a path that supports Internet communications (e.g., IPTV), free-space
connections
(e.g., for broadcast or other wireless signals), or any other suitable wired
or wireless
communications path or combination of such paths. Path 512 is drawn with
dotted lines to
indicate that in the exemplary embodiment shown in FIG. 5 it is a wireless
path and paths
508 and 510 are drawn as solid lines to indicate they are wired paths
(although these paths
may be wireless paths, if desired). Communications with the devices may be
provided by
one or more of these communications paths but are shown as a single path in
FIG. 5 to
avoid overcomplicating the drawing.
[0059] Although communications paths are not drawn between devices, these
devices
may communicate directly with each other via communication paths, such as
those
described above in connection with paths 508, 510, and 512, as well as other
short-range
point-to-point communication paths, such as USB cables, IEEE 1394 cables,
wireless
paths (e.g., Bluetooth, infrared, IEEE 502-11x, etc.), or other short-range
communication
via wired or wireless paths. BLUETOOTH is a certification mark owned by
Bluetooth
SIG, INC. The devices may also communicate with each other directly through an
indirect
path via communications network 514.
[0060] System 500 includes triggering event feed source (event feed source)
516 for
detecting events, data feed items (data feed) source 518 for providing feed
items, and
application source 519 to provide applications which can reorder feed items.
The sources
516, 518, and 519 are coupled to communications network 514 via communication
paths
520 and 522, respectively. Paths 520 and 522 may include any of the
communication
paths described above in connection with paths 508, 510, and 512.
Communications with
the event feed source 516, data feed source 518, and application source 519
may be
exchanged over one or more communications paths but are shown as a single path
in FIG.
5 to avoid overcomplicating the drawing. In addition, there may be more than
one of each
of event feed source 516, data feed source 518, and application source 519,
but only one

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
of each is shown in FIG. 5 to avoid overcomplicating the drawing. If desired,
event feed
source 516 and data feed source 518 may be integrated as one source device.
Although
communications between sources 516, 518, and 519 with devices 502, 504, and
506 are
shown as through communications network 514, in some embodiments, sources 516,
518
5 and 519 may communicate directly with devices 502, 504, and 506 via
communication
paths (not shown) such as those described above in connection with paths 508,
510, and
512.
[0061] Event feed source 516 may include one or more types of content
distribution
equipment including a television distribution facility, cable system headend,
satellite
10 distribution facility, programming sources (e.g., television
broadcasters), intermediate
distribution facilities and/or servers, Internet providers, on-demand content
servers, and
other content providers. Event feed source 516 may be the originator of
content (e.g., a
television broadcaster, a Webcast provider, etc.) or may not be the originator
of content
(e.g., an on-demand content provider, an Internet provider of content of
broadcast
15 programs for downloading, etc.). Event feed source 516 may include cable
sources,
satellite providers, on-demand providers, Internet providers, over-the-top
content
providers, or other providers of content. Event feed source 516 may also
include a remote
content server used to store different types of content (including video
content selected by
a user), in a location remote from any of the devices. Systems and methods for
remote
20 storage of content and providing remotely stored content to user
equipment are discussed
in greater detail in connection with Ellis et al., U.S. Patent No. 7,761,892,
issued July 20,
2010, which is hereby incorporated by reference herein in its entirety.
[0062] Data feed source 518 may provide data related to the content. Content
data may
be provided to the devices using any suitable approach. In some embodiments,
the feed
25 application, may be a stand-alone interactive television program guide
that receives
program guide data via a data feed (e.g., a continuous feed or trickle feed).
Program
schedule data and other content data may be provided to the user equipment on
a television
channel sideband, using an in-band digital signal, using an out-of-band
digital signal, or by
any other suitable data transmission technique. Program schedule data and
other content
data may be provided to user equipment on multiple analog or digital
television channels.
[0063] In some embodiments, information including triggering events (i.e.
triggering
event info) from the event feed source 516 are sent to the user equipment 504
so that the

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
26
user equipment can detect the triggering events and reorder the feed items
received from
the data feed source 518. In other embodiments, triggering event info from the
event feed
source 516 are sent to a remote server (not shown) which detects the
triggering events. In
one embodiment, the trigger event info is sent from the remote server to the
user
equipment 504 with instructions to reorder the feed items. In another
embodiment, the
trigger event info is sent from the remote server to the user equipment 504
and the user
equipment 504 reorders the data feed items depending on which feed items are
currently
displayed on the user equipment 504.
[0064] In some embodiments, content data from data feed source 518 may be
provided
.. to user's equipment using a client-server approach. For example, a user
equipment device
may pull content data from a server, or a server may push content data to a
user equipment
device. In some embodiments, a feed application client residing on the user's
equipment
may initiate sessions with source 518 to obtain content data when needed,
e.g., when the
content data is out of date or when the device requests the data. Content data
may be
.. provided to the user equipment with any suitable frequency (e.g.,
continuously, daily, a
user-specified period of time, a system-specified period of time, in response
to a request
from user equipment, etc.). Data feed source 518 may provide devices 502, 504,
and 506
the application itself or software updates for the application.
[0065] In some embodiments, the content data may include viewer data. For
example,
the viewer data may include current and/or historical user activity
information (e.g., what
content the user typically watches, what times of day the user watches
content, whether the
user interacts with a social network, at what times the user interacts with a
social network
to post information, what types of content the user typically watches (e.g.,
pay TV or free
TV), mood, brain activity information, etc.). The content data may include
metadata files
pertaining to the content such as feed items, e.g., message feed items, media
feed items,
social media feed items, etc. The content data may include identifications and
priority
assigned to the feed items by the service. For example, the content data may
include event
that is trending now, any events happening like election, rally, natural
calamity. The
content data may also include user profile indicating relevancy/priority of
the feed items.
For example, the content data may include priority of the social media feed
posted directly
from user's friends. In another example, the content data may include
information related

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
27
to the media feeds such as soon to be deleted media feeds, expiring soon media
feeds,
recording with keep until user delete media feeds, etc.
[0066] Applications may be, for example, stand-alone applications implemented
on
devices, which can be downloaded from application source 519. For example, the
application may be implemented as software or a set of executable instructions
which may
be stored in storage 408 and executed by control circuitry 404 of each one of
device 400
and user equipment system 401. In some embodiments, applications may be client-
server
applications where only a client application resides on the device, and server
application
resides on a remote server. For example, applications may be implemented
partially as a
client application on control circuitry 404 of each one of device 400 and user
equipment
system 401 and partially on a remote server as a server application (e.g.,
data feed source
518) running on control circuitry of the remote server. When executed by
control circuitry
of the remote server (such as data feed source 518), the application may
instruct the
control circuitry to generate the content displays and transmit the generated
displays to the
devices. The server application may instruct the control circuitry of the data
feed source
518 to transmit data for storage on the device. The client application may
instruct control
circuitry of the receiving user equipment to generate the content displays.
[0067] Content and/or content data delivered to devices 502, 504, and 506 may
be over-
the-top (OTT) content. OTT content delivery allows Internet-enabled user
devices,
including any device described above, to receive content that is transferred
over the
Internet, including any content described above, in addition to content
received over cable
or satellite connections. OTT content is delivered via an Internet connection
provided by
an Internet service provider (ISP), but a third party distributes the content.
The ISP may
not be responsible for the viewing abilities, copyrights, or redistribution of
the content, and
may only transfer IP packets provided by the OTT content provider. Examples of
OTT
content providers include YOUTUBE, NETFLIX, and HULU, which provide audio and
video via IP packets. YouTube is a trademark owned by Google Inc., Netflix is
a
trademark owned by Netflix Inc., and Hulu is a trademark owned by Hulu, LLC.
OTT
content providers may additionally or alternatively provide content data
described above.
[0068] Content output system 500 is intended to illustrate a number of
approaches, or
network configurations, by which devices and sources of content and content
data may
communicate with each other for the purpose of accessing content and providing
the

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
28
ability generate for detecting occurrence of a triggering event, reordering
the feed items
(e.g. social media feed items) in new order (different from previous order)
based on the
detection of the triggered event and generate for display the feed items (e.g.
social media
feed items) in the feed (e.g. social media feed) in the new order. The
embodiments
described herein may be applied in any one or a subset of these approaches, or
in a system
employing other approaches for downloading and displaying the content. The
following
four approaches provide specific illustrations of the generalized example of
FIG. 5
[0069] In one approach, devices may communicate with each other within a home
network. Devices can communicate with each other directly via short-range
point-to-point
communication schemes described above, via indirect paths through a hub or
other similar
device provided on a home network, or via communications network 514. Each of
the
multiple individuals in a single home may operate different devices on the
home network.
As a result, it may be desirable for various feed application information or
settings to be
communicated between the different devices. For example, it may be desirable
for users
to maintain consistent application settings on different devices within a home
network, as
described in greater detail in Ellis et al., U.S. Patent Publication No.
2005/0251827, filed
July 11, 2005. Different types of devices in a home network may also
communicate with
each other to transmit content. For example, a user may use content navigation
button on
one device while the content is transmitted to a second device to be generated
for display.
[0070] In a second approach, users may have multiple types of user equipment
by which
they access content. For example, some users may have home networks that are
accessed
by in-home and mobile devices. Users may control in-home devices via an
application
implemented on a remote device. For example, users may access an online
application on
a website via a personal computer at their office, or a mobile device such as
a PDA or
.. web-enabled mobile telephone. The user may set various settings (e.g.,
recordings,
reminders, timelines and the locations of the media feeds, display enablement,
or other
settings) on the online feed application to control the user's in-home
equipment. The
online application may control the user's equipment directly, or by
communicating with an
application on the user's in-home equipment. Various systems and methods for
devices
.. communicating, where the devices are in locations remote from each other,
is discussed in,
for example, Ellis et al., U.S. Patent No. 8,046,801, issued October 25, 2011,
which is
hereby incorporated by reference herein in its entirety.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
29
[0071] In a third approach, users of devices inside and outside a home can use
their
application to communicate directly with event feed source 516 to access
content.
Specifically, within a home, users of user television equipment 502 and user
computer
equipment 504 may access the application to navigate among and locate
desirable content.
Users may also access the application outside of the home using wireless user
communications devices 506 to navigate among and locate desirable content.
[0072] In a fourth approach, devices may operate in a cloud computing
environment to
access cloud services. In a cloud computing environment, various types of
computing
services for content sharing, storage or distribution (e.g., video sharing
sites or social
networking sites) are provided by a collection of network-accessible computing
and
storage resources, referred to as "the cloud." For example, the cloud can
include a
collection of server computing devices, which may be located centrally or at
distributed
locations, that provide cloud-based services to various types of users and
devices
connected via a network such as the Internet via communications network 514.
These
cloud resources may include one or more event feed sources 516 and one or more
data
feed sources 518. In addition, or in the alternative, the remote computing
sites may
include other devices, such as user television equipment 502, user computer
equipment
504, and wireless user communications device 506. For example, the other
devices may
provide access to a stored copy of a video or a streamed video. In such
embodiments,
devices may operate in a peer-to-peer manner without communicating with a
central
server.
[0073] The cloud provides access to services, such as content storage, content
sharing, or
social networking services, among other examples, as well as access to any
content
described above, for devices. Services can be provided in the cloud through
cloud
computing service providers, or through other providers of online services.
For example,
the cloud-based services can include a content storage service, a content
sharing site, a
social networking site, or other services via which user-sourced content is
distributed for
viewing by others on connected devices. These cloud-based services may allow a
device
to store content to the cloud and to receive content from the cloud rather
than storing
content locally and accessing locally-stored content.
[0074] Cloud resources may be accessed by a device using, for example, a web
browser,
an application, a desktop application, a mobile application, and/or any
combination of

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
access applications of the same. The device may be a cloud client that relies
on cloud
computing for application delivery, or the device may have some functionality
without
access to cloud resources. For example, some applications running on the
device may be
cloud applications, i.e., applications delivered as a service over the
Internet, while other
5 applications may be stored and run on the device. In some embodiments, a
user device
may receive content from multiple cloud resources simultaneously. For example,
a user
device can stream audio from one cloud resource while downloading content from
a
second cloud resource. Or a user device can download content from multiple
cloud
resources for more efficient downloading. In some embodiments, devices can use
cloud
10 resources for processing operations such as the processing operations
performed by
processing circuitry described in relation to FIG. 4.
[0075] Any one or more of device 400 and user equipment system 401 of FIG. 4
and
user television equipment 502, user computer equipment 504, and wireless user
communications device 506 of FIG. 5 can be used to provide a thorough and
efficient
15 content consumption experience. For example, the devices of the present
disclosure can
detect an occurrence of a triggering event, reorder the feed items (e.g.,
social media feed
items) in a new order for display on the user device based on the detection of
the triggered
event and generate for display the feed items (e.g., social media feed items)
in the feed
(e.g., social media feed) in the new order. Further details of the present
disclosure are
20 discussed below in connection with the flowchart of FIG. 6.
[0076] FIG. 6 depicts an illustrative flowchart of a process 600 for
reordering social
media feed items, in accordance with some embodiments of the disclosure. It
should be
noted that the steps of process 600 can be performed by control circuitry 404
of FIG. 4.
Control circuitry 404 may be part of a device having a display 412 (e.g., a
device that may
25 have any or all of the functionality of user television equipment 502,
user computer
equipment 504, and/or wireless communications device 506 of FIG. 5), part of a
remote
server separated from the user equipment by way of a communication network
(e.g.,
communication network 514 of FIG. 5), or distributed over a combination of
both.
[0077] At step 602, the system receives on a user device, a plurality of
social media feed
30 items having a defined sequential order for display in a social media
feed. In one example,
the social media feed items are social media posts 304 in the sequential order
social media
post listing 302 as illustrated and discussed above with respect to Figure 3A.
At step 604,

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
31
the system detects an occurrence of a triggering event. In some embodiments,
the control
circuitry detects the triggering of the event. As discussed above, in one
embodiment, the
triggering event is an external event that occurred outside the user device.
Some external
events include natural disasters, sport events, entertainment events, a child
entering a room
where the user device is located, etc. Also, as discussed above, the
triggering event can be
an internal event that occurs inside the user device. In one example, the
internal event
includes a user scrolling through the sequential order social media post
listing 302 of the
social media posts 304.
[0078] At step 606, the system, in response to the detection, reorders one or
more of
social media feed items in a new order for display. At step 608, the system
generates for
display the one or more social media items in the social media feed in the new
order. In
one example, the new order of the social media post 304 is displayed in the
social media
feed listing 320 as illustrated and discussed above with respect to Figure 3B.
The system
may generate social media feed items for display on a display 412 including
LCD and
OLED displays used for mobile devices, 3D displays, video projectors, or any
other
suitable equipment for displaying visual images. Display is not limited to
visual content,
as content may have an audio and visual component or only one of either audio
or visual
components. Display may further include transmission of audio content for
listening
through a speaker 414 such as stereo speakers, headphones, portable speakers,
or any other
suitable device that outputs audio.
[0079] FIG. 7 depicts an illustrative flowchart of a process 700 for
reordering a plurality
of feed items, in accordance with some embodiments of the disclosure. It
should be noted
that the steps of process 700 can be performed by control circuitry 404 of
FIG. 4. Control
circuitry 404 may be part of a device having a display 412 (e.g., a device
that may have
any or all of the functionality of user television equipment 502, user
computer equipment
504, and/or wireless communications device 506 of FIG. 5), part of a remote
server
separated from the user equipment by way of a communication network (e.g.,
communication network 514 of FIG. 5), or distributed over a combination of
both.
[0080] At step 702, the system stores in a memory the plurality of the feed
items, having
a defined sequential order for display in a feed. In one example, the feed
items are the
feed items 104 in the feed listing 102 stored in the defined sequential order
as illustrated
and discussed with respect to Table 1A above. In another example, the feed
items are the

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
32
feed items 204 in the feed listing 202 stored in the defined sequential order
as illustrated
and discussed with respect to Table 2A above. As discussed above, in one
example, the
feed items are messaging feed items. In another example, the feed items are
media feeds
items. In a further example, the feed items are social media posts. At step
704, the system
monitors a speed of scrolling the plurality of feed items (scroll speed) on a
user device. In
one example, monitoring of the scroll speed of some of the feed items 104 from
the feed
listing 102 are illustrated and discussed above with respect to FIG. 1A. In
another
example, monitoring of the scroll speed of some of the feed items 204 from the
feed listing
202 are illustrated and discussed above with respect to FIG. 2A. At step 706,
the system
.. determines that the scroll speed is equal or greater than a scroll
threshold. At step 708, in
response to the determination, the system reorders one or more of the feed
items in a new
order for display in the feed. At step 710, the system generates for display
the one or more
of feed items in the feed in the new order. In one example, the new order of
the feed items
104 is displayed in the feed listing 120 as illustrated and discussed above
with respect to
.. Figure 1B. In another example, the new order of the feed items 204 is
displayed in the
feed listing 220 as illustrated and discussed with respect to FIG. 2B. The
system may
generate feed items for display on a display 412 including LCD and OLED
displays used
for mobile devices, 3D displays, video projectors, or any other suitable
equipment for
displaying visual images. Display is not limited to visual content, as content
may have an
.. audio and visual component or only one of either audio or visual
components. Display
may further include transmission of audio content for listening through a
speaker 414 such
as stereo speakers, headphones, portable speakers, or any other suitable
device that outputs
audio.
[0081] The above-described embodiments of the present disclosure are presented
for
.. purposes of illustration and not of limitation, and the present disclosure
is limited only by
the claims that follow. Furthermore, it should be noted that the features and
limitations
described in any one embodiment may be applied to any other embodiment herein,
and
flowcharts or examples relating to one embodiment may be combined with any
other
embodiment in a suitable manner, done in different orders, or done in
parallel. In addition,
.. the systems and methods described herein may be performed in real time. It
should also
be noted, the systems and/or methods described above may be applied to, or
used in
accordance with, other systems and/or methods.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
33
This specification discloses embodiments which include, but are not limited
to, the
following:
1. A method for reordering a plurality of social media feed items,
the method
comprising:
receiving, by a control circuitry on a user device, the plurality of the
social media
feed items, wherein the plurality of social media feed items having a defined
sequential
order for display in a social media feed;
detecting, by the control circuitry, an occurrence of a triggering event;
1. in response to the detection, reordering, by the control circuitry, one or
more of the social media feed items in a new order for display; and
generating for display, using the control circuitry, the one or more social
media
feed items in the social media feed in the new order.
2. The method of item 1 further comprising identifying a social media feed
item
among the plurality of social media feed items associated with the triggering
event.
3. The method of item 2 wherein the reordering comprising:
placing the identified social media feed item among the plurality of social
media
feed items at top of the new order.
4. The method of item 2 wherein the reordering comprising:
placing the identified social media feed item adjacent to a social media feed
item
currently being displayed on the user device.
5. The method of item 2 further comprising providing an indication of the
triggering
in the social media feed.
6. The method of item 1 wherein a priority is assigned to each of the
plurality of the
social media feed items.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
34
7. The method of item 6 wherein the reordering the one or more social media
feed
items in a new order for display comprises rearranging the defined sequential
order of the
social media feed items for display based on the priority assigned to each of
the plurality
of social media feed items.
8. The method of item 1 further comprising displaying at least some of the
plurality
of social media feed items in the defined sequential order prior to displaying
the one or
more social media feed items in the social media feed in the new order.
9. The method of item 1, further comprising:
generating for display the one or more social media feed items in the social
media
feed in the defined sequential order, wherein:
the social media feed is scrollable;
at least one social media feed item was previously generated for display and
scrolled past in a first direction; and
at least one social media feed item is currently being generated for display;
identifying a social media feed item associated with the triggering event that
was
previously generated for display and scrolled past, wherein the reordering one
or more of
the social media feed items comprises moving a location of the identified
social media
feed item in the defined sequential order such that the identified social
media feed item
will be generated for display a second time when the social media feed is
scrolled further
in the first direction.
10. The method of item 9, wherein the detecting the occurrence of the
triggering
event and the reordering the one or more social media feed items occurs while
the
plurality of social media feed items are being generated for display in the
social media
feed in the defined sequential order.
11. A method for reordering a plurality of social media feed items, the
method
comprising:
causing, using a server, a social media application to be implemented on a
client device, the social media application configured to:

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
receive social media feed items;
cause the client device to display the social media feed items; and
reorder the social media feed items at the client device.
5 12. The method of item 11, further comprising:
transmitting, using one of a plurality of servers, to the client device
implementing the social media application, the plurality of social media feed
items,
wherein the plurality of social media feed items have a defined sequential
order for
display in a social media feed of the social media application at the client
device;
10 detecting an occurrence of a triggering event at the client
device; and
in response to detecting the occurrence of a triggering event, reordering
the plurality of social media feed items previously transmitted in a new order
for
display in the social media feed of the social media application at the client
device.
15 13. A system comprising:
memory; and
control circuitry configured to:
receive on a user device, a plurality of the social media feed items, wherein
the plurality of social media feed items having a defined sequential order for
20 display in a social media feed;
detect an occurrence of a triggering event;
in response to the detection, reorder, one or more of the social media
feed items in a new order for display; and
generate for display the one or more social media items in the social media
25 feed in the new order.
14. The system of item 13 wherein the control circuitry is configured
to identify a
social media feed item among the plurality of social media feed items
associated with the
triggering event.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
36
15. The system of item 14 wherein to reorder, the control circuitry is
configured to
place the identified social media feed item among the plurality of social
media feed items
at top of the new order.
16. The system of item 14 wherein to reorder, the control circuitry is
configured to
place the identified social media feed item adjacent to a social media feed
item currently
being displayed on the user device.
17. The system of item 14 wherein the control circuitry is configured to
provide an
indication of the triggering in the social media feed.
18. The system of item 13 wherein a priority is assigned to each of the
plurality of the
social media feed items.
19. The system of item 18 wherein to reorder the one or more social media
feed items
in a new order for display, the control circuitry is configured to rearrange
the defined
sequential order of the social media feed items for display based on the
priority assigned to
each of the plurality of social media feed items.
20. The system of item 13 wherein the control circuitry is configured to
display at
least some of the plurality of social media feed items in the defined
sequential order prior
to displaying the one or more social media feed items in the social media feed
in the new
order.
21. The system of item 13, wherein the control circuitry is further
configured to:
generate for display the one or more social media feed items in the social
media
feed in the defined sequential order, wherein:
the social media feed is scrollable;
at least one social media feed item was previously generated for display and
scrolled past in a first direction; and
at least one social media feed item is currently being generated for display;

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
37
identify a social media feed item associated with the triggering event that
was
previously generated for display and scrolled past, wherein to reorder the one
or more of
the social media feed items comprises to move a location of the identified
social media
feed item in the defined sequential order such that the identified social
media feed item
will be generated for display a second time when the social media feed is
scrolled further
in the first direction.
22. The system of item 21, wherein to detect the occurrence of the
triggering event
and to reorder the one or more social media feed items occurs while the
plurality of social
media feed items are being generated for display in the social media feed in
the defined
sequential order.
23. A non-transitory computer readable medium having instructions encoded
thereon
that when executed by control circuitry causes the control circuitry to:
receive on a user device, a plurality of the social media feed items, wherein
the plurality of social media feed items having a defined sequential order for
display in a social media feed;
detect an occurrence of a triggering event;
in response to the detection, reorder, one or more of the social media
feed items in a new order for display; and
generate for display the one or more social media items in the social media
feed in the new order.
24. The non-transitory computer readable medium of item 23 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
identify a social media feed item among the plurality of social media feed
items
associated with the triggering event.
25. The non-transitory computer readable medium of item 24 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
38
place the identified social media feed item among the plurality of social
media
feed items at top of the new order.
26. The non-transitory computer readable medium of item 24 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
place the identified social media feed item adjacent to a social media feed
item
currently being displayed on the user device.
27. The non-transitory computer readable medium of item 24 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
provide an indication of the triggering in the social media feed.
28. The non-transitory computer readable medium of item 23 wherein a
priority is
assigned to each of the plurality of the social media feed items.
29. The non-transitory computer readable medium of item 28 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
reorder the one or more social media feed items in a new order for display the

control circuitry is configured to rearrange the defined sequential order of
the social media
feed items for display based on the priority assigned to each of the plurality
of social
media feed items.
30. The non-transitory computer readable medium of item 23 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
display at least some of the plurality of social media feed items in the
defined
sequential order prior to displaying the one or more social media feed items
in the social
media feed in the new order.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
39
31. The non-transitory computer readable medium of item 23 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
generate for display the one or more social media feed items in the social
media
feed in the defined sequential order, wherein:
the social media feed is scrollable;
at least one social media feed item was previously generated for display and
scrolled past in a first direction; and
at least one social media feed item is currently being generated for display;
identify a social media feed item associated with the triggering event that
was
previously generated for display and scrolled past, wherein to reorder one or
more of the
social media feed items comprises to move a location of the identified social
media feed
item in the defined sequential order such that the identified social media
feed item will be
generated for display a second time when the social media feed is scrolled
further in the
first direction.
32. The non-transitory computer readable medium of item 23 wherein to
detect the
occurrence of the triggering event and to reorder the one or more social media
feed items
occurs while the plurality of social media feed items are being generated for
display in the
social media feed in the defined sequential order.
33. A method for reordering a plurality of feed items, the method
comprising:
storing, in memory, the plurality of the feed items, wherein the plurality of
feed
items has a defined sequential order for display in a feed;
monitoring, by a control circuitry of a user device, a speed of scrolling the
plurality of feed items (scroll speed);
determining, by the control circuitry, that the scroll speed is equal or
greater than
a scroll threshold;
in response to the determination, reordering, by the control circuitry, one or
more
of the feed items in a new order for display in the feed; and
generating for display, using the control circuitry, the one or more feed
items in
the feed in the new order.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
34. The method of item 33 wherein a priority is assigned to each of the
plurality of
the feed items.
35. The method of item 34 wherein the reordering the one or more the feed
items in
5 a new order for display comprises rearranging the defined sequential
order of the feed
items for display based on the priority assigned to each of the plurality of
feed items.
36. The method of item 33 further comprising identifying a feed item among
the
plurality of feed items that was scrolled past when the scroll speed was equal
or greater
10 than the scroll threshold.
37. The method of item 36 wherein the reordering comprises:
placing the identified feed item among the plurality of feed items in a
location of
the new order different from a location in the defined sequential order such
that the
15 identified feed item is displayed again on the user device, wherein the
location is at
approximately beginning of the one or more feed items displayed in new order.
38. The method of item 36 wherein the reordering comprises:
placing the identified feed item adjacent to a feed item currently being
displayed
20 on the user device.
39. The method of item 33 further comprising:
generating for display the plurality of feed items in the feed in the defined
sequential order, wherein:
25 the feed is scrollable;
at least one feed item was previously generated for display and scrolled past
when the scroll speed was greater than the scroll threshold in a first
direction; and
at least one feed item is currently being generated for display;
identifying a feed item that was previously generated for display and scrolled
past
30 .. when the scroll speed was greater than the scroll threshold, wherein the
reordering of the
one or more feed items comprises moving a location of the identified feed item
in the

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
41
defined sequential order such that the identified feed item will be generated
for display a
second time when the feed is scrolled further in the first direction.
40. The method of item 39 wherein determining that the scroll speed is
greater than
the scroll threshold and the reordering the one or more feed items occurs
while the
plurality of feed items are being generated for display in the feed in the
defined sequential
order.
41. The method of item 39 wherein the identifying the feed item that was
previously
generated for display and scrolled past comprises identifying the feed item
based on a
previous interaction of the feed item by the user.
42. The method of item 39 wherein the identifying the feed item that was
previously
generated for display and scrolled past comprises identifying the feed item
based on a user
profile.
43. A system comprising:
memory; and
control circuitry configured to:
store, in the memory, a plurality of the feed items, wherein the plurality of
feed items has a defined sequential order for display in a feed;
monitor a speed of scrolling the plurality of feed items (scroll speed) ;
determine that the scroll speed is equal or greater than a scroll threshold;
in response to the determination, reorder one or more of the feed items in
a new order for display in the feed; and
generating for display the one or more feed items in the feed in the new
order.
44. The system of item 43 wherein a priority is assigned to each of the
plurality of
the feed items.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
42
45. The system of item 44 wherein to reorder the one or more feed items in
a new
order for display, the control circuitry is configured to rearrange the
defined sequential
order of the feed items for display based on the priority assigned to each of
the plurality of
feed items.
46. The system of item 43 wherein the control circuitry is further
configured to
identify a feed item among the plurality of feed items that was scrolled past
when the
scroll speed was equal or greater than the scroll threshold.
47. The system of item 46 wherein to reorder, the control circuitry is
configured to
place the identified feed item among the plurality of feed items in a location
of the new
order different from a location in the defined sequential order such that the
identified feed
item is displayed again on the user device, wherein the location is at
approximately
beginning of the one or more feed items displayed in new order.
48. The system of item 46 wherein to reorder, the control circuitry is
configured to
place the identified feed item adjacent to a feed item currently being
displayed on the user
device.
49. The system of item 43 wherein the control circuitry is further
configured to:
generate for display the plurality of feed items in the feed in the defined
sequential
order, wherein:
the feed is scrollable;
at least one feed item was previously generated for display and scrolled past
when the scroll speed was greater than the scroll threshold in a first
direction; and
at least one feed item is currently being generated for display;
identify a feed item that was previously generated for display and scrolled
past
when the scroll speed was greater than the scroll threshold, wherein to
reorder the one or
more feed items comprises to move a location of the identified feed item in
the defined
sequential order such that the identified feed item will be generated for
display a second
time when the feed is scrolled further in the first direction.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
43
50. The system of item 49, wherein to determine that the scroll speed
is greater than
the scroll threshold and to reorder the one or more feed items occurs while
the plurality of
feed items are being generated for display in the feed in the defined
sequential order.
51. The system of item 49 wherein to identify the feed item that was
previously
generated for display and scrolled past, the control circuitry is configured
to identify the
feed item based on a user profile.
52. The system of item 49 wherein to identify the feed item that was
previously
generated for display and scrolled past, the control circuitry is configured
to identify the
feed item based on a previous interaction of the feed item by the user.
53. A non-transitory computer readable medium having instructions encoded
thereon
that when executed by control circuitry causes the control circuitry to:
store, in the memory, a plurality of the feed items, wherein the plurality of
feed items has a defined sequential order for display in a feed;
monitor a speed of scrolling the plurality of feed items (scroll speed);
determine that the scroll speed is equal or greater than a scroll threshold;
in response to the determination, reorder one or more of the feed items in
a new order for display in the feed; and
generating for display the one or more feed items in the feed in the new
order.
54. The non-transitory computer readable medium of item 53 wherein a
priority is
assigned to each of the plurality of the feed items.
55. The non-transitory computer readable medium of item 54, wherein to
reorder the
one or more feed items in a new order for display comprises rearrange the
defined
sequential order of the feed items for display based on the priority assigned
to each of the
plurality of feed items.

CA 03143940 2021-12-16
WO 2021/127192 PCT/US2020/065633
44
56. The non-transitory computer readable medium of item 53 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
identify a feed item among the plurality of feed items that was scrolled past
when
the scroll speed was greater than the scroll threshold.
57. The non-transitory computer readable medium of item 56 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
place the identified feed item among the plurality of feed items in a location
of
the new order different from a location in the defined sequential order such
that the
identified feed item is displayed again on the user device, wherein the
location is at
approximately beginning of the one or more feed items displayed in new order.
58. The non-transitory computer readable medium of item 56 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
place the identified feed item adjacent to a feed item currently being
displayed on
the user device.
59. The non-transitory computer readable medium of item 53 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
generate for display the plurality of feed items in the feed in the defined
sequential
order, wherein:
the feed is scrollable;
at least one feed item was previously generated for display and scrolled past
when the scroll speed was greater than the scroll threshold in a first
direction; and
at least one feed item is currently being generated for display;
identify a feed item that was previously generated for display and scrolled
past
when the scroll speed was greater than the scroll threshold, wherein to
reorder the one or
more feed items comprises to move a location of the identified feed item in
the defined

CA 03143940 2021-12-16
WO 2021/127192
PCT/US2020/065633
sequential order such that the identified feed item will be generated for
display a second
time when the feed is scrolled further in the first direction.
60. The non-transitory computer readable medium of item 59 wherein to
determine
5 that the scroll speed is greater than the scroll threshold and to reorder
the one or more feed
items occurs while the plurality of feed items are being generated for display
in the feed in
the defined sequential order.
61. The non-transitory computer readable medium of item 59 further
comprising
10 instructions encoded thereon that when executed by control circuitry
causes the control
circuitry to:
identify a feed item among the plurality of feed items generated for display a

second time in the new order based on a user profile.
15 62. The non-transitory computer readable medium of item 59 further
comprising
instructions encoded thereon that when executed by control circuitry causes
the control
circuitry to:
identify a feed item among the plurality of feed items generated for display a

second time in the new order based on a previous interaction of the feed item
by the user.

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(86) PCT Filing Date 2020-12-17
(87) PCT Publication Date 2021-06-24
(85) National Entry 2021-12-16

Abandonment History

There is no abandonment history.

Maintenance Fee

Last Payment of $100.00 was received on 2023-12-05


 Upcoming maintenance fee amounts

Description Date Amount
Next Payment if standard fee 2024-12-17 $125.00
Next Payment if small entity fee 2024-12-17 $50.00

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Patent fees are adjusted on the 1st of January every year. The amounts above are the current amounts if received by December 31 of the current year.
Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Registration of a document - section 124 2021-12-16 $100.00 2021-12-16
Application Fee 2021-12-16 $408.00 2021-12-16
Maintenance Fee - Application - New Act 2 2022-12-19 $100.00 2022-12-05
Maintenance Fee - Application - New Act 3 2023-12-18 $100.00 2023-12-05
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
ROVI GUIDES, INC.
Past Owners on Record
None
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Abstract 2021-12-16 2 68
Claims 2021-12-16 4 158
Drawings 2021-12-16 8 344
Description 2021-12-16 45 2,257
Representative Drawing 2021-12-16 1 21
Patent Cooperation Treaty (PCT) 2021-12-16 2 72
International Search Report 2021-12-16 3 74
National Entry Request 2021-12-16 8 256
Cover Page 2022-01-31 1 44