Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHODS, DEVICES AND COMPUTER PROGRAM PRODUCTS FOR GENERATING GRAPHICAL USER INTERFACES FOR CONSUMING CONTENT
Document Type and Number:
WIPO Patent Application WO/2020/050850
Kind Code:
A1
Abstract:
Systems, methods, and computer program products for generating GUIs for consuming content that consider data about the user in selecting and modifying content. Some aspects provide a method, performed by a user device, of generating modified content for display in a display area. The method may include: accessing one or more content items; selecting and modifying at least one content item of the one or more content items based on data about the user, data about the at least one content item, an amount of time available to the user and a size of the display area; and displaying the at least one modified content item in the display area.

Inventors:
GULLANDER ANDERS (SE)
Application Number:
PCT/US2018/049859
Publication Date:
March 12, 2020
Filing Date:
September 07, 2018
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SONY CORP (JP)
SONY MOBILE COMMUNICATIONS USA INC (US)
International Classes:
G06Q10/06
Foreign References:
US20150222685A12015-08-06
US20130007609A12013-01-03
US20150339015A12015-11-26
EP2755118A12014-07-16
Other References:
None
Attorney, Agent or Firm:
COLLEGE, Adam J (US)
Download PDF:
Claims:
WHAT IS CLAIMED IS:

1. A method, performed by a user device, of generating modified content for display in a display area (30), the method comprising:

accessing (605) one or more content items (50c, 50e, 50g);

selecting and modifying (615) at least one content item of the one or more content items based on data about the user, data about the at least one content item, an amount of time available to the user and a size of the display area; and

displaying (625) the at least one modified content item in the display area.

2. The method of Claim 1, wherein modifying the at least one content item of the one or more content items, based on the data about the user, the data about the at least one content item, the amount of time available to the user and the size of the display area comprises: determining (615-2) content to add to the at least one content item; and

adding (615-3) the determined content to the at least one content item.

3. The method of Claim 2, wherein determining content to add to the at least one content item comprises:

determining (615-6) an expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified;

if the amount of time available to the user is greater than the expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified, determining (615-7) the amount of content to be added to the at least one content item based on a difference between the amount of time available to the user and the expected amount of time.

4. The method of Claim 1, wherein modifying the at least one content item of the one or more content items, based on the data about the user, the data about the at least one content item, the amount of time available to the user and the size of the display area, comprises: determining (615-4) a portion of the at least one content item to be removed, and removing (615-5) the determined portion of the at least one content item.

5. The method of Claim 4, wherein determining the portion of the at least one content item to be removed comprises: determining (615-6) an expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified;

if the amount of time available to the user is less than the expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified, determining (615-7) the portion of the at least one content item to be removed based on a difference between the expected amount of time and the amount of time available to the user.

6. The method of Claim 5, wherein the at least one content item comprises text content (50c) and/or video content (50g), wherein the expected amount of time that consuming the at least one content item will take the user if the at least one content item comprises text content is based on a reading speed of the user, and wherein the expected amount of time that consuming the at least one content item will take the user if the at least one content item comprises video content is based on a duration of the video content.

7. The method of any of Claims 4-6, wherein the determining the portion of the at least one content item to be removed comprises determining (615-8) that the portion of the at least one content item comprises information about a subject of an event that the user expects to participate in at a future point in time.

8. The method of any of Claims 1-6, wherein the amount of time available to the user is determined, based in part on determining that the user expects to participate in an event at a future point in time and calculating a difference between the future point in time and a current time.

9. The method of Claim 7 or Claim 8, wherein the event that the user expects to participate in at the future point in time is determined based on calendar data.

10. The method of Claim 8 or Claim 9, wherein the data about the user comprises a location of the event that the user will participate in at the future point in time, and/or a current location of the user.

11. The method of any preceding claim, wherein the size of the display area is a first size at a first time of day, and wherein the size of the display area is a second size different from the first size at a second time of day different from the first time of day.

12. The method of any preceding claim, further comprising:

displaying (665) a notification to the user that at least one modified content item has been presented to the user in lieu of at least one unmodified content item.

13. The method of any of Claims 1-13, wherein presenting the at least one modified content item to the user comprises presenting the modified content item via a projection unit (1)·

14. The method of Claim 1, wherein the method further comprises:

determining (715) one or more individuals that are associated with the user in a social network and that are expected to participate in an event,

identifying (725) at least one second content item that has been consumed by the one or more individuals and that has not been consumed by the user, and

presenting (735) the at least one second content item in the display area.

15. An electronic device comprising:

a processor (710); and

a storage device (720, 750) that is coupled to the processor and comprises computer readable program code (770) therein that when executed by the processor causes the processor to perform the method of any of Claims 1-14.

16. A computer program product comprising:

a non-transitory computer readable storage medium (720, 750) comprising computer readable program code (770) therein that when executed by a processor causes the processor to perform the method of any of Claims 1-14.

Description:
METHODS, DEVICES AND COMPUTER PROGRAM PRODUCTS FOR GENERATING GRAPHICAL USER INTERFACES FOR CONSUMING CONTENT

TECHNICAL FIELD

[0001] Embodiments of the inventive concepts relate to methods and devices for generating graphical user interfaces (GUIs), and more particularly for generating GUIs for consuming content.

BACKGROUND

[0002] Computing devices and networks have become increasingly important in the delivery of content to users, and such devices and networks have in many instances supplanted or enhanced prior forms of content delivery. Text, audio, pictorial, and/or video content is now routinely delivered to electronic devices over one or more computer networks and/or on computer readable media. Content can take on many various forms, such as podcasts, social media or social network posts, videos of any length, e-books, Internet or "web" versions of print newspaper articles, e-magazines, blog posts, and so on. Such content has business, educational, personal, and/or leisure purposes.

[0003] One frequent complaint is that network-delivered content is generated and delivered at a rate that exceeds a capability of an individual to consume such content, and as such it may be difficult to filter delivered content, so that content of value and importance to the individual is consumed preferentially. It has been reported that millions of photos are uploaded to a popular photo-sharing service every day, and hundreds of hours of video content are uploaded to a popular video-sharing service every minute. As the individual has other priorities, including work, socializing with friends and family, attending to personal and professional needs, and so on, consuming content that is of value to the individual is increasingly important, and it is also important to minimize or reduce instances where low- value content is consumed.

[0004] Perhaps counterintuitively, a second frequent complaint is one of boredom, especially when all content from a content source has been consumed. As examples, readers of web- based comic strips ("webcomics") may consume the entire archives of the webcomic, a user may watch (e.g., "binge" watch) an entire episodic series delivered to the user by a subscription streaming service, or a user may complete a text-based article. After consuming such content, the user may wish to read other webcomics, watch other episodic series, or learn more about the subject of the article. However, finding additional content that is related or unrelated to the previously consumed content can be challenging, in part because of the surfeit of content available on the Internet, and in part because of the general lack of curation of such content.

