IP Library Patent Application 12057374
Patent Application
App. No. 12/057,374

SERVER BASED CONTROL OF AD PLACEMENT IN CLIENT SOFTWARE

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 None
App. No.
12/057,374
Abstract

A system and methods for server based control of ad placement in client software wherein a server controls the area in which advertisements appear in the client software application. A user interface associated with the client software area reclaims an area where the advertisement was displayed after the advertisement is disabled. Different types or classes of advertisements may be displayed within a single area in user interface of the application.

Claims (33)

1 . A system for control of an advertisement in a user interface, the system comprising:

a client application operating on a client computer and coupled to an advertisement server and a layout server, wherein the user interface is associated with the client application; and

a layout data store associated with the client application and operating as part of the client computer,

wherein the client computer receives the advertisement from the advertisement server and a corresponding advertisement layout from the layout server, and wherein the client application shifts elements of the user interface responsive to the advertisement layout and displays the advertisement in the user interface in accordance with the advertisement layout.

2 . The system of claim 1 wherein the advertisement layout is stored in the layout data store.

3 . The system of claim 1 further comprising a predefined advertisement layout associated with the advertisement and included with the client application.

4 . The system of claim 3 wherein if no advertisement layout is received then the predefined advertisement layout is used for the shifting and the displaying.

5 . The system of claim 1 wherein if the advertisement is disabled then the shifting and the displaying do not occur.

6 . The system of claim 1 wherein the advertisement layout is provided in an extensible markup language (“XML”) format.

7 . The system of claim 1 further comprising:

a control group data store associated with the client application and operating as part of the client computer; and

control group information included in the advertisement layout and wherein the control group information is stored in the control group data store.

8 . The system of claim 8 wherein the control group information is used to determine if the shifting and the displaying are performed.

9 . A method for controlling an advertisement in a user interface, the method comprising:

receiving an advertisement layout from a layout server;

storing the advertisement layout;

determining if the advertisement should be displayed, wherein the advertisement is associated with the advertisement layout; and

if the advertisement should be displayed, then shifting elements of the user interface responsive to the advertisement layout and displaying the advertisement in the user interface in accordance with the advertisement layout.

10 . The method of claim 9 wherein if no advertisement layout is received then a predefined advertisement layout is used for the shifting and the displaying.

11 . The method of claim 9 wherein if the advertisement is disabled then the shifting and the displaying do not occur.

12 . The method of claim 9 wherein the advertisement layout is provided in an extensible markup language (“XML”) format.

13 . The method of claim 9 further comprising receiving control group information with the advertisement layout.

14 . The method of claim 13 wherein the control group information is used to determine if the shifting and the displaying are performed.

15 . A computer storage medium comprising computer-executable instructions that embody a method for controlling an advertisement in a user interface, the method comprising:

receiving an advertisement layout from a layout server;

storing the advertisement layout;

determining if an advertisement should be displayed, wherein the advertisement is associated with the advertisement layout; and

if the advertisement should be displayed, then shifting elements of the user interface responsive to the advertisement layout and displaying the advertisement in the user interface in accordance with the advertisement layout.

16 . The computer storage medium of claim 15 further comprising receiving control group information with the advertisement layout.

17 . The computer storage medium of claim 16 wherein the control group information is used to determine if the shifting and the displaying are performed.

18 . The computer storage medium of claim 15 wherein if no advertisement layout is received then a predefined advertisement layout is used for the shifting and the displaying.

19 . The computer storage medium of claim 15 wherein if the advertisement is disabled then the shifting and the displaying do not occur.

20 . The computer storage medium of claim 15 wherein the advertisement layout is provided in an extensible markup language (“XML”) format.

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 Mar 28, 2008
From: BAER, MATTHIAS; GLYNN, KOLLEN; NATHANSON, AMY C
To: MICROSOFT CORPORATION
Reel/Frame 020715/0458 →