Free Services  

  • MONITOR KEYWORDS
  • Enter keywords & we'll notify you when a new patent matches your request (weekly update).

  • ORGANIZER
  • Save & organize patents so you can view them later.

  • ARCHIVE
  • View the last few months of your Keyword emails.

  • COMPANY DIRECTORY
  • Patents sorted by company.

Follow us on Twitter
twitter icon@FreshPatents

Browse patents:
NextPrevious

Audio control of multimedia objects




Title: Audio control of multimedia objects.
Abstract: In some examples, aspects of the present disclosure may include techniques for audio control of one or more multimedia objects. In one example, a method includes receiving an electronic document that includes a group of one or more multimedia objects capable of generating audio data. The method also includes registering a multimedia object of the group of one or more multimedia objects, wherein registering the multimedia object comprises storing a multimedia object identifier that identifies the multimedia object. The method further includes receiving audio data; and determining, by a computing device, a volume level of the audio data generated by the registered multimedia object based on one or more configuration parameters, wherein the one or more configuration parameters define one or more volume levels associated with the multimedia object identifier. The method also includes outputting, to an output device, the audio data at the determined volume level. ...

Browse recent Google Inc. patents


USPTO Applicaton #: #20120263319
Inventors: Johnny Chen


The Patent Description & Claims data below is from USPTO Patent Application 20120263319, Audio control of multimedia objects.

This Application is a continuation of U.S. application Ser. No. 13/086,268, filed Apr. 13, 2011, the entire content of which is incorporated herein by reference.

TECHNICAL FIELD

- Top of Page


This disclosure relates to electronic devices and, more specifically, to audio controls of electronic devices.

BACKGROUND

- Top of Page


A user may interact with applications executing on a computing device (e.g., mobile phone, tablet computer, smart phone, or the like). For instance, a user may install, view, or delete an application on a computing device.

In some instances, a user may interact with the computing device through a graphical user interface. In some examples, the computing device may include one or more sound devices. An application executing on the computing device may access the sound device.

SUMMARY

- Top of Page


In one example, a method includes receiving an electronic document that includes a group of one or more multimedia objects capable of generating audio data. The method further includes registering a multimedia object of the group of one or more multimedia objects, wherein registering the multimedia object comprises storing a multimedia object identifier that identifies the multimedia object. The method also includes receiving audio data generated by the registered multimedia object. The method further includes determining, by a computing device, a volume level of the audio data based on one or more configuration parameters, wherein the one or more configuration parameters define one or more volume levels associated with the multimedia object identifier. The method further includes outputting, to an output device, the audio data at the determined volume level.

In one example, a computer-readable storage medium is encoded with instructions that, when executed, cause one or more processors of a computing device to perform operations including receiving an electronic document that includes a group of one or more multimedia objects capable of generating audio data. The instructions further cause one or more processors to perform operations including registering a multimedia object of the group of one or more multimedia objects, wherein registering the multimedia object comprises storing a multimedia object identifier that identifies the multimedia object. The instructions further cause one or more processors to perform operations including receiving audio data generated by the registered multimedia object; determining, by a computing device, a volume level of the audio data based on one or more configuration parameters, wherein the one or more configuration parameters define one or more volume levels associated with the multimedia object identifier. The instructions further cause one or more processors to perform operations including outputting, to an output device, the audio data at the determined volume level.

In one example, a computing device includes: one or more processors. The computing device further includes an audio control module, executable by the one or more processors to receive an electronic document that includes a group of one or more multimedia objects capable of generating audio data. The audio control module is further executable to register a multimedia object of the group of one or more multimedia objects, wherein registering the multimedia object comprises storing a multimedia object identifier that identifies the multimedia object. The audio control module is further executable to receive audio data generated by the registered multimedia object. The computing device also includes means for determining a volume level of the audio data based on one or more configuration parameters, wherein the one or more configuration parameters define one or more volume levels associated with the multimedia object identifier. The computing device further includes an output device to output the audio data at the determined volume level.

In one example, a method includes receiving an electronic document that includes a group of two or more multimedia objects capable of generating audio data. The method also includes registering a first multimedia object and a second multimedia object of the group with an application, wherein registering the first multimedia object comprises storing a first multimedia object identifier that identifies the first multimedia object, and wherein registering the second multimedia object comprises storing a second multimedia object identifier that identifies the second multimedia object. The method further includes receiving first audio data generated by the first multimedia object and second audio data generated by the second multimedia object. The method also includes receiving, during execution of the application, a first configuration parameter from a user that indicates a first volume level of the first multimedia object. The method further includes receiving, during execution of the application, a second configuration parameter from the user that indicates a second volume level of the second multimedia object. The method also includes outputting, to an output device, the first audio data at the first volume level. The method further includes outputting, to the output device, the second audio data at the second volume level.