[0005] Various tools and devices have been proposed to address these complaints. For example, Rich Site Summary (RSS, sometimes called Really Simple Syndication) is offered by some entities that frequently post content, such as news content, on a website. RSS feeds can be updated as new content is posted to websites, signaling to other websites or to users that new or updated content is now available. In some aspects, full or summarized versions of the new content may be provided in the RSS feed itself. RSS may enable users to consume content more efficiently, in that a user may subscribe to multiple RSS feeds from multiple websites and may need to visit a website only when the RSS feed from the site indicates that new content is posted, rather than having to manually check the website for new content. RSS is not a complete solution to the complaints identified above, however. Some websites, especially news-based websites, provide a relatively large amount of content as part of their function, and a user may receive an indication from their RSS "reader" that several dozen articles have been posted by a single news-based website overnight. A user is still left with the task of filtering out items from the RSS feed that are of interest to the user from those that are not of interest. RSS feeds are also limited to only including new or updated content, and do not indicate other or additional content that the user may be interested, either from the source of the RSS feed or from another source. Moreover, not every website is configured to provide an RSS feed.

SUMMARY

[0006] Curation and aggregation services have been recently proposed. Such services may aggregate content from a plurality of content providers (e.g., social media, photo sharing sites, RSS feeds, news sites) and provide a user interface for consuming such content. Some curation and aggregation services may use automated or manual curation of such content to provide more relevant content to a user, based on a user's interest in topics and/or using content filtering, and may recommend further content of potential interest to a user.

[0007] It has been recognized by the inventor that, although such services may provide a partial solution to the complaints discussed above, such services are deficient in their understanding of a user, and do not consider additional data about a user that may be readily available. Accordingly, such services do not and cannot select and modify the content of a content item, based on available data about the user. [0008] To address the deficiencies in the art, the present disclosure provides systems, methods, and computer program products for generating GUIs for consuming content that consider data about the user in selecting and modifying content. For example, a user may have personal data available, such as calendar data and geographic data about a current location of the user, and an application may access such information. One or more content items may be accessed for the user to consume. As part of execution of the application, the application may determine approximately how much time is needed for the user to travel to the location of their next calendar entry, and accordingly, how much time the user has available to consume one or more content items. One or more of the accessed content items may be modified, in part based on the data about the user. For example, an article may be shortened so that the user can consume several salient points about the subject of the article, without needing to consume the entire article. Alternatively, if a user has additional time than is expected to consume the article, the full article may be presented, and further articles or other content about the subject of the article may be presented to the user upon the user's completion of the article.

[0009] Some aspects provide a method, performed by a user device, of generating modified content for display in a display area. The method may include: accessing one or more content items; selecting and modifying at least one content item of the one or more content items based on data about the user, data about the at least one content item, an amount of time available to the user and a size of the display area; and displaying the at least one modified content item in the display area.

[0010] In some aspects, modifying the at least one content item may include: determining additional content to add to the at least one content item, and then adding the additional content to the at least one content item. In some aspects, determining content to add to the at least one content item may include: determining an expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified, and, if the amount of time available to the user is greater than the expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified, determining the amount of content to be added to the at least one content item based on a difference between the amount of time available to the user and the expected amount of time.

[0011] In some aspects, modifying the at least one content item may include: determining a portion of the at least one content item to be removed, and then removing the portion of the at least one content item. In some aspects, determining the portion of the at least one content item to be removed may include determining an expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified. If the amount of time available to the user is less than the expected amount of time that consuming the at least one content item will take the user if the at least one content item is unmodified, the portion of the at least one content item to be removed may be determined based on a difference between the expected amount of time and the amount of time available to the user. In some aspects, determining the portion of the at least one content item to be removed includes determining that the portion of the at least one content item includes information (e.g.,“spoiler information”) about a subject of an event that the user will participate in at a future point in time.

[0012] In some aspects, the at least one content item includes text content and/or video content. In some aspects, an expected amount of time that consuming the at least one content item will take the user if the at least one content item includes text content is based on a reading speed of the user, and where the expected amount of time that consuming the at least one content item will take the user if the at least one content item includes video content is based on a duration of the video content. In some aspects, the amount of time available to the user may be determined based on determining that the user expects to participate in an event at a future point in time and calculating a difference between the future point in time and a current time. The event that the user expects to participate in at the future point in time may be determined based on calendar data. In some aspects, the data about the user may include a location of the event that the user expects to participate in at the future point in time, and/or a current location of the user.

[0013] In some aspects, the size of the display area may be a first size at a first time of day, and the size of the display area may be a second size that is different from the first size, at a second time of day that is different from the first time of day. Some aspects provide displaying a notification to the user indicating that the at least one modified content item has been presented to the user in lieu of the at least one unmodified content item. Some aspects provide presenting the at least one modified content item to the user via a projection unit.

[0014] Some aspects provide a method including: determining one or more individuals that are associated with a user in a social network and that are expected to participate in an event, identifying at least one second content item that has been consumed by the one or more individuals and that has not been consumed by the user, and presenting the at least one second content item in the display area. [0015] Some embodiments of the present disclosure include methods, computer systems, apparatus, and /or computer programs recorded on one or more computer storage devices. Some aspects provide an electronic device that includes: a processor; and a storage device that is coupled to the processor and includes computer readable program code therein that when executed by the processor causes the processor to perform any method provided herein. For example, some aspects provide an electronic device that includes: a processor; and a storage device that is coupled to the processor and includes computer readable program code therein that when executed by the processor causes the processor to perform operations, including accessing one or more content items; selecting and modifying at least one content item of the one or more content items based on data about the user, data about the at least one content item, an amount of time available to the user and a size of the display area; and displaying the at least one modified content item in the display area.

[0016] Some aspects provide a computer program product including: a non-transitory computer readable storage medium including computer readable program code therein that when executed b a processor causes the processor to perform any method provided herein. For example, some aspects provide a non-transitory computer readable storage medium including computer readable program code therein that when executed by a processor causes the processor to perform operations, including selecting and modifying at least one content item of the one or more content items based on data about the user, data about the at least one content item, an amount of time available to the user and a size of the display area; and displaying the at least one modified content item in the display area. Implementations of the described techniques may include hardware, a method or process, and/or computer software on a computer-accessible medium.

BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The inventive concepts will be more clearly understood in view of the detailed description and the accompanying drawings.

[0018] FIGS. 1, 2, 3, 4A and 4B are various views of a GUI of an application for consuming content that is generated for a user.

[0019] FIGS. 5A-5C illustrate techniques for removing content from a content item prior to display of the content item in the GUI shown FIGS. 1, 2, 3, 4A and 4B.

[0020] FIG. 5D illustrates a technique for adding content to a content item prior to display of the content item in the GUI shown FIGS. 1, 2, 3, 4A and 4B. [0021] FIGS. 6 and 7 illustrate a second application and a window thereof, as part of a second context in which aspects of the present disclosure may be embodied.

[0022] FIGS. 8A-8E provide examples of notifications that demonstrate inputs or other data that may be used by content modification techniques or operations of the present disclosure to modify content.

[0023] FIG. 9 is a block diagram of an electronic device capable of implementing the inventive concepts, according to various embodiments described herein.

[0024] FIG. 10 illustrates an appearance and a usage state of a projection display unit according to some embodiments of the disclosure.

[0025] FIG. 11 is a flowchart illustrating operations of methods to generate modified content for display in a display area, according to some embodiments of the inventive concepts.

[0026] FIG. 12 is a flowchart illustrating some operations that may be part of a process, operation, or method of selecting and modifying content, according to some embodiments of the inventive concepts.

[0027] FIGS. 13A-B are flowcharts illustrating some operations that may be part of a process, operation, or method of selecting and modifying content, according to some embodiments of the inventive concepts.

[0028] FIG. 14 is a flowchart illustrating operations of methods to identify and present content for display in a display area, according to some embodiments of the inventive concepts.

DETAILED DESCRIPTION

