Methods and systems for providing media content collected by sensors of a device
First Claim
1. A method comprising:
- continuously receiving, from a sensor of a computing device, media content collected from an ambient environment of the computing device on an ongoing basis;
storing in a buffer an amount of the media content collected over a sliding time window, wherein the sliding time window covers a predetermined time period that moves forward in time;
removing stored media content from the buffer as the predetermined time period expires;
providing, by an operating system of the computing device, a listing of one or more applications configured to run on the computing device, wherein each application in the listing is configured to use the media content;
receiving, by the operating system of the computing device, a selection of an application from the listing of the one or more applications, wherein the selection indicates to share at least a portion of the media content stored in the buffer with the selected application, wherein the selection further indicates to share with the selected application subsequent compatible media content collected by the sensor, wherein the subsequent compatible media content is media content that the selected application is configured to use and is stored in the buffer subsequent to receiving the selection;
based on receiving the selection, causing the selected application to be initiated on the computing device; and
providing at least the portion of the media content and the subsequent compatible media content to the application.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method may include continuously receiving, from a sensor of a computing device, media content collected from an ambient environment of the computing device on an ongoing basis. The method includes storing in a buffer an amount of the media content collected over a sliding time window, and removing stored media content from the buffer as the predetermined time period expires. The method may also include providing, by an operating system of the computing device, a listing of one or more applications configured to run on the computing device. The method further includes receiving, by the operating system of the computing device, a selection of an application from the listing of one or more applications, and based on the selection, causing the selected application to be initiated on the computing device and providing the portion of the media content to the application.
11 Citations
20 Claims
-
1. A method comprising:
-
continuously receiving, from a sensor of a computing device, media content collected from an ambient environment of the computing device on an ongoing basis; storing in a buffer an amount of the media content collected over a sliding time window, wherein the sliding time window covers a predetermined time period that moves forward in time; removing stored media content from the buffer as the predetermined time period expires; providing, by an operating system of the computing device, a listing of one or more applications configured to run on the computing device, wherein each application in the listing is configured to use the media content; receiving, by the operating system of the computing device, a selection of an application from the listing of the one or more applications, wherein the selection indicates to share at least a portion of the media content stored in the buffer with the selected application, wherein the selection further indicates to share with the selected application subsequent compatible media content collected by the sensor, wherein the subsequent compatible media content is media content that the selected application is configured to use and is stored in the buffer subsequent to receiving the selection; based on receiving the selection, causing the selected application to be initiated on the computing device; and providing at least the portion of the media content and the subsequent compatible media content to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage memory having stored therein instructions, that when executed by a computing device, cause the computing device to perform functions comprising:
-
continuously receiving, from a sensor of the computing device, media content collected from an ambient environment of the computing device on an ongoing basis; storing in a buffer an amount of the media content collected over a sliding time window, wherein the sliding time window covers a predetermined time period that moves forward in time; removing stored media content from the buffer as the predetermined time period expires; providing, by an operating system of the computing device, a listing of one or more applications configured to run on the computing device, wherein each application in the listing is configured to use the media content; receiving, by the operating system of the computing device, a selection of an application from the listing of one or more applications, wherein the selection indicates to share at least a portion of the media content stored in the buffer with the selected application, wherein the selection further indicates to share with the selected application subsequent compatible media content collected by the sensor, wherein the subsequent compatible media content is media content that the selected application is configured to use and is stored in the buffer subsequent to receiving the selection; based on receiving the selection, causing the selected application to be initiated on the computing device; and providing the portion of the media content and the subsequent compatible media content to the application. - View Dependent Claims (16)
-
-
17. A system comprising:
-
one or more processors configured to execute functions of an operating system; and memory configured to store instructions, that when executed by the one or more processors, cause the system to perform functions comprising; continuously receiving media content collected from an ambient environment on an ongoing basis; storing in a buffer an amount of the media content collected over a sliding time window, wherein the sliding time window covers a predetermined time period that moves forward in time; removing stored media content from the buffer as the predetermined time period expires; providing, by the operating system, a listing of one or more applications configured to run on the system, wherein each application in the listing is configured to use the media content; receiving, by the operating system, a selection of an application from the listing of one or more applications, wherein the selection indicates to share at least a portion of the media content stored in the buffer with the selected application, wherein the selection further indicates to share with the selected application subsequent compatible media content collected by the system, wherein the subsequent compatible media content is media content that the selected application is configured to use and is stored in the buffer subsequent to receiving the selection; based on receiving the selection, causing the selected application to be initiated; and providing the portion of the media content and the subsequent compatible media content to the application. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
continuously receiving, from a sensor of a computing device, media content collected from an ambient environment of the computing device on an ongoing basis; storing in a buffer an amount of the media content collected over a sliding time window, wherein the sliding time window covers a predetermined time period that moves forward in time; removing stored media content from the buffer as the predetermined time period expires; providing, by an operating system of the computing device, a listing of one or more applications configured to run on the computing device, wherein each application in the listing is configured to use the media content, wherein the listing is provided for display in a notification drawer, wherein the notification drawer includes a listing of at least one notification provided by an application configured to run on the computing device and the notification drawer is displayed based on receiving an input at a notification area of an interactive display screen of the computing device, wherein the notification area is an area adjacent to a perimeter of the interactive display screen and the notification area is designated to display indicators indicating notifications; receiving, by the operating system of the computing device, a selection of an application from the listing of the one or more applications, wherein the selection indicates to share at least a portion of the media content stored in the buffer with the selected application; based on receiving the selection, causing the selected application to be initiated on the computing device; and providing at least the portion of the media content to the application.
-
Specification