The details of one or more examples of this disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the disclosure will be apparent from the description and drawings, and from the claims.

BRIEF DESCRIPTION OF DRAWINGS

- Top of Page


FIG. 1 is a block diagram illustrating an example of a computing device that may be configured to execute one or more applications, in accordance with one or more aspects of the present disclosure.

FIG. 2 is a block diagram illustrating further details of one example of computing device 2 shown in FIG. 1, in accordance with one or more aspects of the present disclosure.

FIG. 3 is a flow diagram illustrating an example method that may be performed by a computing device to perform audio control of one or more multimedia objects, in accordance with one or more aspects of the present disclosure.

FIG. 4 is a block diagram illustrating an example of a computing device that may be configured to execute one or more applications, in accordance with one or more aspects of the present disclosure.

FIG. 5 is a block diagram illustrating an example of a computing device that may be configured to execute one or more applications, in accordance with one or more aspects of the present disclosure.

DETAILED DESCRIPTION

- Top of Page


In general, aspects of the present disclosure are directed to techniques for control of multimedia objects. Advancements in application and network technologies have enabled developers to create documents that include rich and dynamic content. For example, an application may display multiple multimedia objects in a single document. Each multimedia object may provide a source of audio and/or visual content. In one example, a document may include many multimedia objects that each provides video and audio content. The application may initially execute multimedia objects included in the document. The application may further provide multimedia objects with access to I/O devices, e.g., an audio device, via various application programming interfaces (APIs). In some examples, multiple multimedia objects may simultaneously require access to an audio device for audio and/or video playback. In such examples, each multimedia object may compete for access to the audio device.

Presently, applications do not provide the user with granular audio control over individual multimedia objects. Therefore, multimedia objects may simultaneously send audio data to the audio device, which may result in an audio signal that is a combination of all audio data. This lack of control may lead to undesirable user experiences. For example, a user listening to audio of a first object may be interrupted by audio of a second object. The combined audio signal may be unintelligible, and the second object may distract the user from audio of the first object. A user may therefore desire one or more techniques to granularly control individual multimedia objects that share a single audio device.

Techniques of the present disclosure provide granular volume controls for multimedia objects that may simultaneously require access to the same audio device. In one example, an audio control module is included in a web browser. When a multimedia object is initially rendered by the web browser, the multimedia object is registered with the audio control module. Consequently, the audio module maintains a list of multimedia objects in the web browser. The audio control module further provides a sound control API that is accessible by multimedia objects. When a multimedia object generates audio data to be output by the audio device, the multimedia object may call a function included in the sound control API to send audio data to the audio device. The audio data may be received by the audio control module via the function call. Once the audio data is received by the audio control module, the audio control module may, for example, change the volume of the audio data. The transformed audio data may then be sent to the audio device via another API that may be provided by the operating system to the web browser.

FIG. 1 is a block diagram illustrating an example of a computing device 2 that may be configured to execute one or more applications, e.g., application 8, in accordance with one or more aspects of the present disclosure. As shown in FIG. 1, computing device 2 may include a display 4, an audio device 6, and an application 8. Application 8 may, in some examples, include an audio control module 10.

Computing device 2, in some examples, includes or is a part of a portable computing device (e.g. mobile phone/netbook/laptop/tablet device) or a desktop computer. Computing device 2 may also connect to a wired or wireless network using a network interface (see, e.g., FIG. 2). One non-limiting example of computing device 2 is further described in the example of FIG. 2.

In some examples, computing device 2 may include display 4. In one example display 4 may be an output device 50 as shown in FIG. 2. In some examples, display 4 may be programmed by computing device 2 to display graphical content. Graphical content, generally, includes any visual depiction displayed by display 4. Examples of graphical content may include images, text, videos, visual objects and/or visual program components such as scroll bars, text boxes, buttons, etc. In one example, application 8 may cause display 4 to display graphical user interface (GUI) 16.

As shown in FIG. 1, application 8 may execute on computing device 2. Application 8 may include program instructions and/or data that are executable by computing device 2. Examples of application 8 may include a web browser, email application, text messaging application or any other application that receives user input and/or displays graphical content.