[0029] With reference to the Figures, FIGS. 1, 2, 3, 4A, and 4B are illustrations of various features that may appear to a user of an electronic device as part of a generated GUI of an application for consuming content, in accordance with example aspects of the present disclosure. FIGS. 1, 4A, and 4B are views of a GUI of an application for consuming content that is configured for a user at a first time on a first date (e.g., 8:41 A.M. on Wednesday, April 18) with differences explained herein. FIG. 2 is a view of the GUI of the application for consuming content that is configured at a second time on the first date (e.g., 6:19 P.M. on Wednesday, April 18). FIG. 3 is a view of the GUI of the application at a third time on a second date (e.g., 10:19 A.M. on Saturday, July 28).

[0030] As seen in FIGS. 1, 2, 3, 4A, and 4B, an application 100 may present to a user a GUI that includes one or more interface components or elements, which may be referred to herein collectively as GUI 10. Each different view of the GUI 10 (e.g., each of FIGS. 1, 2, 3, 4A, and 4B) shows the same main window 15, in which information is displayed. Other display elements, such as menus, controls, icons, tabs, widgets, and so on, may be part of GUI 10, but may not be shown herein in the interests of brevity and clarity.

[0031] The application 100 may be executed in a windowed (bordered or borderless) mode, full-screen mode, or other display mode, and accordingly GUI 10 may be presented in a windowed mode, full-screen mode, or other display mode, responsive to user preferences and/or a command of an operating system (not shown) running on the electronic device and controlling at least some of the functionality thereof. The application 100 may be executed by one or more processors of an electronic device (not shown). Examples of the electronic device include a mobile device, terminal, tablet, smartphone, notebook, desktop, workstation, server, laptop, netbook, or other electronic device or devices.

[0032] The window 15 and/or other display elements of application 100 may be output by a display device or component of the electronic device as part of the execution of the application 100.

[0033] With reference to FIG, 1, GUI 10, and more specifically the main window 15 thereof, may include one or more sections or display areas, including calendar and date display area 20, content display areas 30a, 30b, 30c, 30d, and 30e (referred to collectively as content display areas 30), and time display area 25. The number, locations and sizes of the display areas shown in FIG. 1 are merely examples to illustrate various aspects of the disclosure, and application 100 may select the number of display areas, the size of each display area, and/or the location of each display area. In some aspects, the selecting, the sizing, and/or the locating of each display area may be responsive to data about the user and data about the content to be displayed in each display area. Calendar and/or date information may be presented in the calendar and date display area 20, and time information may be presented in the time display area 25. Although illustrated herein, the calendar and date display area 20, and the time display area 25 may be completely optional, and may be provided herein to provide context for the present disclosure. Further, the information displayed in calendar and/or date display area 20, and/or the time display area 25, may be generated and displayed to the user by other applications or software running on the electronic device. In some aspects, date information and time information may be presented in the same display area of the device (e.g., relatively proximate one another).

[0034] Content items 50, examples of which are content items 50c, 50e, and 50g, may be grouped into and displayed in each of the content display areas 30, and, in accordance with various aspects of the present disclosure, zero or more content items 50 may be presented in each of the content display areas 30. As used herein, a content item 50 may include, e.g., a social media post, a website news article or summary, a video, an image, an audio file, a podcast, a website or summary of a website, or other forms of content.

[0035] In instances where zero content items are displayed in a particular content display area 30, an identifier of the content display area (e.g., "Sports" identifier 33d in FIG. 1) may still be displayed with an "empty" content display area 30 to identify the user that zero content items are displayed in that particular "empty" content display area 30. In some embodiments, an "empty” content display area may include brief text or other indicator suggesting to the user that there are no content items present. In instances where more content items are available for display than are shown, a scrollbar or other control may be presented or implemented to indicate that additional content items 50 are available. For example, in FIG. 1, scrollbar 31a may be presented to indicate that additional content items 50 are available for display in the content display area 30a. Controls such as scrollbar 31a may be specific to the operating system and/or type of electronic device on which that the application 100 is running, and the examples shown in the present disclosure are provided for explanation purposes.

[0036] In some embodiments, each content item 50 displayed in the window 15 may be a summary of the content item, and user selection (via a mouse, pointer, finger, or other input device) may result in additional portions of the content item being displayed; the content item being displayed in a different size; and/or the content item being displayed in a different window 15 of application 100, or in a different application. In some aspects, an indicator may be presented to the user to show that additional portions of the content item may be available. For example, each of the text-based content items 50 of FIG. 1 includes a graphical indicator (e.g., an arrow 51b), which may indicate to a user that additional text is available. In some aspects, selection of video content item 50g may result in playing of the video content item 50g within display area 30e. In some aspects, controls may be provided to the user to increase a display size of the video. Other controls may be available dependent upon the type of content of the content item 50, such as beginning playback, ceasing playback, volume controls, and so on.

[0037] The user may access the application 100 and GUI 10 at various times on various days. FIG. 2 is another view of the GUI 10 of application 100, but at a different time (e.g., 6:19 P.M.) on the same day (e.g., April 18) than FIG. 1. FIG. 3 is another view of the GUI 10 of application 100, but at a different time (e.g., 10:19 A.M.) on a different day (e.g., July 28) than FIG. 1. Upon instantiation or accessing of the GUI 10 at the time in FIG. 2, one or more content items 50 may be presented to the user, which may differ from those shown in FIG. I. For example, the content items 50 in display area 32a may more recently published than the content items 50 in display area 30a of FIG. 1. Additionally or alternatively, content items 50 may differ between the two times because the content items 50 are of different relevance to the user at the later time than the earlier time. Additionally or alternatively, content items 50 may be displayed because the user has requested they appear at the later time. For example, one or more content items 50 may be "snoozed" or indicated as "to read later" by the user prior to the later time, and a specific date or timer set by the user and/or programmatically by the application 100 may have elapsed prior to the later time, allowing for the snoozed content item to be displayed or redisplayed.

[0038] Some aspects of the present disclosure provide that the application 100 may change the size, shape, location, and/or appearance of various content display areas 30, in accordance to user preference, user command, an amount of time available to the user to consume content items 50, and other data. For example, as seen in comparison of FIG. 1 with FIG. 2, the user may express a preference (either explicitly, or through analysis of the actions of the user by application 100) that finance and politics items be presented during a first time of the day (e.g., before the user leaves for work), and a preference that travel items be presented at a second time of the day (e.g., when the user returns home from work). Accordingly, a travel content display area 32 d may be presented at the second time of the day, and a politics content display area 30b and a finance display area 30c may not be presented at the second time of the day. Sports related content may be presented at both times of day, in sports content display areas 30d and 32c. As another example, as seen in FIG. 3, the user may express a preference that longer content, such as a "long-form" article from a magazine be presented on a weekend day, where the user may have more time to enjoy content of increased length. A magazine content display area 34a may be presented and may utilize a majority of space of the window 15. Other display areas, such as content display areas 34b and 34c (which may be an audio-based content display area in which an interface for controlling audio playback of an audio-based content item 50h) may also be present. In some embodiments, only a single display area 30 may be shown, based on a preference of a user. In addition to the time of day and day of week discussed herein, other time periods or durations, such as monthly, quarterly, seasonally, biannually, and so on, may be used in addition to or in the alternative to those examples provided herein. A school student may have a preference for a first set of content areas to be displayed for when school is in session (both during the day and during the school year calendar) and a different, second set of content areas to be displayed for when school is not in session, such as outside of school hours, during recesses or breaks in the school calendar, and between school calendar years.

