IP Library Granted Patent US 8,878,862
Granted Patent B2
US 8,878,862 · App. 13/591,574 · Granted Nov 4, 2014

Composition manager camera

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,878,862
App. No.
13/591,574
Granted
Nov 4, 2014
Kind
B2
Abstract

A system and method may be provided to access images through a camera service, where the images are generated by a non-sensor image source, such as a composition manager. The system may include the camera service and the non-sensor image source. The non-sensor image source may generate a processed image from a source other than a sensor. The camera service may provide the processed image generated by the non-sensor image source to an image consuming application.

Claims (35)

1. A system for accessing images, comprising:

an image buffer;

a composition manager comprising a processor that generates a processed image in the image buffer based on an application image rendered in an application buffer by a first application; and

a camera service that receives a request from a second application to select an image source from which to receive graphics content,

wherein the image source is selected from among a plurality of image sources comprising a sensor image source and the composition manager, and

wherein the camera service provides the graphics content of the image buffer to the second application based on a selection of the composition manager as the image source by the second application.

2. The system of claim 1 , wherein the composition manager generates the processed image in the image buffer as a composition of a plurality of application images rendered in a plurality of application buffers, and the application buffers comprises the application buffer.

3. The system of claim 1 , wherein the request from the second application to select the image source further comprises an image source identifier, and wherein the camera service further:

determines that the image source identifier identifies the image buffer;

provides the graphics content of the image buffer to the second application when the image source identifier identifies the image buffer, wherein the request identifies the composition manager as the image source when the image source identifier identifies the image buffer; and

provides the graphics content from one of the image sources different than the composition manager to the second application when the image source identifier does not identify a buffer populated by the composition manager.

4. The system of claim 1 , wherein the processor of the composition manager comprises at least one of: a 2-dimensional engine, a graphic processing unit, or a display controller.

5. The system of claim 1 , wherein the request from the second application to select the image source further comprises an image source identifier and image specification parameters, and wherein the composition manager generates the processed image in the image buffer responsive to the image source identifier and image specification parameters.

6. The system of claim 5 , wherein the image specification parameters comprise at least one of a location of the processed image, a size of the processed image, a color format of the processed image, a pixel format of the processed image, a timestamp of the processed image, or an availability of the processed image.

7. The system of claim 1 , wherein an image source identifier in the request identifies the image source as at least one of an integrated camera, an external camera, or the composition manager.

8. The system of claim 1 , wherein the composition manager generates the processed image as a by-product of generation of a display image by the composition manager.

9. The system of claim 1 , where the image buffer is a writeback buffer of the composition manager.

10. The system of claim 1 , wherein the processed image generated by the composition manager includes a stream or sequence of images.

11. The system of claim 1 , wherein the second application is one of a video chat application or a remote display driver.

12. The system of claim 1 , wherein the processed image is substantially the same as a display image generated by the composition manager for display on a display device that is integrated with the system or external to the system.

13. The system of claim 1 , where the processed image is a composite image.

14. A method for accessing images, comprising:

providing a camera service through which an image consuming application selects a non-sensor image source device as an image source from which to receive graphics content;

generating a processed image in an image buffer from an application buffer with the non-sensor image source device;

receiving, with the camera service, a request from the image consuming application to select the non-sensor image source device as the image source from which to receive the graphics content; and

providing the processed image in the image buffer generated by the non-sensor image source device to the image consuming application through the camera service based on the request to select the non-sensor image source device as the image source.

15. The method of claim 14 , wherein providing the camera service comprises providing a camera application programming interface (API), the camera API comprising a programmatic procedure that causes a picture to be taken when the programmatic procedure is invoked and a camera is selected as the image source.

16. The method of claim 15 , wherein providing the processed image in the image buffer to the image consuming application is in response to an invocation of the programmatic procedure.

17. The method of claim 14 further comprising receiving a request from the image consuming application for a target format with the camera service, wherein providing the processed image of the image buffer comprises providing the processed image in the target format.

18. The method of claim 14 , wherein generating the processed image comprises modifying pixel data retrieved from the application buffer.

19. A computer-readable storage medium encoded with computer executable instructions, the computer executable instructions executable with a processor, the computer-readable storage medium comprising:

instructions executable to provide a camera service through which a first application selects a non-sensor image source device as an image source from which to receive graphics content;

instructions executable to receive a request from the first application to select the non-sensor image source device as the image source, wherein the request is received at the camera service from the first application; and

instructions executable to provide a processed image to the first application with the camera service based on the request to select the non-sensor image source device as the image source, wherein the processed image is generated by the non-sensor image source device from an application buffer rendered by a second application.

20. The computer-readable storage medium of claim 19 , wherein the processed image is generated by a composition manager as the composition of graphics content of a plurality of application buffers, the application buffers comprising the application buffer rendered by the second application.

Assignments (7)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2014
From: BELANGER, ETIENNE; NITA, ADRIAN; BOAK, ADRIAN; VAN REENEN, MICHAEL ALEXANDER; GRAHAM, NEIL JOHN
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 033935/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2012
From: BELANGER, ETIENNE; NITA, ADRIAN; BOAK, ADRIAN; VAN REENAN, MICHAEL ALEXANDER; GRAHAM, NEIL JOHN
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 029245/0790 →