In some examples, application 8 causes GUI 16 to be displayed in display 4. GUI 16 may include interactive and/or non-interactive graphical content that presents information of computing device 2 in human-readable form. In some examples GUI 16 may enable a user to interact with application 8 through display 4. For example, a user may provide a user input via an input device such as a mouse, keyboard, or touch-screen. In response to receiving the user input, computing device 2 may perform one or more operations. In this way, GUI 16 may enable a user to create, modify, and/or delete data of computing device 2.

In some examples, application 8, as shown in FIG. 1, may be a web browser software application (hereinafter “web browser”). One example of a web browser may be the Google Chrome™ web browser. A web browser, in some examples, may retrieve and present information resources on a network such as the Internet. A web browser may also send information to other devices on a network. In some examples, an information resource may be a document such as a HyperText Markup Language (HTML) document. A HTML document may include structured data that is interpretable by a web browser. In some examples, structured data may include text, pictures, and multimedia objects. A web browser may, for example, display the structured data of an HTML document in a human-interpretable form.

As shown in FIG. 1, application 8 may be a web browser that displays an HTML document 18. HTML document 18 may, for example, include text 20, multimedia object 22, and multimedia object 24. A multimedia object may be any source of visual, audio, and/or other sensory data embedded in document 18. In some examples, multimedia objects may include video objects and/or sound objects. Examples of multimedia objects may include Macromedia® Flash®, Java® applets, Quicktime® movies, MPEG-4 videos, MP3 audio, and WAV audio. In some examples, a multimedia object may include an animation and audio content. In some examples, a creator of a document, e.g., document 18, may embed one or more multimedia objects in document 18. A user of computing device 2 may use application 8 to view document 18 and interact with multimedia objects 22 and 24.

In some examples, multiple multimedia objects may be included in a single document 18. For example, as shown in FIG. 1, two multimedia media objects 22 and 24 are embedded in document 18. In the example of FIG. 1, the multimedia object 22 may be a video entitled “Android Cloud to Device Messaging Framework” as indicated by text 20. Document 18 may further include multimedia object 24. Multimedia object 24 may, as shown in FIG. 1, include an audio visual advertisement. For example, multimedia object 24 may include a visual animation of an advertised product or service and may, in some examples, further include audio associated with the animation.




← Previous       Next → Advertise on FreshPatents.com - Rates & Info


You can also Monitor Keywords and Search for tracking patents relating to this Audio control of multimedia objects patent application.
###
monitor keywords


Browse recent Google Inc. patents

Keyword Monitor How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Audio control of multimedia objects or other areas of interest.
###


Previous Patent Application:
Systems, methods, apparatus, and computer readable media for equalization
Next Patent Application:
Gain control device for an amplifier and related methods, and an audio processing device
Industry Class:
Electrical audio signal processing systems and devices
Thank you for viewing the Audio control of multimedia objects patent info.
- - -

Results in 1.53523 seconds


Other interesting Freshpatents.com categories:
Novartis , Apple , Philips , Toyota ,

###

Data source: patent applications published in the public domain by the United States Patent and Trademark Office (USPTO). Information published here is for research/educational purposes only. FreshPatents is not affiliated with the USPTO, assignee companies, inventors, law firms or other assignees. Patent applications, documents and images may contain trademarks of the respective companies/authors. FreshPatents is not responsible for the accuracy, validity or otherwise contents of these public document patent application filings. When possible a complete PDF is provided, however, in some cases the presented document/images is an abstract or sampling of the full patent application for display purposes. FreshPatents.com Terms/Support
-g2-0.1495

66.232.115.224
Next →
← Previous

stats Patent Info
Application #
US 20120263319 A1
Publish Date
10/18/2012
Document #
File Date
12/31/1969
USPTO Class
Other USPTO Classes
International Class
/
Drawings
0




Follow us on Twitter
twitter icon@FreshPatents

Google Inc.


Browse recent Google Inc. patents



Electrical Audio Signal Processing Systems And Devices   Including Amplitude Or Volume Control   Automatic  

Browse patents:
Next →
← Previous
20121018|20120263319|audio control of multimedia objects|In some examples, aspects of the present disclosure may include techniques for audio control of one or more multimedia objects. In one example, a method includes receiving an electronic document that includes a group of one or more multimedia objects capable of generating audio data. The method also includes registering |Google-Inc