[0039] As a further example, a user may desire to consume more video-based content than text-based content later in the day (e.g., to "wind down"). Accordingly, with comparison between FIG. 1 and FIG. 2, at a predefined time, GUI 10 may position and size a video- based display area 32b in a more centralized portion of the GUI 10 than at a previous or subsequent time. Additionally or alternatively, the size, shape, location, and/or appearance of a content display area 30 may be modified based on a determined location of the user. For example, a location service may report to application 100 that the user is arriving at or departing from a location (e.g., home, work), and the size, shape, location, and appearance of one or more content display areas 30 may change responsive to the report.

[0040] Aspects of the present disclosure provide that the application 100 may access one or more content items 50, select and modify at least one content item 50 of the one or more content items 50 based on data about the user, data about the at least one content item, an amount of time available to the user and/or a size of the display area 30 in which the at least one content item is to be displayed, and present the at least one modified content item to the user in the display area 30. In some embodiments, selecting and modifying at least one content item 50 of the one or more content items 50 may be based on data about the user, data about the at least one content item, an amount of time available to the user and a size of the display area in which the at least one content item is to be displayed.

[0041] Selecting and modifying at least one content item 50 of the one or more content items 50, based on data about the user, data about the at least one content item, an amount of time available to the user and/or a size of the display area 30 in which the at least one content item is to be displayed, may include adding additional content to the content item 50, or removing a portion of the content item 50, resulting in a modified content item 50. FIGS. 5A-5C provide examples of different techniques of how one or more portions of content of a text- based item may be removed, and FIGS. 5D provides an example of a technique of how content may be added to a content item. Each of FIGS. 5A-5D provides an unmodified content item 550, and a modified content item 550' modified according to the example technique illustrated in the figure.

[0042] As shown in FIG. 5A, one technique to remove portions of content items 50 may be based on the recognition that content, particularly news content, may adhere to a journalistic convention and/or a grammatical convention in which the first portion of each paragraph (e.g., the first two sentences of each paragraph in FIG. 5A) provide the main idea of the paragraph, and the second or subsequent portions of the paragraph may provide additional points related to the main idea. As such, removing a portion of a content item 550a may include removing the second or subsequent portions of each paragraph of the content item 550a, and retaining the first portion of each paragraph as part of the modified content item 550a' for display in the window 15 or in another element of GUI 10.

[0043] As shown in FIG. 5B, one technique to remove portions of content items 50 may be based on the recognition that content, particularly news content, may adhere to a journalistic convention and/or a grammatical convention in which the first one or more paragraphs provide the main idea or "lede" of the article, and the second or subsequent paragraphs may provide additional points expanding on the main idea. As such, removing a portion of a content item 550b may include removing the second or subsequent paragraphs of the content item 550b, and retaining the first paragraph or paragraphs as part of the modified content item 550b' for display in the window 15 or in another element of GUI 10.

[0044] As shown in FIG. 5C, one technique to remove portions of content items 50 may be based on the recognition that content authors, publishers, curators, or other content consumers may tag or highlight a portion or portions of a content item 550c as a summary portion providing the key points or most relevant portions of the content item. This tagging may be performed, for example, as part of an authoring or publication process (using, e.g., a hidden or visible tag in the content item 550c to indicate the summary section). The tagging may be performed manually post-publication by content consumers or curators. In some embodiments, the tagging may be performed algorithmically based on interactions by content consumers with the content item 550c. For example, a plurality of users may each select a portion of the content item and copy the portion using a copy command of the application 100 or operating system, or may indicate a desire to share the portion using a social network service. If the number of users selecting the same portions of the content item exceeds a predetermined threshold, it may be determined (e.g., by the application 100) that the portion represents a potential summary or other relevant portion of the content item.

[0045] Modifying content as part of an operation of selecting and modifying at least one content item 50 of the one or more content items 50, based on data about the user, data about the at least one content item, an amount of time available to the user and/or a size of the display area 30 in which the at least one content item is to be displayed is not limited to removing a portion of the content item 50. FIG. 5D illustrates an example technique for adding content to a content item 550d, resulting in a modified content item 550d'. A subject, topic, portion, keyword, or other term of the content item may be identified, and an additional content item related to the subject topic, portion, keyword or other term may be accessed and added to the original content item 550d.

[0046] The examples of FIGS. 5A-5D of the modified content item 550' may be presented to the user in an element of the GUI 10 (e.g., window 15 or a separate display element), and in some aspects, a notification, such as notification 560 of FIG. 5A, may be presented to the user indicating that the content item has been modified. The notification 560 may provide the user with control icons 561 to, e.g., save the modified and/or unmodified content item for later consumption, view the unmodified content item instead of the modified content item, and so on.

[0047] As part of selecting and modifying the at least one content item 50, data about the user may be used. For example, prior to or concurrently with generation of GUI 10, a user (not shown) of the electronic device may initialize the application 100 with preferential or other user data. As examples, the user may provide calendar data (in the form of a file, network location, or resource identifier), and/or may provide credentials to enable the application 100 to access a calendar application or service running on the electronic device and/or a remote device. The user may also provide the application 100 with credentials to access other services, programs, devices, and so on with which the user may have an account and/or authorized access thereto. These may include credit card and/or financial transaction databases, free or paid content providers (e.g., television content providers, video on demand content providers, subscription news services, podcast or audio content providers, social media or social networks) and/or other account information. The user may also provide data to the application 100 about the user or users of the application 100, including home addresses, business addresses, social addresses, contact information, and so on (which may be provided to the application 100 by authorizing the application 100 to access an address book stored on the electronic device and/or on a remote device).

[0048] Further, in some aspects, the user may provide the application 100 with content preference data. This may include topics, keywords, content sources, articles, subjects, phrases, search terms, or other parameters of interest, and conversely parameters that are not of interest to the user. The user may express such interest or disinterest, and the strength of such interest or disinterest, in a variety of ways, each and all of which are with the scope of the present disclosure.

[0049] For example, the user may indicate interest in a topic generally (e.g., travel), and may also indicate disinterest in specific components of the general topic (e.g., not interest in travel to Rome, Italy). The user may be presented with a list of topics or other parameters, and be asked to rank them (e.g., rank politics as more important to the user than sports), or indicate interest on a scale (e.g., a numerical scale from 1-5, with 3 as "somewhat interested"). The user may be asked to indicate one or more songs, books, movies, playlists, newspapers, magazines, actors, and/or television shows, or other subjects, that are the user's "favorite"; in some embodiments, "favorite" data may be determined by accessing one or more services that the user is subscribed to or enrolled with. As further examples, the user may select from a list of popular social media accounts or groups of accounts that the user is interested in following, and/or the user may answer one or more pre-written or machine-generated questions about her interests and/or disinterests.

[0050] The user may also provide data (e.g., responsive to a prompt from the application 100 via the GUI 10) to indicate how the interests of the user vary at different times of day or on different days of the week. For example, a user may be more interested in politics and finance on weekday mornings, but may be less interested in such topics on the weekend. As another example, a user may be interested in sports, but only on one day of the week (e.g., when matches are scheduled). A user may be interested in certain topics or subjects in the evening or after the user has completed a portion of their day. As a further example, a user may be interested in cooking videos only around meal time.

