IP Library Granted Patent US 8,140,974
Granted Patent B2
US 8,140,974 · App. 11/956,975 · Granted Mar 20, 2012

Presenting secondary media objects to a user

Assignee: Microsoft Corporation
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,140,974
App. No.
11/956,975
Granted
Mar 20, 2012
Kind
B2
Abstract

Systems, methods, computer-readable media, and graphical user interfaces for presenting secondary media objects are provided. A primary media presenting module presents primary media. Upon detecting an indication to initiate the presentation of a secondary media object, the primary media object may be delayed and the secondary media object may be initiated. In embodiments, an indication to initiate the presentation of a secondary media object may comprise a selector hovered over a song title associated with the secondary media object. At a later instance, the primary media object may resume such that it resumes at the point at which the primary media object was delayed. In embodiments, a user may initiate the resuming of the primary media object by removing the selector from the song title.

Claims (41)

1. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method for presenting secondary media objects to a user while momentarily delaying primary media objects being presented, the method comprising:

detecting an indication to play a secondary audio object selected by a user, wherein the indication to play the secondary audio object is detected while a primary audio object is presented to the user via a media player;

delaying playing the primary audio object at a stopping point to preview the secondary audio object selected by the user that is different from the primary audio object;

playing the secondary audio object using the media player; and

automatically resuming playing the primary audio object, wherein the primary audio object resumes playing at the stopping point via the media player and playing the second audio object is discontinued.

2. The computer-storage media of claim 1 , wherein the indication to play the secondary audio object comprises moving a selector to hover over a secondary media object identifier, wherein the secondary media object identifier identifies the secondary audio object desired to be initiated.

3. The computer-storage media of claim 2 further comprising detecting an indication to resume playing the primary audio object.

4. The computer-storage media of claim 3 , wherein the indication to resume playing the primary audio object comprises removing the selector hovering over the secondary media object identifier.

5. The computer-storage media of claim 1 , wherein delaying the primary audio object at a stopping point comprises pausing the primary audio object.

6. The computer-storage media of claim 1 , wherein delaying the primary audio object at a stopping point comprises stopping the primary audio object.

7. The computer-storage media of claim 1 , wherein presenting the secondary audio object comprises presenting the secondary audio object having a fade in effect.

8. The computer-storage media of claim 1 , wherein resuming the primary audio object comprises communicating a stop instruction associated with the secondary audio object and communicating a start instruction associated with the primary audio object.

9. A computerized system for presenting secondary media objects to a user while momentarily delaying primary media objects, the system comprising:

a primary media presenting module configured to play a primary audio object;

a secondary media presenting module configured to play a secondary audio object selected by a user, the secondary media presenting module delaying the playing of the primary audio object at a point and initiating playing the secondary audio object selected by the user that is different from the primary audio object; and

a primary resuming module configured to automatically resume playing the primary audio object such that the primary audio object automatically resumes playing at the point at which the secondary media presenting module delayed playing the primary audio object and stop playing the secondary audio object.

10. The method of claim 9 , wherein the primary media presenting module comprises:

a primary initiation detection component configured to detect an indication to play the primary audio object; and

a primary media initiating component configured to initiate playing primary audio object.

11. The method of claim 9 , wherein the secondary media presenting module comprises:

a secondary initiation detecting component configured to detect an indication to play a secondary audio object;

a primary media delaying component configured to delay the rendering of the primary audio object, wherein the primary media delaying component may provide a communication to a media rendering engine comprising a stop instruction or a pause instruction; and

a secondary media initiating component configured to initiate playing the secondary audio object.

12. The method of claim 11 , wherein the indication to initiate playing the secondary audio object comprises selecting a secondary media object identifier.

13. The method of claim 9 , wherein the primary resuming module comprises:

a resume detecting component configured to detect an indication to resume the presentation of the primary audio object; and

a primary media resuming component configured to resume the primary audio object such that the primary audio object is presented at the point at which the primary audio object was delayed.

14. The method of claim 13 , wherein the indication to resume playing the primary audio object comprises deselecting the secondary media object identifier.

15. The method of claim 9 , wherein the secondary audio object comprises a representative sample.

16. A method for presenting representative samples to a user while momentarily delaying primary media objects, the method comprising:

detecting an indication to initiate the presentation of a primary media object, wherein the primary media object comprises a first song;

communicating a primary media play instruction to a first media rendering engine, wherein the primary media play instruction instructs the first media rendering engine to play the primary media object;

detecting an indication to initiate the presentation of a representative sample comprising a representative portion of a second song different from the first song, wherein the indication to initiate the presentation of the representative sample being detected as the primary media object is playing via the user selecting the particular second song desired to be previewed by positioning a selector over a representative sample identifier, the representative sample identifier comprising a song title associated with the representative sample;

communicating a primary media pause instruction to the first media rendering engine to instruct the first media rendering engine to pause the primary media object;

initiating a second media rendering engine;

communicating a representative sample play instruction and a representative sample start point to the second media rendering engine;

detecting an indication to automatically resume the presentation of the primary media object;

communicating a representative sample stop instruction to the second media rendering engine; and

communicating a primary media resume instruction to the first media rendering engine.

17. The method of claim 16 , wherein detecting an indication to resume the presentation of the primary media object comprises an automatic indication based on the completion of the representative sample.

18. The method of claim 16 , wherein detecting an indication to resume the presentation of the primary media object comprises removing the selector hovered over the representative sample media object identifier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2007
From: HAYTER, KJERSTEN; CAIN, JONATHAN M.; KIEFER, WILLIAM FREDERICK, III; PHAN, NANCY; YANG, SEUNG
To: MICROSOFT CORPORATION
Reel/Frame 020249/0717 →
Continuity (1)
Related Publication 20090158198A1 · Jun 18, 2009