[0051] Although the above examples discuss affirmative actions taken by the user to provide data about the user, it is contemplated by the present disclosure that such information may be determined algorithmically, and/or may be refined algorithmically, in some cases without explicit input from the user. For example, a user might not provide any data regarding topics of interest or disinterest, and such data may be determined based on interactions of the user with content items. Additionally or alternatively, a user might provide initial data regarding topics of interest or disinterest, and such data may be refined or altered based on interactions of the user with content items. As an example of such refinement, a user may express an interest in financial news, but over time may access content items related to financial news infrequently or less frequently. The application 100 may revise or alter an affinity value or preference setting of the user for financial news based on the infrequent or less frequent access of related content items.

[0052] Other data about the user may be determined or calculated algorithmically. For example, a reading speed of a user may be calculated based on how long it takes the user to read a content item of known or determined length (e.g., a calculation based on a length in words of a text-based content item, divided by the amount of time taken by the user to read the text-based content item). A calculated reading speed may be revised based on further consumption of additional content items. FIGS. 5A-5C provide examples of different techniques of how one or more portions of content of a text-based item may be removed, and FIGS. 5D provides an example of a technique of how content may be added to a content item. Each of FIGS. 5A-5D provides an unmodified content item 550, and a modified content item 550' modified according to the example technique illustrated in the figure.

[0053] Selecting and modifying at least one content item 50 of the one or more content items may be based on an amount of time available to the user. For example, with reference to FIG. 4A and 4B, and as discussed herein, a user may provide access to calendar data and/or location data about the user or the electronic device on which the application 100 is running. Given such calendar data and/or location data, the application 100 may determine an amount of time available to the user to consume content items. For example, the calendar data may indicate an upcoming event, such as a meeting. The application 100 may determine a difference between the start time of the meeting and the current time (e.g., the time at which the user is accessing the application 100) as an available amount of time for the user to consume content items.

[0054] Additionally or alternatively, data about the upcoming event may be accessed, such as the location data of the event. A comparison may be made between the current location of the user and the location of the event, and an estimated duration of travel from the current location to the location of the event may be determined, if the locations are different. This data may be used in the determination of the amount of time available for the user to consume content items. In some embodiments, traffic data, public transportation data, public works data, road status data, weather data, and/or other data may be used by application 100 to adjust the estimated duration of travel.

[0055] For example, consider FIGS. 1, 4A, and 4B. As shown in FIG. 1, calendar and date display area 20 may include, in some embodiments, a calendar content 22, which may be received from a calendar source. The calendar content 22 may display a future scheduled calendar event (e.g., the next scheduled calendar event) from one or more calendars associated with the user. The future scheduled calendar event may indicate an event that the user expects to participate in at a future point in time. In some embodiments, meeting status or attendance information may be used to determine the future scheduled event. For example, if a user has declined to attend a meeting, the application 100 may select an alternative future scheduled event. In some embodiments, the amount of time before the future scheduled event may be displayed. In some embodiments, for example where location information is available, the application 100 may supplement the display of the future scheduled calendar event with an indicator of an expected travel time to the next scheduled item on the calendar, if the location of the user and the location of the location of the future scheduled event differ.

[0056] In some embodiments, the amount of time available for the user to consume content items may be determined based on the current time (e.g., 8:41 A.M. in the examples of FIGS. 1, 4A, and 4B, as seen in time display area 25) and the expected start of the future scheduled calendar event (e.g., 9:30 A.M. in the examples of FIGS, 1, 4A, and 4B, as seen in calendar and date display area 20). Additionally or alternatively, other variables may be used. For example, a travel time between a current location of the user and the location of the future scheduled calendar event may be used. As another example, a preference of the user may be explicitly set and/or determined algorithmically. The user may set a preference indicating that the user would prefer to arrive some amount of time prior to the start of the event (e.g., some number of minutes early for reasons such as to find a parking spot, to check in, to set up electronic equipment, to avoid being late, and/or for other reasons). Such data about the user may be used in the determination of the amount of time available for the user to consume content items.

[0057] As can be seen in FIGS. 4A and 4B, the amount of time available to the user may be variable, and the application 100 may update the determined amount of time accordingly. For example, as seen in FIG. 4A, an unexpected increase in traffic due to road conditions, weather, a traffic incident, and/or the like may result in a longer expected travel time, and the application 100 may modify the display of the calendar content 22a with an adjusted expected travel time. Further, in some aspects, one or more content items 50 may be modified based on the change in the travel time, or more generally, based on a change in the amount of time available to the user. Responsive to determining a change in the amount of time available to the user, the application 100 may select and modify one or more content items 50, using techniques described herein. For example, content item 50c has been hidden from view in display area 30a', and content item 50b' has been reduced in length.

[0058] As another example, as seen in FIG. 4B, an unexpected decrease in traffic due to road conditions, weather, resolution of a traffic incident, and/or the like may result in a shorter expected travel time, and the application 100 may modify the display of the calendar content 22b with an adjusted expected travel time. Further, in some aspects, one or more content items 50 may be modified based on the change in the travel time, or more generally, based on a change in the amount of time available to the user. Responsive to determining a change in the amount of time available to the user, the application 100 may select and modify one or more content items 50, using techniques described herein. As seen in FIG. 4B, a notification 60b may be presented to the user indicating content items 50 have been added, or content has been added to content items, such as video content item 50g\

[0059] The examples provided above show that an increase in an estimated duration of travel (e.g., a delay) may result in removal of a content items and/or portions of content items, because the user may need more time to travel, and that a decrease in the estimated duration of travel (e.g., an earlier-than-expected arrival) may result in adding content items and/or portions of content items because the user may need less time to travel. This relationship is merely coincidental to the examples above, however, and alternative examples may result in the opposite. For example, if application 100 is running on an electronic device (e.g,, a smartphone, a tablet device) that travels with and is used by the user during their commute, than an increase in an estimated duration of travel (e.g., a delay) may result in adding content items and/or portions of content items, because the user may have more time during their travel to consume content. Conversely, a decrease in the estimated duration of travel (e.g., an earlier-than-expected arrival) may result in removing content items and/or portions of content items because the user may have less time during their travel to consume content.

[0060] In some aspects, a user may not provide explicit calendar data and/or location data, but a user's usage habits of the application 100 may provide data about an amount of time available to a user. For example, a user may consistently access the application during a certain portion of their morning routine (e.g., while eating breakfast, drinking coffee, getting dressed, applying makeup, or so on). Analysis of usage habits may determine a common end time after which the user no longer engages with the application 100 or with GUI 10. For example, the user may close or suspend application 100 at a consistent certain time in the morning (e.g., 7:45 A.M.) and/or it may be determined that user input is consistently not received after the certain time. The application 100 may infer that the user has moved on to a portion of their morning routine in which the user do not interact with the application 100 (e.g., has left for work, so on). Accordingly, the application 100 may determine on subsequent days that content items 50 are to be consumed by the certain time in the morning (e.g., 7:45 A.M.) and select and modify content items accordingly, with the selected and modified content items selected and modified based in part on the amount of time between the certain time in the morning and the time at which the user begins accessing the application 100. For example, during a first morning, the user may begin accessing the application 100 at 7:25 A.M., and the application 100 may therefore expect the user has approximately 20 minutes to consume content items. During a second morning, however, the user may begin accessing the application 100 at 7:30 A.M., and the application 100 may therefore expect the user has approximately 15 minutes to consume content items. Content items to be displayed during the second morning may be modified differently than content items to be displayed during the first morning, based in part on the reduced amount of time available to the user on the second morning.

[0061] Selecting and modifying at least one content item 50 of the one or more content items 50 may be based on data about the at least one content item, such as the length of the content item. As discussed herein, a reading speed of a user may be calculated based on how long it takes the user to read a content item of known or determined length (e.g., a calculation based on a length in words of a text-based content item, divided by the amount of time taken by the user to read the text-based content item). A first content item may be determined to be of relatively longer length, and hence require relatively longer time to consume, than a second content item. Accordingly, the first content item may be modified based on a relevance of the first content item (e.g., the importance to the user that the user consumes an unmodified version of the first content item).

[0062] Selecting and modifying at least one content item 50 of the one or more content items may be based on a size of the display area 30 in which the at least one content item is to be displayed. For example, as discussed herein, a size of the display area 30 that is associated with one or more content items 50 may change responsive to other information about the user, and accordingly, an amount of content of content item 50 may change responsive to the change in the size of the display area.

[0063] FIGS. 6 and 7 illustrate a second application 200 as a second context in which aspects of the present disclosure are presented, however, the aspects discussed with reference to FIGS. 6 and 7 may be used in the application 100 discussed above (and the aspects discussed with reference to FIGS. 1-5 may be used in the second application 200). As seen, application 200 may include a window 215 in which video-based content is presented. In some aspects, instead of being a window of a separate application 200, window 215 may be a second window, along with window 15 of FIG. 1, of application 100. FIG. 6 illustrates that a content item 150g' comprising video content may be selected and/or modified in accordance with one or more aspects of the present disclosure, with a portion of the video content removed according to one or more techniques discussed herein. In some aspects, additional video content may be added to a video-based content item in accordance with one or more techniques discussed herein.

[0064] FIG. 7 illustrates another technique for removing a portion of a content item, which may be used with one or more other techniques discussed herein. Although the content item of FIG. 7 is a video-based content item that is modified to result in modified video-based content item 250g', the technique of FIG. 7 is not limited to video-based content. Aspects of the present disclosure recognize that removal of a portion of content based on a subject of the content item, and/or a portion of the content item. For example, some content available on networks such as the Internet may discuss a movie, book, album, television episode, and/or other content and may reveal information about a key part or plot point of the content (or of other content), which if known prior to a user's consumption of the content would result in reduced enjoyment of the content. Such information is sometimes called "spoiler" information, in that it "spoils" enjoyment of the content.

[0065] FIG. 7 shows that aspects of the present disclosure provide techniques for removal of spoiler information, and/or other information about a subject of the content item. Such spoiler information and/or information about the subject of the content item may be determined based on, for example, automated or manual tagging of a portion of the content item. As an example of how such tagging might be used, a content author and/or other user(s) may indicate that spoilers are discussed between 3:30 and 3:57 of a duration of the content item, or in the third paragraph of the content item, and the application 100 may removed such tagged content. Another example of how information might be determined may be keyword analysis of a content item, including generating a text-based representation of the content, if needed, using an audio-to-texf recognition technique or optical character recognition technique.

[0066] Spoiler information may be undesirable only to some users and/or only at certain times, and users may not express a preference for its removal, either because they have already seen the content "spoiled" by the information, have no plans to see such content, or other reasons. Accordingly, removal of information about a subject of the content item may be an optional aspect of the present disclosure. In some aspects, the removal of information about a subject of the content item may be based on data about the user. For example, as shown in FIG. 7, and specifically in a notification 167 thereof, calendar data may be used to determine an upcoming calendar event in which the user expects to participate. The calendar event may indicate that the user expects to participate in watching a film, television episode, or other content-consuming experience. Accordingly, the application 200 may be configured to remove a portion of a content item that is determined to be related to a subject of the calendar item (e.g., a portion of the content item that is related to the content of the contentconsuming experience). As provided in FIG. 7, controls 167a may be provided, either as part of the notification 167 or elsewhere within the GUI, that control aspects of the application

200.

[0067] FIGS. 8A-8E provide other examples of notifications 168a-e that demonstrate inputs or other data that may be used by content modification techniques or operations of the application 100 or the application 200 of the present disclosure to modify content to be displayed in a GUI of the application 100 or the application 200. For example, notification 168a of FIG. 8A shows that an increase in traffic and/or travel time along a route of the user may result in an action taken by the application 100 or the application 200 to provide additional content to a content item and/or an additional content item to an electronic device of a user, which may be the electronic device the application 100 is running on or a different electronic device. The additional content may be provided because it is expected that the user will have additional time during the commute to consume content.

[0068] FIG. 8B shows notification 168b, which shows that in some aspects, the application 100 or 200 may be configured to receive an indication from a service, such as a streaming service, that the user expects to participate in watching a film, television episode, or other content-consuming experience at some indefinite time in the future (e.g., as the user has added the content to a "watch later" or "read later" list). In response to receiving such an indication, the application 100 or 200 may remove information related to the subject of the later content-consuming experience from a content item 50. Accordingly, the present disclosure is not limited to scheduled events, but may also use other indicators of interest by a user to consume content in the future as an input in determining what portion of a content item to remove, or what content to add.

[0069] FIG. 8C shows notification 168c, which shows that in some aspects, the application 100 or 200 may be configured to receive an indication of purchase data indicating that the user expects to participate in watching a film, television episode, or other content-consuming experience at some definite or indefinite time in the future. In response to receiving such an indication, the application 100 or 200 may remove information related to the purchase data from a content item 50. As another example, a user purchase data and/or other data may result in the addition of content related to the film, television episode, or other content- consuming experience. For example, the user may purchase tickets to an upcoming film or schedule recording of a television episode using a digital video recorder (DVR) or recording service. Responsive to such user action, a recap of a different film (e.g., earlier film in a series of films), television episode, television season, or other content related to the upcoming film or television episode might be provided to the user as part of a content item 50. In this way, the user may be reminded of, and/or learn of, key plot or character elements from the different film, episode, season, or other content that will help them enjoy the upcoming film or television episode.

[0070] FIG. 8D shows notification 168d, which shows that in some aspects, ' the application 100 or 200 may be configured to receive an indication of a calendar invitation indicating that the user is invited to participate in watching a film, television episode, or other content consuming experience at some future point in time. In response to receiving such an indication, the application 100 or 200 may remove images related to the film, television episode, or other content-consuming experience from a content item 50.

[0071] FIG. 8E shows notification 168e, which shows that in some aspects, the application 100 or 200 may be configured to receive an indication of a calendar invitation indicating that the user is invited to participate in an event at some future point in time with one or more friends, colleagues, family members, and/or other contacts with whom the user is associated with on one or more social networks. Aspects of the present disclosure recognize that, during such events, recently consumed content may be a topic of conversation, and individuals that have not consumed a content item 50 cannot contribute to the conversation with the same efficacy as individuals that have consumed a content item. Thus, on response to receiving such an indication, the application 100 or 200 may determine content items 50 that have not been consumed by the user, but have been consumed by the one or more friends, colleagues, family members, and/or other contacts with whom the user is associated with on one or more social networks. The application 100 or 200 may add such determined content items 50 to other content items 50, display such content items in a display area 30, increase the importance or relevance of the determined content items 50, increase the visibility of the determined content items 50, and/or perform other actions to increase a probability that the user consumes the determined content items 50.

[0072] FIG. 9 is a block diagram of an electronic device 700 capable of implementing the inventive concepts, according to various embodiments described herein. The electronic device 700 may use hardware, software implemented with hardware, firmware, tangible computer-readable storage media having instructions stored thereon and/or a combination thereof, and may be implemented in one or more computer systems or other processing systems. The electronic device 700 may also utilize a virtual instance of a computer. As such, the devices and methods described herein may be embodied in any combination of hardware and software. [0073] As shown in FIG. 9, the electronic device 700 may include one or more processors 710 and memory 720 coupled to an interconnect 730. The interconnect 730 may be an abstraction that represents any one or more separate physical buses, point to point connections, or both connected by appropriate bridges, adapters, or controllers. The interconnect 730, therefore, may include, for example, a system bus, a Peripheral Component Interconnect (PCI) bus or PCI-Express bus, a HyperTransport or industry standard architecture (ISA) bus, a small computer system interface (SCSI) bus, a universal serial bus (USB), IIC (I2C) bus, or an Institute of Electrical and Electronics Engineers (IEEE) standard 1394 bus, also called "Firewire."

[0074] The processor(s) 710 may be, or may include, one or more programmable general purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), trusted platform modules (TPMs), or a combination of such or similar devices, which may be collocated or distributed across one or more data networks. The processor(s) 710 may be configured to execute computer program instructions from the memory 720 to perform some or all of the operations for one or more of the embodiments disclosed herein.

[0075] The electronic device 700 may also include one or more communication adapters 740 that may communicate with other communication devices and/or one or more networks, including any conventional, public and/or private, real and/or virtual, wired and/or wireless network, including the Internet. The communication adapters 740 may include a communication interface and may be used to transfer information in the form of signals between the electronic device 700 and another computer system or a network (e.g., the Internet). The communication adapters 740 may include a modem, a network interface (such as an Ethernet card), a wireless interface, a radio interface, a communications port, a PCMCIA slot and card, or the like. These components may be conventional components, such as those used in many conventional computing devices, and their functionality, with respect to conventional operations, is generally known to those skilled in the art. In some embodiments, the communication adapters 740 may be used to transmit and/or receive data associated with the embodiments for creating the mesh representation described herein.

[0076] The electronic device 700 may further include memory 720 which may contain program code 770 configured to execute operations associated with the embodiments described herein. The memory 720 may include removable and/or fixed non-volatile memory devices (such as but not limited to a hard disk drive, flash memory, and/or like devices that may store computer program instructions and data on computer-readable media), volatile memory devices (such as but not limited to random access memory), as well as virtual storage (such as but not limited to a RAM disk). The memory 720 may also include systems and/or devices used for storage of the electronic device 700.

[0077] The electronic device 700 may also include one or more input device(s) such as, but not limited to, a mouse, keyboard, camera, and/or a microphone connected to an input/output circuit 780. The input device(s) may be accessible to the one or more processors 710 via the system interconnect 730 and may be operated by the program code 770 resident in the memory 720

[0078] The electronic device 700 may also include a display 790 capable of generating a display image, graphical user interface, and/or visual alert. The display 790 may be accessible to the processor 710 via the system interconnect 730. The display 790 may provide graphical user interfaces for receiving input, displaying intermediate operations/data, and/or exporting output of the embodiments described herein.

[0079] The electronic device 700 may also include a storage repository 750. The storage repository 750 may be accessible to the processor(s) 710 via the system interconnect 730 and may additionally store information associated with the electronic device 700. For example, in some embodiments, the storage repository 750 may contain mesh representations, object data and/or point cloud data as described herein. Though illustrated as separate elements, it will be understood that the storage repository 750 and the memory 720 may be collocated. That is to say that the memory 720 may be formed from part of the storage repository 750.

[0080] FIG. 10 illustrates an appearance and a usage state of a projection display unit (a projection display unit 1) according to some embodiments of the disclosure. The projection display unit 1 may be, for example, a projector of a type (a so-called ultra-short throw type) that projects an image onto the vicinity of its own while being placed on a flat surface such as a top of a table (or while being mounted on, for example, a wall surface). The projection display unit 1 may also have a function of actively performing object detection in addition to the image display function.

[0081] As illustrated in FIG. 10, a predetermined input operation may be allowed to be performed by performing an operation in a way such as touching a displayed image with a finger (an indicator 71) in a projection region (a projection region Sll) onto which an image is projected. The projection display unit 1 may include a casing provided with a near-infrared light source 40. The near-infrared light source 40 may be a laser light source that outputs near-infrared (NIR) light La as invisible light for detection, and apply the near-infrared light in an in-plane direction of a plane in the vicinity of a projection surface 110. In other words, the near-infrared light source 40 may provide, in the vicinity of the projection surface 110, a barrier (a detection light plane 110 A) of the near-infrared light so as to cover the projection region Sll.

[0082] In general, the projection surface 110 is flat. Therefore, in the absence of any blocking object or the indicator 71 such as a finger and a pointer, the detection light plane 110A is not blocked. In other words, an imaging device (not shown in FIG. 10) monitoring the projection surface 110 may not capture the indicator 71. In this state, when, for example, a finger is brought near the projection surface 110, or performs an operation such as touching the projection surface 110, the near-infrared light of the detection light plane 110 A may be blocked by the finger, and be thereby reflected and diffused. The light reflected by the finger may travel in various directions. However, part of the reflected light may be taken in by an aperture of a projection lens, ultimately allowing for detection of a position of an object. The ultra-short throw type may be advantageous in visibility of a screen upon performing of an operation. One reason for this is that projection light of the ultra-short throw type travels the vicinity of the projection surface 110, which is more difficult to be blocked by part of a body of a person who performs an operation.

[0083] Various aspects of the present disclosure may be used in combination with the projection display unit 1; however, the embodiment of FIG. 10 is merely an example, and other devices may be used in addition to or in the alternative to projection display unit 1.

[0084] FIG. 11 is a flowchart illustrating operations of methods to generate modified content for display in a display area 30, according to various embodiments described herein. In operation 605, one or more content items 50 may be accessed. This may include, for example, receiving the one or more content items 50 from a storage device and/or from a networked electronic device, retrieving the one or more content items 50 from a storage device and/or from a networked electronic device, or other accessing techniques. In operation 615, one or more of the content items 50 may be selected and modified, using one or more of the various techniques provided herein and/or other techniques within the scope of the present disclosure. Selecting and modifying at least one content item 50 of the one or more content items 50 based on data about the user, data about the at least one content item 50, an amount of time available to the user and/or a size of the display area 30 in which the at least one content item 50 is to be displayed, In some embodiments, selecting and modifying at least one content item 50 of the one or more content items 50 may be based on data about the user, data about the at least one content item 50, an amount of time available to the user and a size of the display area 30 in which the at least one content item 50 is to be displayed. In operation 625, the at least one modified content item 50' may be presented to the user in the display area 30.

[0085] Optional operations in the methods illustrated by FIG. 11 may include, for example, notifying the user that a modified content item 50' has been presented to the user in lieu of an unmodified content item.

[0086] FIG. 12 is a flowchart illustrating some operations that may be part of a process, operation, or method of selecting and modifying content, including the operation(s) of FIG. 11 of selecting and modifying at least one content item 50 of the one or more content items 50 based on data about the user, data about the at least one content item 50, an amount of time available to the user and/or a size of the display area 30 in which the at least one content item 50 is to be displayed. In operation 615-1, it may be determined whether to add or remove content from a content item 50. If content is to be added ("ADD" branch from operation 615-1), then it is determined what content to add in operation 615-2, and the determined content to add is added in operation 615-3. Determining content to add may include, for example, techniques described herein with respect to FIGS. 5D, 8A, 8E, and/or other techniques. If content is to be removed ("REMOVE" branch from operation 615-1), then it is determined what content to remove in operation 615-2, and the determined content to remove is removed in operation 615-3. Determining content to add may include, for example, techniques described herein with respect to FIGS. 4A-B, 5A-C, 6, 7, 8B-D, and/or other techniques.

[0087] FIG. 13A is a flowchart illustrating some operations that may be part of a process, operation, or method of selecting and modifying content, including the operation(s) of FIGS. 11-12. The operations of FIG. 13A may be part of either a content adding or content removing modification to a content item. In some aspects, the operations of FIG. 13 A may be part of determining whether to add or remove content from a content item (e.g., operation 615-1 of FIG. 12).

[0088] In operation 615-6, it may be determined how much time it is expected to take for a user to consume a content item 50. For example, this may be based on a reading speed of the user (for a content item 50 that comprises text-based content) and/or a duration of the content item 50 (for a content item that comprises audio and/or video-based content). In operation 615-7, content may be added to or removed from a content item 50 based on a time difference between an amount of time available for the user to consume the content item 50, and the time it is expected to take for a user to consume a content item 50/ [0089] FIG. 13B is a flowchart illustrating an operation that may be part of a process, operation, or method of selecting and modifying content, including the operation(s) of FIGS. 11-12. The operation of FIG. 13B may be part of either a content adding or content removing modification to a content item. In some aspects, the operations of FIG. 13B may be part of determining whether to add or remove content from a content item (e.g., operation 615-1 of FIG. 12). In operation 615-8, the subject of a content item 50, or of a portion of a content item 50 is determined. Techniques for determining the subject of a portion of a content item 50 are described herein with respect to FIGS. 5D, 6, 7, and 8B-D. The present disclosure is not limited thereto, however, and other techniques within the scope of the present disclosure may be used in addition to or in the alternative to those explicitly discussed herein.

[0090] FIG. 14 is a flowchart illustrating methods of identifying content, which may be part of a process, operation, or method of selecting and modifying content, including the operation(s) of FIGS. 11-12. In operation 715, it may be determined that a user expects to participate in an upcoming event (e.g., from calendar data), and one or more other participants in the upcoming event that are associated with the user may be determined. Such association may be based on, for example, the user and the participants being linked on one or more social networks, but the present disclosure is not limited thereto. In operation 725, one or more content items 50 that have been consumed by the other participants in the upcoming event, but that have not been consumed by the user, may be identified, and in operation 735, the identified content items 50 may be presented to the user (for example in a display area 30 of a GUI). Optional operations of the methods illustrated in FIG. 14 include, in operation 705, accessing data about the user indicating their expected participation in the upcoming event. Some techniques for accessing such data and identifying content items are provided herein. However, the present disclosure is not limited thereto, and other techniques within the scope of the present disclosure may be used in addition to or in the alternative to those explicitly discussed herein.

[0091] Some embodiments of the inventive concepts are described more fully herein with reference to the accompanying drawings. The inventive concepts may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein.

[0092] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms "a," "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the terms "comprise," "comprising," "comprises," "include," "including," "includes," "have," "has," "having," or variants thereof are open- ended, and include one or more stated features, integers, elements, steps, components or functions but does not preclude the presence or addition of one or more other features, integers, elements, steps, components, functions or groups thereof. In contrast, the term "consisting of' when used in this specification, specifies the stated features, steps, operations, elements, and/or components, and precludes additional features, steps, operations, elements and/or components. The term "and/or" includes any and all combinations of one or more of the associated listed items.

[0093] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.

[0094] Like numbers refer to like elements throughout. Thus, the same or similar numbers may be described with reference to other drawings even if they are neither mentioned nor described in the corresponding drawing. Also, elements that are not denoted by reference numbers may be described with reference to other drawings.

[0095] It will be understood that, although the terms first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed herein could be termed a second element, component, region, layer or section without departing from the teachings of the present disclosure.

[0096] When an element is referred to as being "connected," "coupled," "responsive," or variants thereof to another element, it can be directly connected, coupled, or responsive to the other element or intervening elements may be present. In contrast, when an element is referred to as being "directly connected," "directly coupled," "directly responsive," or variants thereof to another element, there are no intervening elements present. Furthermore, "coupled," "connected," "responsive," or variants thereof as used herein may include wirelessly coupled, connected, or responsive.

[0097] Well-known functions or constructions may not be described in detail for brevity and/or clarity. [0098] Any functionality of devices, systems, computer program products, software applications, and/or program modules provided herein may be combined or distributed as desired in various illustrative embodiments. For example, two or more electronic devices may communicate with each other over one or more wired or wireless networks, and the two or more electronic devices may be configured to perform different sets of functions or operations described herein, and may make available the results of such performing to the other device or devices on the network. The scope of the present disclosure includes distributing functions across multiple devices that are described herein as being performed by a single electronic device. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects of the disclosure, and such data structures are contemplated within the scope of executable instructions and computer-usable data described herein.

[0099] Example embodiments are described herein with reference to block diagrams and/or flowchart illustrations of computer-implemented methods, apparatus (systems and/or devices) and/or computer program products. It is understood that a block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by computer program instructions that are performed by one or more computer circuits. These computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, such that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts specified in the block diagrams and/or flowchart block or blocks, and thereby create means (functionality) and/or structure for implementing the functions/acts specified in the block diagrams and/or flowchart block(s).

[00100] These computer program instructions may also be stored in a tangible computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer- readable medium produce an article of manufacture including instructions which implement the functions/acts specified in the block diagrams and/or flowchart block or blocks.

[00101] A tangible, non-transitory computer-readable medium may include an electronic, magnetic, optical, electromagnetic, or semiconductor data storage system, apparatus, or device. More specific examples of the computer-readable medium would include the following: a portable computer diskette, a random access memory (RAM) circuit, a read-only memory (ROM) circuit, an erasable programmable read-only memory (EPROM or Flash memory) circuit, a portable compact disc read-only memory (CD-ROM), and a portable digital video disc read-only memory (DVD/Blu-Ray).

[00102] The computer program instructions may also be loaded onto a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus to produce a computer- implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks. Accordingly, embodiments of the present disclosure may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) that runs on a processor such as a digital signal processor, which may collectively be referred to as "circuitry," "a module," or variants thereof.

[00103] The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various aspects of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). ft should be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.

[00104] It should also be noted that in some alternate implementations, the functions/acts noted in the blocks may occur out of the order noted in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Moreover, the functionality of a given block of the flowcharts and/or block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and/or block diagrams may be at least partially integrated. Finally, other blocks may be added/inserted between the blocks that are illustrated. Moreover, although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction to the depicted arrows. [00105] Many different embodiments have been disclosed herein, in connection with the above description and the drawings. It will be understood that it would be unduly repetitious and obfuscating to literally describe and illustrate every combination and subcombination of these embodiments. Accordingly, the present specification, including the drawings, shall be construed to constitute a complete written description of various example combinations and subcombinations of embodiments and of the manner and process of making and using them, and shall support claims to any such combination or subcombination. Many variations and modifications can be made to the embodiments without substantially departing from the principles of the present disclosure. All such variations and modifications are intended to be included herein within the scope of the present disclosure.