Apple Inc v. Samsung Electronics Co Ltd
Filing
4
DECLARATION of Patrick Schmidt filed by Defendant Samsung Electronics Co Ltd re #2 MOTION to Quash (Attachments: #1 Exhibit A, #2 Exhibit B, #3 Exhibit C)(Parvin, Shaham)
Exhibit B
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 iutuu
US007933632B2
(12)
United States Patent
Flynt et al.
(54) TILE SPACE USER INTERFACE FOR
MOBILE DEVICES
(56)
US 7,933,632 B2
Apr. 26, 2011
References Cited
U.S. PATENT DOCUMENTS
*
9/1994 Van Berkel et al. ....... 250/208.1
*
9/1995 Kagawa ..................... 455/569.1
*
2/1996 Ward et al ..................... 345/173
12/1998 Huemoeller et al.
12/1998 Shoham
*
3/2000 Kaschke .................. 379/433.01
*
9/2000 Albert et al . .................. 345/107
*
6/2001 Fishkin et al . ................ 345/156
*
6/2001 Fishkin et al . ................ 345/156
*
6/2001 Albert et al . ................... 345/1.3
*
7/2001 Fishkin et al . ................ 715/863
* 10/2001 Adler et al . ................... 345/158
* 10/2001 Chang et al ................... 715/863
*
1/2002 Adler et al . .................... 345/1.3
4/2002 Crosby et al.
* 10/2002 Comiskey et al ............. 345/107
6/2003 Johnson et al.
(Continued)
5,349,174 A
5,452,474 A
5,491,495 A
5,855,006 A
5,855,015 A
6,044,153 A
6,118,426 A
6,243,074 BI
6,243,075 BI
6,252,564 B1
6,268,857 B1
6,297,805 B1
6,297,838 B1
6,340,957 B1
6,366,302 Bl
6,459,418 BI
6,574,624 BI
(75) Inventors: David Wayne Flynt, Lake Forest Park,
WA (US); Bryan T. Agnetta, Seattle,
WA (US); Sally Louise Barton, Seattle,
WA (US); Eduardo L. Escardo -Raffo,
Seattle, WA (US); Tirthankar
Sengupta, Sammamish, WA (US); Peter
G. Chin, Seattle, WA (US); Hok-Sum
Horace Luke, Mercer Island, WA (US)
(73) Assignee: Microsoft Corporation, Redmond, WA
(US)
(*) Notice:
Patent No.:
Date of Patent:
(10)
(45)
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
U.S.C. 154(b) by 936 days.
OTHER PUBLICATIONS
OA Dated Dec. 29, 2008 for U.S. Appl. No. 11/424,713, 31 pages.
(21) Appl. No.: 11/424,733
(Continued)
(22) Filed:
Jun. 16, 2006
(65)
Primary Examiner — William D Cumming
(74) Attorney, Agent, or Firm — Woodcock Washburn LLP
Prior Publication Data
US 2007/0082707 Al
(57)
Apr. 12, 2007
Related U.S. Application Data
(60) Provisional application No. 60/718,187, filed on Sep
16, 2005.
(51)
Int. Cl.
1104M1/O0
(2006.01)
(52) U.S. Cl . ............. 455/569.1; 379/93.17; 379/433.01;
340/995.1
(58) Field of Classification Search .................. 455/564,
455/569.1; 345/156, 173, 358, 428; 379/93.17;
273/292
See application file for complete search history.
ABSTRACT
Systems and methods for providing a user interface for
mobile devices enable data and services available through the
mobile device to be represented as a set of tiles maintained in
a display space. The tiles provide a snapshot of the current
state of content available through the mobile device without
requiring any interaction by the user. The tiles and display
space are customizable and can be dynamically updated to
display content to a user. In addition, tiles can provide functionality, including simple tasks to a user without requiring
the user to navigate away from the tile display space. Tiles can
also provide quick access to start software applications. Tiles
can be organized in the display space by the user or the tiles
can be automatically grouped based upon associated metadata.
20 Claims, 15 Drawing Sheets
300
X302
ItI
in ii
i!tø2d
306
/,308
lI
LJIIIDD _J
-306
ftI
1310
US 7,933,632 B2
Page 2
U.S. PATENT DOCUMENTS
6,577,714
6,630,922
6,639,578
6,724,403
6,746,065
6,795,060
6,801,811
6,825,829
6,872,200
6,873,329
7,027,040
7,028,264
7,047,276
7,053,893
7,053,904
7,082,409
7,082,578
7,091,927
7,109,878
7,134,081
7,139,003
7,158,682
7,158,878
7,181,438
7,195,244
7,240,327
7,283,135
7,308,147
7,315,259
7,325,806
7,376,907
7,379,811
7,424,541
7,435,998
7,451,987
7,481,434
7,483,905
2001/0015721
2002/0044149
2002/0065939
2002/0115476
2002/0133488
2002/0138474
2002/0143755
2003/0004936
2003/0035008
2003/0100315
2003/0158839
2003/017711!
2003/0208456
Bl
B2 *
B1 *
Bl *
B1 *
B2 *
B2 *
Bl *
B2 *
B2 *
B2 *
B2 *
B2 *
Bl *
Bl *
B1 *
Bl
Bl *
B2 *
B2
BI *
B2 *
B2 *
Bl
B1 *
B2 *
B1 *
B2 *
B2 *
Bl *
B2 *
B2 *
B2
B2 *
B2 *
BI *
BI *
B2 *
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
6/2003
10/2003
10/2003
4/2004
6/2004
9/2004
10/2004
11/2004
3/2005
3/2005
4/2006
4/2006
5/2006
5/2006
5/2006
7/2006
7/2006
8/2006
9/2006
11/2006
11/2006
1/2007
1/2007
2/2007
3/2007
7/2007
10/2007
12/2007
1/2008
2/2008
5/2008
5/2008
9/2008
10/2008
10/2008
11/2008
1/2009
1/2009
8/2001
4/2002
5/2002
8/2002
9/2002
9/2002
10/2002
1/2003
2/2003
5/2003
8/2003
9/2003
11/2003
Darcie et at................ 379/93.17
"""""""'
Fishkin et al . ............... 345/156
Comiskey et al . ............ 345/107
Santoro et al ................. 715/765
Chan .......................... 296/24.34
Rekimoto et al . ............ 345/173
Ranganathan et al. ......... 700/22
Albert et al . .................. 345/107
Mann et al ................. 604/890.1
Cohen et al ................... 345/501
Rekimoto et al . ............ 345/173
Santoro et al ................. 715/765
Liu et al ........................ 709/201
Molnar et al . ................ 345/426
Kirk et al ...................... 345/531
Cherry
Fishkin et al . ................ 715/863
Hagge et al .................... 345/1.3
Mann et al .................... 340/654
Fuller et al.
Kirk et al ...................... 345/531
Sano ............................. 382/236
Rasmussen et al. .......... 701/208
Szabo
Feola ............................ 273/292
Singh et al .................... 717/108
Cote et al ...................... 345/428
Sano ............................. 382/236
Sacks ......................... 340/995.1
Feola ............................ 273/292
Santoro et al ................. 715/765
Rasmussen et al. .......... 701/208
Bourne
Kondo ............................ 257/98
Moore et al ................... 713/182
Feola ............................ 273/292
Feola ............................ 273/292
Gauweiler .................... 707/101
Byun et al.
McCarthy et al.
Liu
Padawer et al.
Bellis et al.
Lee
Wynblatt et al.
Grune et al.
Fuller et al.
Rankin
Faybishenko et al.
Egendorfetal.
Greenstein
2004/0030741 Al
2004/0043758 Al
2004/0053605 Al
2004/0061716 Al
2004/0142720 Al
2004/0203656 Al
2004/0221243 Al
2004/0250217 Al
2004/0260692 Al
2005/0050001 Al
2005/0149496 Al
2005/0160076 Al
2005/0207432 Al
2005/0228780 Al
2005/0240592 Al
2005/0262062 Al
2006/0039548 Al
2006/0058026 Al
2006/0106861 Al
2006/0123360 Al
2006/0160528 Al
2006/0168539 Al
2006/0242586 Al
2006/0248045 Al
2007/0067272 Al
2007/0067726 AI
2007/0067738 Al
2007/0192712 Al
2007/0240079 Al
2/2004
3/2004
3/2004
4/2004
7/2004
10/2004
11/2004
12/2004
12/2004
3/2005
7/2005
7/2005
9/2005
10/2005
10/2005
11/2005
2/2006
3/2006
5/2006
6/2006
7/2006
7/2006
10/2006
11/2006
3/2007
3/2007
3/2007
8/2007
10/2007
Wolton et al.
Sorvari et al.
Martyrs et al.
Cheung et al.
Smethe s
Andrew et al.
Twerdahl et al.
Tojo et al.
Brill et al.
Lucas et al.
Mukherjee et al.
Kanemasa
Velez-Rivera et al.
Diab et al.
Mamou et al.
Xia
Houmura et al.
Ang et al.
Torgerson et al.
Anwar et al.
Wang et al.
Hawkins et al.
McG!inchey et al.
Toledano et al.
Flynt et al.
Flynt et al.
Flt et al.
Leeet al.
Flynt et al.
yn
}
OTHER PUBLICATIONS
OA Dated Dec. 1, 2008 for U.S. Appl. No. 11/424,720, 20 pages.
OA Dated Sep. 17, 2008 for U.S. Appl. No. 11/424,706, 32 pages.
U.S. App!. No. 11/424,706: Final Rejection, dated Dec. 14, 2009.
PP •
U.S. Appl. No. 11/424,706: Final Rejection, dated Sep. 17, 2008.
U.S. Appl. No. 11/424,706: Official Action, dated Mar. 27, 2008.
U.S. Appl. No. 11/424,706: Official Action, dated Mar. 9, 2009.
U.S. Appl. No. 11/424,713: Final Rejection, dated Dec. 29, 2008.
U.S. Appl. No. 11/424,713: Final Rejection, dated Feb. 19, 2010.
U.S. Appl. No. 11/424,713: Official Action, dated May 30, 2008.
U.S. Appl. No. 11/424,713: Official Action, dated Sep. 16, 2009.
U.S. Appl. No. 11/424,720: Official Action, dated Dec. 1, 2008.
U.S. Appl. No. 11/424,720: Final Rejection, dated Mar. 19, 2009.
U.S. Appl. No. 11/424,720: Official Action, dated Aug. 21, 2009.
U.S. Appl. No. 11/424,720: Notice of Allowance, dated Mar. 5, 2010.
U.S. Appl. No. 11/765,684: Final Rejection, dated Oct. 27, 2009.
U.S. Appl. No. 11/765,684: Official Action, dated Feb. 22, 2010.
U.S. Appl. No. 11/765,684: Official Action, dated Feb. 25, 2009.
*
cited by examiner
U.S. Patent
Apr. 26, 2011
Sheet 1 of 15
US 7,933,632 B2
r 100
102
TILE SPACE COMPONENT
104
INPUT
COMPONENT
108
INTERFACE
COMPONENT
106
DISPLAY
COMPONENT
TILE MANAGER 110
COMPONENT
FIG. 1
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 2 of 15
r 100
102
TILE SPACE COMPONENT
INPUT
~— 202
USER
INTERFACE
COMPONENT
108
COMPONENT
71(1
TILE MANAGER COMPONENT
208
210
LOCAL
INTERFACE
COMPONENT
DISPLAY TILE
AVAILABLE
TILE
DISPLAY
COMPONENT
COMPONENT
206
212
/- 204
REMOTE
INTERFACE
COMPONENT
COMPONENT
PROFILE
214
NAVIGATION
COMPONENT COMPONENT
216
TILE
POSITION
COMPONENT
FIG. 2
106
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 3 of 15
j-300
ui
12:00PM
Y1II
•
302
304
,-308
. 12:15-1:15
+— • Lunch
Dahlia Lounge
® (2)
A§
(4)
306
56° drizzle
310
I HOME
OPTIONS
FIG. 3
BACK
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 4 of 15
r 400
302
304
402
310
FIG. 4
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 5 of 15
r 500
302
304
502
310
FIG. 5
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 6 of 15
600
YII
12:00PM
302
304
••
•
602
Online Auction
My Items
3of3
O~
Time Left: 56m 34s
Last Bid: US $1,495
18" Porsche Turbo 911
56°
310
I HOME
OPTIONS
FIG. 6
BACK
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 7 of 15
r 700
YI)
12:00PM
302
304
J
i
12:15-1:15
Lunch
Dahlia Lounge
702
56° drizzle
310
I HOME
OPTIONS
FIG. 7
BACK
J.flI
IIiII
ilia liii
Er'
tD
b
a!/
I!.l!I
--
r
-
M
•
dD
••••
eD
00
I
?jiiii
FIG. 8
ii1
JI
W
C1
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 9 of 15
r 900
IIJI 711,
12:00PM
V 302
304
HHU LOl
cHr'!1fl I
II
s
310
I HOME
OPTIONS
FIG, 9
BACK
U.S. Patent
Apr. 26, 2011
Sheet 10 of 15
US 7,933,632 B2
START
1002
GENERATE A TILE SPACE
1004
POPULATE THE TILE SPACE WITH
TILE(S)
1006
DISPLAY TILE SPACE VIEW
)
FIG. 10
U.S. Patent
Apr. 26, 2011
Sheet 11 of 15
US 7,933,632 B2
START
1102
RECEIVE USER INPUT
1104
NAVIGATE THE TILE SPACE
1106
DISPLAY TILE SPACE VIEW
END
FIG. 11
U.S. Patent
Apr. 26, 2011
Sheet 12 of 15
US 7,933,632 B2
START
1202
TRIGGER UPDATE OF TILES
1204
OBTAIN CONTENT INFORMATION
1206
UPDATE TILE SPACE
YES
1208
ADDITIONAL TILES?
NO
1210
DISPLAY UPDATED TILE SPACE
END
FIG. 12
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 13 of 15
START
1302
DETERMINE USER PROFILE
DETERMINE DISPLAY TILES BASED
UPON
USER PROFILE
I
1304
1306
1308
FIG. 13
U.S. Patent
Apr. 26, 2011
US 7 ,933,632 B2
Sheet 14 of 15
r 1400
1402
1430
PROCESSING
1404
; OPERATING SYSTEM
- ------ r 1432-
~
1406
1412
1408
SYSTEM
MEMORY
;
7
APPLICATIONS
____ '
MO DULES
-
-
-------
---
DATA
---------------
1410
ROM
'
INTERFACE
k
INTERNAL ~IDD
1426
INTERFACE
- 1414
1414
1424 1
FDD
_
EXTERNAL
(
1416
`
-
i1pD
c 1444
1420
INTERFACE
1446
OPTICAL
DRIVE
DISK
MONITOR
-1438
1422
KEYBOARD
VIDEO
ADAPTOR
1440
MOUSE
1442(WIRED/WIRELESS)
INPUT
DEVICE
INTERFACE
1458
MODEM
1454
WAN
1456
NETWORK
ADAPTOR
d
1418
DISK
1428
-
1448
REMOTE
COMPUTER(S)
1452
(WIRED/WIRELESS)
LAN
1450
MEMORY/
L STORAGE J
FIG. 14
U.S. Patent
Apr. 26, 2011
US 7,933,632 B2
Sheet 15 of 15
r 1500
1504
1502
MOBILE
DEVICE
SERVER(S)
COMMUNICATION
FRAMEWORK
1508
1510
1506
CLIENT DATA STORE(S)
SERVER DATA STORE(S)
FIG. 15
US 7,933,632 B2
2
subject matter. This summary is not an extensive overview. It
is not intended to identify key/critical elements or to delineate
the scope of the claimed subject matter. Its sole purpose is to
CROSS-REFERENCE TO RELATED
present some concepts in a simplified form as a prelude to the
APPLICATIONS
5 more detailed description that is presented later.
Briefly described, the provided subject matter concerns an
This is an application claiming benefit under 35 U.S.C.
improved user interface for mobile devices such as smart119(e) of U.S. Provisional Patent application Ser. No. 60/718,
phones, personal digital assistants (PDAs) and the like. An
187 entitled "ENHANCED PORTABLE DEVICE NAVIGAenhanced, customizable user interface can be updated
TION TOOLS" and filed Sep. 16, 2005. This application is 10 dynamically to provide users with content without requiring
also related to co-pending U.S. patent application Ser. No.
user interaction. Users can monitor status and/or data of con11/424,720, entitled, "SEARCH INTERFACE FOR
tent accessible through the mobile device by simply observMOBILE DEVICES", and filed Jun. 16, 2006; U.S. patent
ing the user interface.
application Ser. No. 11/424,713, entitled, "EXTENSIBLE,
The user interface can include a set of dynamic tiles. The
FILTERED LISTS FOR MOBILE DEVICE USER INTER- 15
tiles can include graphics, text or any other visual data. A
FACE", and filed Jun. 16, 2006; and U.S. patent application
number of tiles can be displayed using thumbnail views that
Ser. No. 11/424,706, entitled, "CONTENT SHARING
provide minimal data. In addition, a tile can be selected as the
USER INTERFACE FOR MOBILE DEVICES", and filed
active tile and displayed in an enlarged view including addiJun. 16, 2006. The entireties of the above-noted applications
tional content. Tiles can be updated to reflect changes to
are incorporated by reference herein.
20
associated content accessible through the mobile device.
Content can be local to the mobile device or located remotely.
For example, a tile can include data provided by an Internet
Mobile or portable devices have become increasingly
subscription news service. Tiles can also provide independent
popular and prevalent in today's society. Many users utilize a 25 functionality, including simple tasks, to users without requirmobile device, such as a cellphone, as their primary means of
ing users to navigate away from the tile display space. In
communication and carry such devices with them constantly.
addition, tiles can provide users with quick, direct access to
Mobile devices can include multiple functions such as cellulaunch software applications available through the mobile
lar phone service, voice over Internet protocol ("VoIP")
device.
phone service, software applications, email access, Internet 3t
Tiles can be positioned within a tile space. A tile space can
capabilities, calendar functions, music players and the like.
be any shape or size and can extend beyond the edges of a
Functions, features and capabilities have increased both the
display screen of a mobile device. Users can utilize a keypad,
utility and complexity of mobile devices. It is likely that
stylus or the like to pan the display to view additional portions
functions will continue to be added to mobile devices further
of the tile space. In addition, the active tile can be updated
35
increasing both usefulness and intricacy.
based upon navigation through the tile space, allowing users
While consumers desire additional functionality, the sheer
to see a summary view of additional tiles.
volume of information and features make it difficult for users
Tiles can be positioned or placed within a tile space to
to access commonly used data and functions. Mobile device
optimize presentation of content to users. Users can specificomplexity also makes it difficult for users to fully exploit the
capabilities of such devices. The problem is exacerbated by 40 cally position tiles within the tile space. In addition, the user
interface can perform certain basic organization tasks to posithe generally limited user interfaces of mobile devices. Such
tion tiles within a tile space. For example, the user interface
devices are designed to be small, lightweight and easily porcan reorganize tiles to remove gaps between tiles. The user
table. Consequently, mobile devices typically have limited
display screens, keypads, keyboards and/or other input
interface can also group or cluster tiles based upon metadata
devices. Due to the size of the user input devices and display 45 associated with the tiles. For instance, the user interface can
screens, it may be difficult for users to enter, retrieve and view
group tiles associated with work-related projects in the lower,
information using mobile devices.
left portion of the tile space while grouping tiles associated
Users may have difficulty in accessing the information or
with a user's personal life in the upper, right portion of the tile
function they desire due to the organization ofthe volume and
space.
variety of information that may be contained in or accessed by 50 To the accomplishment of the foregoing and related ends,
the mobile device, as well as the growing number of functions
certain illustrative aspects of the claimed subject matter are
such devices are capable of supporting. Conventional menu
described herein in connection with the following description
structures for mobile devices require users to remember a
and the annexed drawings. These aspects are indicative of
hierarchy of functions or applications to reach the desired
various ways in which the subject matter may be practiced, all
data or task. Information is frequently organized based upon 55 of which are intended to be within the scope of the claimed
the application software that provides or manages the inforsubject matter. Other advantages and novel features may
mation. Consequently, users can be required to access inforbecome apparent from the following detailed description
mation based upon the various software applications rather
when considered in conjunction with the drawings.
than based upon user utility. Users can become frustrated
BRIEF DESCRIPTION OF THE DRAWINGS
when they are unable to locate the desired information or 60
tasks and may be unable to fully exploit the advantages of the
FIG. 1 is a block diagram of a system for providing a tile
mobile device.
space display in accordance with an aspect of the subject
SUMMARY
matter disclosed herein.
65
FIG. 2 is a block diagram of a system for providing a tile
The following presents a simplified summary in order to
space display in accordance with an aspect of the subject
provide a basic understanding of some aspects of the claimed
matter disclosed herein.
TILE SPACE USER INTERFACE FOR
MOBILE DEVICES
US 7,933,632 B2
3
4
FIG. 3 is an exemplary display depicting a tile space in
type of the content, such as an application used to create or
render the specific content data type. For example, to read
accordance with an aspect of the subject matter disclosed
email from a contact, a user may be required to navigate to
herein.
and open an email application. To telephone that same contact
FIG. 4 is an exemplary display depicting an independent
tile in accordance with an aspect of the subject matter dis- 5 with a question regarding that email, the user may be required
to navigate to the space where that contact's communication
closed herein.
details are visible (e.g., a contact card specifying contact
FIG. 5 is an exemplary display depicting a content tile in
specific information). Finding relevant information can
accordance with an aspect of the subject matter disclosed
require first determining the appropriate software applicaherein.
FIG. 6 is an exemplary display depicting a content tile in io tion, opening the application and searching for the relevant
information within the application. To view mail from a speaccordance with an aspect of the subject matter disclosed
cific sender, the user may be required to navigate to an email
herein.
application and search by the sender's name.
FIG. 7 is an exemplary display depicting an alert in accorAn enhanced user interface can include a tile space that can
dance with an aspect of the subject matter disclosed herein.
FIG. 8 illustrates navigation of an exemplary display in 15 function as a home screen for a user, providing relevant content and quick access to applications. The tile space can
accordance with an aspect of the subject matter disclosed
provide users with a view or dashboard to monitor the current
herein.
state of a subset of content obtainable through the mobile
FIG. 9 illustrates a zoomed out display in accordance with
device. Many of the most frequently used functions or data
an aspect of the subject matter disclosed herein.
FIG. 10 illustrates a methodology for providing a tile space 20 can be accessed without navigating away from the tile space.
The tile space can be capable of managing any number of
in accordance with an aspect described herein.
tiles. One or more sets of tiles can be customized to provide
FIG. 11 illustrates a methodology for navigating a tile
for a particular user.
space in accordance with an aspect described herein.
Individual tiles can provide users with access to applicaFIG. 12 illustrates a methodology for updating a tile space
25 tions, application content, remote content and/or independent
in accordance with an aspect described herein.
functionality. One or more tiles can provide a user with the
FIG. 13 illustrates a methodology for updating a tile space
data and tasks most likely to be relevant to the particular user
based upon a user profile in accordance with an aspect
without requiring the user to leave the tile space. Typically,
described herein.
tiles are represented in a small or thumbnail view that proFIG. 14 is a schematic block diagram illustrating a suitable
30 vides some minimal amount of information. One tile, referred
operating environment.
to herein as the active tile, can be shown in an expanded or
FIG. 15 is a schematic block diagram of a sample-computsummary view. An expanded view of the active tile allows
ing environment.
additional information or functions to be provided to a user
DETAILED DESCRIPTION
without necessitating navigation from the tile space to an
35 application space. Users can select an active tile from the set
The various aspects of the subject matter described herein
of tiles managed by a tile space.
are now described with reference to the annexed drawings,
Referring now to FIG. 1, a display system 100 fora mobile
wherein like numerals refer to like or corresponding elements
device in accordance with an aspect of the subject matter
throughout. It should be understood, however, that the drawdisclosed herein is illustrated. The system 100 can include a
ings and detailed description relating thereto are not intended 40 tile space component 102 that receives input from one or
to limit the claimed subject matter to the particular form
more interface components 104 and changes the view of a tile
disclosed. Rather, the intention is to cover all modifications,
space on a mobile device (not shown) via a display compoequivalents, and alternatives falling within the spirit and
nent 106 according to such input. The system 100 can operate
scope of the claimed subject matter.
on any type of mobile device, including, but not limited to, a
As used herein, the terms "component," "system" and the 45 PDA, text messenger, cellular phone, pocket personal comlike are intended to refer to a computer-related entity, either
puter, smartphone, ultra-mobile tablet PC and the like. Input
hardware, a combination of hardware and software, software,
from the interface component 104 can include content
or software in execution. For example, a component may be,
obtained from one or more software applications. Input can
but is not limited to being, a process running on a processor,
also include user input generated using a touch screen, keya processor, an object, an executable, a thread of execution, a so pad, joystick, or any other type of control. A single interface
program, and/or a computer. By way of illustration, both an
component 104 is illustrated herein for simplicity; however,
application running on computer and the computer can be a
as shown in FIG. 2, multiple interface components can be
component. One or more components may reside within a
utilized including separate interface components for user
process and/or thread of execution and a component may be
input and input from applications.
localized on one computer and/or distributed between two or ss
The interface component 104 can include or can be conmore computers.
nected to a content sharing system capable of facilitating
The word "exemplary" is used herein to mean serving as an
sharing of content from multiple software applications. A
example, instance, or illustration. The subject matter discontent sharing system can provide a standard interface
closed herein is not limited by such examples. In addition, any
between clients such as the interface component 104 and
aspect or design described herein as "exemplary" is not nec- so applications providing content. This interface ensures that
essarily to be construed as preferred or advantageous over
clients need not have knowledge of the underlying data strucother aspects or designs.
tures or even the identity of applications to access content.
Content on mobile devices can take many forms including,
A content sharing system can manage the supply of data
but not limited to, contact information, calendar items, mail,
and simple tasks associated with the data to the interface
music, photos, documents, and tasks or actions. Access to ss component 104. Applications can register new categories or
content including data and available tasks is typically proclassifications of data and associated tasks with the content
vided only through software applications specific to the data
sharing system, automatically allowing the interface compo-
US 7,933,632 B2
5
nent 104 to access the new data categories and tasks. Applications can also provide the content sharing system with data
supplier components capable of retrieving data from the
underlying data stores of the applications. In addition, applications can provide task executors capable of executing
actions or tasks on data items of selected data types or categories. The central content sharing system can provide data
and tasks to clients in response to queries or requests.
The interface component 104 can obtain data and associated tasks by generating a query specifying the category or t
type of data requested as well as context used to identify
relevant data of the requested category. A set of data requests
based upon the query from the interface component 104 can
be distributed to data supplier components for various software applications. The data supplier components can retrieve is
the relevant data from the underlying data stores of associated
applications and the retrieved results can be assembled and
returned to the interface component 104. The query, data
requests and query results can be specified in a declarative
language, such as extended markup language (XML) to 2(
facilitate transfer of data without requiring knowledge of data
structures by the client.
In another embodiment, the interface component 104 can
interact directly with one or more software applications.
Applications can notify the interface component 104 of a 2,
change to content and provide updated content directly to the
interface component 104. In addition, the interface component can poll or request content from one or more applications
either dynamically or periodically.
The tile space component 102 can include an input corn- 3(
ponent 108 that obtains, receives and/or requests input
including user input and content from the interface component 104. The input can be used to generate the view of the tile
space. In addition, the tile space component 102 can include
a tile manager component 110 that manages a set of tiles that 35
can be displayed in a tile space.
Referring now to FIG. 2, the display system 100 can
include multiple interface components that provide input to
the tile space component 102. The display system 100 can
include a user interface component 202 that provides for input 4C
from a user. The system can also include a local interface
component 204 that provides local content including data and
tasks from software applications local to the mobile device. In
addition, the system can include a remote interface component 206 that allows for input from remote sources. For 45
instance, a remote interface component 206 can obtain data
from an Internet source. One or more of the interface components can be combined into a single interface component.
The tile manager component 110 can include a display tile
component 208 and an available tile component 210. An 50
available tile component 210 can manage a set of all tiles
currently available for inclusion in the tile space. The set of
tiles currently managed in the tile space are referred to herein
as the display tiles and are managed by the display tile component 208. The display tiles can be a subset of the set of 5s
available tiles offered by the available tile component 210.
For example, a large number of possible tiles can be generated
either by users, vendors or other entities. Users can select
from this large set of available tiles to determine tiles to
include within the set of display tiles. Users can customize the 60
set of available tiles and/or display tiles by adding or deleting
tiles. The set of available tiles can be identical to the display
tiles if all available tiles are included within the tile space.
Users can generate and/or utilize one or more user profiles
that specify one or more tiles from the available tiles to be 65
included in the set of display tiles. The profile component 212
can manage one or more user profiles. Different user profiles
6
can be generated to reflect the varying needs or interests of a
user. Profiles can be generated based upon location, time of
day, day of week, user context or any other user condition that
can effect the set of tiles most likely to be relevant to the user.
For example, a user can specify a work profile that includes a
set of tiles specific to the user's occupation. The user can also
create a separate user profile for use outside of work. For
instance, users can create weekend profiles including tiles
associated with entertainment information, personal contacts
and the like. Users can also create profiles specific to geographic locations. Geographic profiles can be particularly
useful for users that travel frequently. A user profile can also
effect other mobile device or user interface settings and need
not be limited to specification of display tiles.
Selection of a user profile can update, reorganize, add or
delete display tiles. Users can view a list of possible user
profiles and select the most appropriate profile for their current context or state. Alternatively, a user profile can be automatically selected based upon one or more predetermined
conditions, such as time of day or day of week. For example,
a determination can be made that it is a weekend day and a
weekend user profile can be utilized to select or organize a set
of display tiles. During weekdays, an alternate set of tiles can
be displayed based upon a weekday profile. User profiles can
also be selected based at least in part upon geographic location. If the mobile device is capable of determining location,
whether using a global positioning system (GPS) or any other
manner of determining location, a profile can be selected
based upon location of the mobile device. The mobile device
can determine if the user is at home, at work or on travel and
select the most appropriate user profile. A user can override
any user profile selections either by electing a different user
profile or by individually adding and/or deleting tiles from the
current set of display tiles.
The tile manager component 110 can include a navigation
component 214 that controls movement through the tile
space. The tile space can extend beyond the limits of the
display screen of the mobile device. To view portions of the
tile space not currently shown on a display screen a user can
indicate a direction to navigate within the tile space via the
user interface component 202. The navigation component
214 can determine the tiles in the tile space currently visible
and track and update the tiles. Navigation can update the
active tile. Typically only one tile is active at any one time; the
remainder of the tiles is displayed in a background or thumbnail view. Navigating through the tile space changes the tile
that has focus, updating the active tile shown in the summary
view.
The navigation component 214 can automatically control
navigation through the tile space. For example, the navigation
component 214 can automatically navigate to the center of the
tile space upon start up. In addition, the navigation component 214 can automatically navigate to display tiles with
updated content
In addition, the tile manager component 110 can include a
tile position component 216 that controls the placement of
tiles within the tile space. Tiles can be positioned within the
tile space using a variety of methods. Users can specify the
position of any or all tiles. In addition, the tile position component 216 can automatically perform certain basic organization operations. For example, the tile position component
216 can prevent a tile from becoming separated from the
remainder of the tiles within the tile space by automatically
adding or moving tiles adjacent to existing tiles, if any, and
removing empty spaces between tiles.
The tile position component 216 can group or cluster
related tiles within the tile space. The tile position component
US 7,933,632 B2
7
8
216 can utilize metadata associated with tiles to position like
away from the tile space. The independent tile 402 of FIG. 4
tiles in proximity to each other. Tiles can be grouped based
provides an alarm function. The alarm can be set, cancelled,
upon user generated classifications and/or metadata. For
monitored and responded to without leaving the tile space
instance, a user can classify all work-related tiles with one
304. Users can utilize the alarm tile 402 to track the amount of
code and classify personal contacts with a second, separate 5 time left in a parking meter. A background view of the tile can
code, thereby creating two distinct clusters of tiles in the tile
include text indicating the time remaining before the alarm
space. Users can also specify portions of the tile space assosounds.
ciated with the classifications. For instance, work-related tiles
Independent tiles can host controls with which the user can
can be clustered in the upper left portion of the tile space,
interact to preclude requiring the user to navigate away from
while personal contacts can be clustered in the bottom right tc the tile space to an application. For example, an independent
portion of the tile space. Tiles can also be clustered by date of
tile can provide a calculator function. A keypad for a mobile
creation, type of data managed by the tile or any other data
device can provide users with the ability to enter numbers.
associated with a tile.
The calculator tile can utilize basic controls such as on screen
Referring now to FIG. 3, an exemplary user interface disbuttons to implement operators (e.g., +, —, / or *). In another
play 300 including a view of a tile space is illustrated. The is example, an independent tile can provide a simple messaging
user interface display 300 can include a title bar 302 that can
function.
include icons, images and/or text indicating the current time,
Referring now to FIG. 5, an exemplary display 500 includbattery power, connectivity or any other status indicators for
ing a content tile 502, shown here in summary view, is illusthe mobile device. The user interface display 300 can also
trated. Content tiles can display orrepresent content provided
include a view of a tile space 304. A view of the tile space 304 2C or maintained by a software application local to the mobile
can include all or a portion of the tile space displayed on the
device. For example, the mobile device can include a contact
user interface display 300. The tile space 304 can be represoftware application that maintains a list of contacts with
sented as a grid of rectangular graphic tiles. Each tile can have
associated contact cards. Contacts are generally individuals
two separate visual representations, active and background.
or entities and contact cards generally include information
The tile space 304 can include one or more tiles 306 in 25 associated with a contact (e.g., name, title, telephone number,
background or thumbnail view. A single background tile 306
email address, physical address and the like). A content tile
is numbered here for simplicity, however as shown in FIG. 3,
502 can act as a shortcut to a contact card included in the
the tile space 304 can include a plurality of background tiles
contact list maintained by the contact software application on
306.
the mobile device. If the content tile 502 is a background tile,
The tile space 304 can also include a tile in active or 3C the thumbnail view can include an image of the contact, text
summary view 308. The tile currently in focus is referred to as
or any other information regarding the contact. The content
the active tile 308, shown in summary view. The active tile
tile 502 can include a context indicator for the contact. The
308 can include additional information, function and features
context indicator can show the current state of the contact
not available when the tile is shown in background view. For
such as whetherthe contact is online, the contact's location or
example, a background tile 306 associated with weather 35 any other property of the contact. In summary or background
information can include the current temperature and condiview the content tile for the contact can include graphics, text
tions in background view. The active or summary view of the
and any other information associated with the contact.
same tile can provide additional weather information such as
A content tile 502 can also provide the user with the ability
a three day forecast.
to launch the software application associated with the conIn addition, the user interface display 300 can include a 40 tent. Users can view limited content information from a backsoftkey bar 310 including one or more softkey functions
ground tile. Users can view additional content information
labels (e.g. Home, Options and More). A softkey is typically
using the summary view. However, the user may wish to
a button located proximate to the display space. Generally, the
perform additional functions, such as updating the contact
function of the button is defined by the softkey function label
card. The content tile 502 can provide a user with the ability
shown near the button on the display space. The controls and 45 to launch the full contact application directly from the tile
features illustrated in FIG. 3 are exemplary. Alternative or
space, without requiring the user to navigate to a menu of
additional controls and features can be included in a user
available applications.
interface display 300.
Referring now to FIG. 6, an exemplary display 600 includThe tile space 304, backgroundtiles 306 and active tile 308
ing a content tile 602 associated with remote content, shown
can present data and tasks to a user at a central location. In 50 here in summary view, is illustrated. Content can be retrieved
addition, tiles can provide users with information without
or obtained from a remote source, such as a server. Vendors of
requiring the user to leave the tile space 304. For instance,
services or data can generate and offer tiles to users. For
even in background view the weather tile 306 can provide a
example, a vendor that maintains an online auction website
user with weather information at a glance (e.g., current temcan provide an auction specific tile to a user, such as content
perature and conditions). Additional information can be 55 tile 602. The auction tile 602 can track the current status of
obtained by navigating to the weather tile 306. The user is not
any auctions in which the user is participating, indicating
required to leave the tile space 304 to obtain the additional
auction information such as the current bid or time remaining
information. Moreover, tiles are not limited to simply providin an auction. The content tile 602 associated with the auction
ing content. Tiles can include various functions, features and
can update dynamically to reflect content obtained from the
capabilities, described in further detail below.
60 remote source (e.g., additional bids by the user and expiration
Referring now to FIG. 4, an exemplary display 400 includof item auctions). Tiles can be dynamically updated based
ing an independent tile is illustrated. The tile space 304 can
upon updated content without direct action by the user.
support a variety of tile types, including an independent tile
Content tiles can obtain a variety of content from remote
402, shown here in active or summary view. Independent tiles
sources. For instance, a user may subscribe to a news service.
reside only in tile space and have no link to content or other 65 A tile can display a subset of news provided by the news
applications either local to the mobile device or remote. Indeservice and/or as well as an indication of important news
pendent tiles offer functionality without requiring navigation
bulletins. In a further example, a tile can provide user with
US 7,933,632 B2
9
10
access to one or more maps frequently utilized by the user.
Typically, geographic data sets such as maps are large. A
mobile device may not have the capacity to store multiple
maps. Here, a tile can provide quick access to a selected set of
maps stored in a remote data store.
5
Vendors can provide tiles to users as a service. Users can be
required to subscribe to the service to obtain content. Alternatively, vendors can provide tiles to users to perform targeted
advertising. For example, a clothing retailer can provide a tile
that includes data corresponding to online coupons based ti
upon the user's past purchases. In addition, the retailer can
provide additional information such as new products tailored
to the users buying patterns. In addition, content of the tile can
be updated based upon user location. For instance, the provided coupons can be selected based upon proximity of the is
user to a specific store. Other content accessible from the tile
can include information regarding the closest retailer location.
Content tiles can also provide the ability to directly access
an associated remote service without having to navigate to a 2(
menu of applications. Looking again at the example regarding the online auction, after viewing the summary view, a user
can elect to select the tile and access the online auction. An
online auction browser can be launched offering the user
greater ability to view and interact with desired content, in 25
this case the online auction.
The tile space can also include one or more application
tiles. An application tile provides a user with quick, direct
access to an application. Activation of an application tile
launches the associated application without requiring a user 3C
to navigate to a list of applications to search and select the
desired application. For instance, an application tile can provide a link to a game or other application. Thumbnail and
summary views for application tiles can include graphics, text
or other suitable visual cues to allow a user to easily identify 35
the application.
The tile space can also include shortcut tiles. Shortcut tiles
can provide shortcuts or links to any other location on the
mobile device. For example, the mobile device can include
another user interface for navigating mobile device content. 40
Users can utilize a shortcut tile to leave the tile space and
navigate to the alternate user interface.
Tiles can include any combination of text, graphic images,
hyperlinks or any other visual representation in both summary view and thumbnail view. For example, as shown in 45
FIG. 3, icon, graphic images and/or text can be rendered
within the same tile. Further, an image can be used as the
background of the tile with text overlaying the image. Each
individual tile can include multiple cells or columns that can
be populated with data of varying data types. For instance, a 50
messaging tile can include a column or cell for an icon that
can reflect the method of communication (e.g., voicemail or
text message), a cell for text including the message content
and a cell for text including the sender name. Different columns or cells can have separate tasks associated with the 55
individual columns. Accordingly, selection of an icon within
a tile can generate different task options than selection of the
sender text in the same tile. In addition, tiles can include audio
cues or data. For example, audio data may be triggered when
a tile is active or selected.
60
Referring now to FIG. 7, an exemplary display 700 including a background tile 702 and an active tile 704, including
alerts or notifications, is illustrated. A notification or alert, as
used herein, is an indicator of a change in state, such as
updated or additional content. Notifications can include 65
changes to text, text color, font, background or other visual
cues utilized to make users aware of changes associated with
a tile. A tile can include an alert or notification in either
summary or thumbnail views. For example, the border color
of background tile 702 can be modified to indicate change. A
user can obtain additional information by navigating to the
background tile 702 and observing the summary view of the
tile. Active tile 704 can also include one or more alerts or
notifications of change to associated content. For example,
the active tile 704 includes icons representing telephone messages and email messages. Alerts can be represented as text,
shown here as parenthetical numbers adjacent to the icons.
The text alerts can indicate newly received voicemail and
email messages. Notifications and alerts are not limited to the
examples illustrated herein. Alerts and notifications can
include any audio, visual or tactile indicia, or any combination thereof.
The tiles described herein are managed in a tile space. The
tile space can include any number of tiles. The tile space can
be a fixed, predetermined size. Alternatively, users can
specify the size of the tile space. In yet another alternative, the
size of the tile space can vary depending upon the number and
location of tiles positioned within the tile space. The tile space
can dynamically grow and shrink as tiles are added and
deleted. Although the tile space has been illustrated herein as
a grid of rectangular tiles, neither the tile space nor the tiles
are limited to a rectangular form. Generally, tiles can be
similarly sized to facilitate tile management and usability;
however, tiles can vary in size. In addition, tiles have been
depicted at evenly spaced intervals; however, the tile space
can allow random or uneven distribution of tiles. Any arrangement of tiles that is useful to users can be utilized.
Referring now to FIG. 8, navigation within a tile space
display is illustrated. As described above, the tile space can be
of any size or dimension. Consequently, the tile space can
extend beyond the borders of the display screen of the mobile
device. As a user provides input through the user interface, the
tile space component, in particularthe navigation component,
can communicate the necessary data to the display component, which can respond by changing the view of the tile
space. For instance, suppose that the user indicates movement
downward toward the bottom of the display screen. In
response, the display component can shift the view downward
to reveal tiles that were previously off the screen. In addition,
the tile in active view can be updated. Movement within the
tile space need not be limited to simple vertical or horizontal
panning.
The tile space can facilitate navigation through the tile
space providing for wrapping or warping at the edges of the
tile space. For example, if a user continues to indicate movement to the right within the tile space, eventually the user will
encounter the edge of the tile space. However, the tile space
can warp or wrap to the leftmost edge of the tile space.
Consequently, the tile space can fonn a continuous ring or
loop. By continuing to indicate movement to the right, a user
will eventually return to the initial portion of the tile space.
Alternatively, the tile space can wrap or warp in the vertical
direction.
Zones or regions can be defined within the tile space to
assist in navigation of the tile space. For example, the tile
space can be divided into quadrants with a distinct background color can be chosen for each quadrant. This pattern of
background colors can allow users to quickly identify their
location within the tile space. A predefined set of zones or
quadrants can provide users with any easy method for establishing location. However, any background pattern that
allows users to orient within the tile space can be utilized.
The appearance of the tile space and tiles can also be
customizable. Color schemes, themes and/or skins can be
US 7,933,632 B2
11
12
selected by the user to personalize the appearance of the tiles,
maintaining order within the tile space. Automatic tile management can help prevent cluttering and randomization of the
the tile space or any portion thereof. A user can customize
tile space.
appearance of tile space and tiles based upon aesthetic prefThe aforementioned systems have been described with
erences or to enhance usability. For instance, individual tile
spaces, tile space zones or tiles can have separate colors, 5 respect to interaction between several components. It should
be appreciated that such systems and components can include
themes or skins to allow a user to identify a tile, tile space or
those components or sub-components specified therein, some
location within a tile space at a glance.
of the specified components or sub-components, and/or addiThe user interface can enhance navigation of the tile space
tional components. Sub-components could also be impleby providing users with a method for returning to a home
location or tile, such as the center or center tile of the tile t( mented as components communicatively coupled to other
components rather than included within parent components.
space. For example, the user interface can include a button
Additionally, it should be noted that one or more components
that immediately jumps or warps to the tile space home.
may be combined into a single component providing aggreReturn to the tile space home can be triggered using a button,
gate functionality or divided into several sub-components.
a stylus or any other method of input for the mobile device.
The components may also interact with one or more other
Referring now to FIG. 9, an exemplary display 900 depictcomponents not specifically described herein but known by
ing a zoomed out display of the tile space is illustrated. The
those of skill in the art.
navigation component can provide a zoom function. ZoomFurthermore, as will be appreciated various portions of the
ing out allows a user to determine current location within the
disclosed systems above and methods below may include or
tile space. While in the zoom out view, the user can select an 2C consist of artificial intelligence or knowledge or rule based
alternate portion of the tile space for viewing. After selecting
components, sub-components, processes, means, methodoloa portion of the tile space, the user can elect to zoom in. At that
gies, or mechanisms (e.g., support vector machines, neural
point the display component will update the display to view
networks, expert systems, Bayesian belief networks, fuzzy
the portion of the tile space selected by the user. During zoom
logic, data fusion engines, classifiers ... ). Such components,
out, smaller representations of tiles can be used to allow for 25 inter alia, can automate certain mechanisms or processes
the display of additional tiles within the display screen of the
performed thereby to make portions of the systems and methmobile device. The zoom out display need not include an
ods more adaptive as well as efficient and intelligent.
active tile. The smaller tile representations can include graphIn view of the exemplary systems described supra, methics or any visual indicia. In addition, a display screen indicaodologies that may be implemented in accordance with the
tor (not shown) can be illustrated on the screen. The display 3t disclosed subject matter will be better appreciated with refscreen indicator can be drawn as a box or border showing the
erence to the flowcharts of FIGS. 10-13. While for purposes
portion of the tile space to be displayed upon zoom in. By
of simplicity of explanation, the methodologies are shown
indicating movement, the user can reposition the display
and described as a series of blocks, it is to be understood and
screen indicator within the tile space and thereby update the
appreciated that the claimed subject matter is not limited by
portion of thetilespacetobedisplayed.Alternatively,theuser 35 the order of the blocks, as some blocks may occur in different
can select a tile and on zoom in, the selected tile can be
orders and/or concurrently with other blocks from what is
displayed as the active tile, centered in the mobile device
depicted and described herein. Moreover, not all illustrated
display screen.
blocks may be required to implement the methodologies
Tiles can be organized within the tile space in any manner
described hereinafter.
that enhances usability for a user. For example, users can 40 Additionally, it should be further appreciated that the methmanually place or position each tile within the tile space. Tiles
odologies disclosed hereinafter and throughout this specifiassociated with a class of information can be grouped
cation are capable of being stored on an article of manufacture
together. For example, a user can have several tiles devoted to
to facilitate transporting and transferring such methodologies
persons. The user may wish to group all such tiles within the
to computers. The term article of manufacture, as used, is
tile space. Consequently, the user can navigate to the portion 45 intended to encompass a computer program accessible from
of the tile space containing the tiles devoted to people to
any computer-readable device, carrier, or media.
determine the status of all of the contacts at one time. GroupReferring now to FIG. 10, a methodology for updating a
ing related tiles can be used in combination with the zones or
tile space in accordance with an aspect described herein is
quadrants described above. For example, the users may elect
illustrated. At 1002, a tile space is generated for a mobile
to position all contact tiles within the upper left quadrant of 50 device. The tile space can be of any size or configuration, such
the tile space. Work-related tiles can be grouped in the bottom
as a rectangular grid or a continuous loop. The tile space can
right quadrant of the tile space, and so forth. Consequently,
be populated with one or more tiles at 1004. The tiles can be
background color can indicate not only location within the
placed within the tile space according to the specifications of
tile space, but also the type of tile.
a user. Alternatively or additionally, tiles can be placed in the
Alternatively or additionally, tile position component can 55 tile space according to tile parameters, such as classes of data
automatically organize or place tiles. The tile position comassociated with the tiles. The tile space can be larger than the
ponent can infer appropriate groups or clusters of tiles based
available screen of the mobile device. Accordingly, a view of
upon the class of information reference by the tiles (e.g.,
the tile space can include a selected portion of the tile space.
contacts, games and the like), or by any other metadata assoThe portion of the tile space shown in the mobile device
ciated with a tile. Tiles can have a gravity or magnetism based 60 screen can be determined based upon user input. Alternaupon any metadata such as tile origin, tile content, user clastively, a default portion of the tile space can be shown. A view
sification of the tile or any other data. Like tiles can gravitate
of the tile space can be displayed on the screen of the mobile
toward each other based upon this gravity or magnetism. Tile
device at 1006.
magnetism can be used in combination with user classificaReferring now to FIG. 11, a methodology for updating a
tions or selections to maintain order and organization within 65 tile space in response to user input in accordance with an
the tile space. In particular, as tiles are deleted and added to
aspect described herein is illustrated. At 1102, user input is
the tile space, tile clustering using magnetism can facilitate
received. User input can be provided using a keypad, an
US 7,933,632 B2
13
14
on-screen button, a joystick and the like. For example, with a
devices. In a distributed computing environment, program
modules may be located in both local and remote memory
multi-directional pad either on-screen or mapped to a keypad
storage devices.
or joystick, the user can nudge or move in a desired direction
With reference again to FIG. 14, the exemplary environto see other tiles or collections of tiles. The method navigates
through the tile space in accordance with user input at 1104. 5 ment 1400 for implementing various aspects of the embodiments includes a mobile device or computer 1402, the comBased upon navigation of the tile space, the active tile and the
puter 1402 including a processing unit 1404, a system
background tiles visible on screen can be determined. The
memory 1406 and a system bus 1408. The system bus 1408
view dependent at least in part upon the user's input can be
couples system components including, but not limited to, the
displayed at 1106.
Referring now to FIG. 12, a methodology for updating a to system memory 1406 to the processing unit 1404. The processing unit 1404 can be any of various commercially availtile space in accordance with an aspect described herein is
able processors. Dual microprocessors and other multi-proillustrated. At 1202, an update of the tiles, including both the
cessor architectures may also be employed as the processing
active tile and the background tiles, is triggered. Updates can
unit 1404.
be triggered by user input such as addition, deletion or modi- 15 The system memory 1406 includes read-only memory
fication of tiles. Tiles can also be updated periodically. Tile
(ROM) 1410 and random access memory (RAM) 1412. A
updates can also be triggered by changes in content associbasic input/output system (BIOS) is stored in a non-volatile
ated with the tiles. The content associated with a tile can be
memory 1410 such as ROM, EPROM, EEPROM, which
obtained at 1204. Content can be obtained upon request. At
BIOS contains the basic routines that help to transfer infor1206, the tiles and tile space can be updated based upon the 20 mation between elements within the computer 1402, such as
updated content. At 1208, a determination is made as to
during start-up. The RAM 1412 can also include a high-speed
whether there are additional tiles for which updated content
RAM such as static RAM for caching data.
should be retrieved. If yes, the method returns to 1204 and
The computer or mobile device 1402 further includes an
updated information is obtained for the next tile. If no, the
internal hard disk drive (HDD) 1414 (e.g., EIDE, SATA),
display can be updated at 1210 to show the updated tile space. 25 which internal hard disk drive 1414 may also be configured
Referring now to FIG. 13, a methodology for updating a
for external use in a suitable chassis (not shown), a magnetic
tile space based upon a user profile in accordance with an
floppy disk drive (FDD) 1416, (e.g., to read from or write to
aspect described herein is illustrated. At 1302, a user profile
a removable diskette 1418) and an optical disk drive 1420,
can be selected from one or more possible user profiles. User
(e.g., reading a CD-ROM disk 1422 or, to read from or write
profiles can define the tiles available for display on the mobile 30 to other high capacity optical media such as the DVD). The
device and can be specified to provide the user with relevant
hard disk drive 1414, magnetic disk drive 1416 and optical
content based upon the user's context. Selection of a user
disk drive 1420 can be connected to the system bus 1408 by a
profile can be based upon location of the mobile device, time
hard disk drive interface 1424, a magnetic disk drive interface
of day, day of the week or any other relevant information. At
1426 and an optical drive interface 1428, respectively. The
1304, the tiles to be displayed are selected based upon the user 35 interface 1424 for external drive implementations includes at
profile. The view of tile space is determined at 1306. For
least one or both of Universal Serial Bus (USB) and IEEE
example, the display tiles can include a default tile, such that
1494 interface technologies. Other external drive connection
the display is centered on the default tile. At 1308, the tile
technologies are within contemplation of the subject systems
space can be updated in accordance with the selected user
and methods.
profile.
40
The drives and their associated computer-readable media
In order to provide a context for the various aspects of the
provide nonvolatile storage of data, data structures, comdisclosed subject matter, FIGS. 14 and 15 as well as the
puter-executable instructions, and so forth. Consequently, the
following discussion are intended to provide a brief, general
tile instructions can be stored using the drives and their assodescription of a suitable environment in which the various
ciated computer-readable media. For the computer 1402, the
aspects of the disclosed subject matter may be implemented. 45 drives and media accommodate the storage of any data in a
While the subject matter has been described above in the
suitable digital format. Although the description of computergeneral context of computer-executable instructions of a
readable media above refers to a HDD, a removable magnetic
computer program that runs on a mobile device including a
diskette, and a removable optical media such as a CD or DVD,
computer and/or computers, those skilled in the art will recit should be appreciated by those skilled in the art that other
ognize that the innovations described herein also may be 50 types of media that are readable by a computer, may be used.
implemented in combination with other program modules or
A number of program modules can be stored in the drives
software applications. Generally, program modules include
and RAM 1412, including an operating system 1430, one or
routines, programs, components, data structures, etc. that permore application programs 1432, other program modules
form particular tasks and/or implement particular abstract
1434 and program data 1436. The application programs 1432
data types. Moreover, those skilled in the art will appreciate 55 can provide content for the tiles. All or portions of the operthat the inventive methods may be practiced with other comating system, applications, modules, and/or data can also be
puter system configurations, including single-processor or
cached in the RAM 1412. It is appreciated that the systems
multiprocessor computer systems, mini-computing devices,
and methods can be implemented with various commercially
mainframe computers, as well as personal computers, handavailable operating systems or combinations of operating
held computing devices (e.g., PDA, phone, watch ... ), 60 systems.
microprocessor-based or programmable consumer or indusA user can enter commands and information into the comtrial electronics, and the like. The illustrated aspects may also
puter 1402 through one or more wired/wireless input devices,
be practiced in distributed computing environments where
e.g. a keyboard 1438 and a pointing device, such as a mouse
tasks are performed by remote processing devices that are
1440. Other input devices (not shown) may include a microlinked through a communications network. However, some, if 65 phone, an IR remote control, a joystick, a game pad, a stylus
not all aspects of the subject matter described herein can be
pen, touch screen, or the like. These and other input devices
practiced on stand-alone computers, including mobile
are often connected to the processing unit 1404 through an
US 7,933,632 B2
15
16
input device interface 1442 that is coupled to the system bus
1408, but can be connected by other interfaces, such as a
parallel port, an IEEE 1494 serial port, a game port, a USB
port, an IR interface, etc. A display device 1444 can be used
to provide a set of tiles to a user. The display devices can be
connected to the system bus 1408 via an interface, such as a
video adapter 1446.
The mobile device or computer 1402 may operate in a
networked environment using logical connections via wired
and/or wireless communications to one or more remote computers, such as a remote computer(s) 1448. For example, the
tile instructions can be local to the computer 1402 and software applications can be located remotely on a remote computer 1448. The remote computer(s) 1448 can be a workstation, a server computer, a router, a personal computer,
portable computer, microprocessor-based entertainment
appliance, a peer device or other common network node, and
typically includes many or all of the elements described relative to the computer 1402, although, for purposes of brevity,
only a memory/storage device 1450 is illustrated. The logical
connections depicted include wired/wireless connectivity to a
local area network (LAN) 1452 and/or larger networks, e.g. a
wide area network (WAN) 1454. Such LAN and WAN networking environments are commonplace in offices and companies, and facilitate enterprise-wide computer networks,
such as intranets, all of which may connect to a global communications network, e.g., the Internet.
When used in a LAN networking environment, the computer 1402 is connected to the local network 1452 through a
wired and/or wireless communication network interface or
adapter 1456. The adaptor 1456 may facilitate wired or wireless communication to the LAN 1452, which may also
include a wireless access point disposed thereon for communicating with the wireless adaptor 1456.
When used in a WAN networking environment, the cornputer 1402 can include a modem 1458, or is connected to a
communications server on the WAN 1454, or has other means
for establishing communications over the WAN 1454, such as
by way of the Internet. The modem 1458, which can be
internal or external and a wired or wireless device, is connected to the system bus 1408 via the serial port interface
1442. In a networked environment, program modules
depicted relative to the computer 1402, or portions thereof,
can be stored in the remote memory/storage device 1450. It
will be appreciated that the network connections shown are
exemplary and othermeans of establishing a communications
link between the computers can be used.
The computer 1402 is operable to communicate with any
wireless devices or entities operatively disposed in wireless
communication, e.g., a printer, scanner, desktop and/or portable computer, PDA, communications satellite, any piece of
equipment or location associated with a wirelessly detectable
tag (e.g. a kiosk, news stand, restroom), and telephone. The
wireless devices or entities include at least Wi-Fi and BluetoothTM wireless technologies. Thus, the communication can
be a predefined structure as with a conventional network or
simply an ad hoc communication between at least two
devices.
Wi-Fi, or Wireless Fidelity, allows connection to the Internet from a couch at home, a bed in a hotel room, or a conference room at work, without wires. Wi-Fi is a wireless technology similar to that used in a cell phone that enables such
devices, e.g., computers, to send and receive data indoors and
out; anywhere within the range of a base station. Wi-Fi networks use radio technologies called IEEE 802.11 (a, b, g, etc.)
to provide secure, reliable, fast wireless connectivity. A Wi-Fi
network can be used to connect computers to each other, to
the Internet, and to wired networks (which use IEEE 802.3 or
Ethernet). Wi-Fi networks operate in the unlicensed 2.4 and 5
GHz radio bands, at an 11 Mbps (802.11a) or 54 Mbps
(802.11 b) data rate, for example, or with products that contain
both bands (dual band), so the networks can provide realworld performance similar to the basic 10BaseT wired Ethernet networks used in many offices.
FIG. 15 is a schematic block diagram of a sample environment 1500 with which the systems and methods described
herein can interact. The system 1500 includes one or more
mobile device(s) 1502. The mobile device(s) 1502 can be
hardware and/or software (e.g. threads, processes, computing
devices). The system 1500 also includes one or more server(s)
1504. Thus, system 1500 can correspond to a two-tier client
server model or a multi-tier model (e.g., client, middle tier
server, data server), amongst other models. The server(s)
1504 can also be hardware and/or software (e.g., threads,
processes, computing devices). One possible communication
between a mobile device 1502 and a server 1504 may be in the
form of a data packet adapted to be transmitted between two
or more computer processes. The system 1500 includes a
communication framework 1506 that can be employed to
facilitate communications between the mobile device(s) 1502
and the server(s) 1504. The mobile device(s) 1502 are operably connected to one or more data store(s) 1508 that can be
employed to store information local to the mobile device(s)
1502. Similarly, the server(s) 1504 are operably connected to
one or more server data store(s) 1510 that can be employed to
store information local to the servers 1504.
The disclosed subject matter may be implemented as a
system, method, apparatus, or article of manufacture using
standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination
thereof to control a computer or processor based device to
implement aspects detailed herein. The term "article of manufacture" (or alternatively, "computer program product") as
used herein is intended to encompass a computer program
accessible from any computer-readable device, carrier, or
media. For example, computer readable media can include
but are not limited to magnetic storage devices (e.g., hard
disk, floppy disk, magnetic strips ... ), optical disks (e.g.
compact disk (CD), digital versatile disk (DVD) ... ), smart
cards, and flash memory devices (e.g., card, stick). Additionally it should be appreciated that a carrier wave can be
employed to carry computer-readable electronic data such as
those used in transmitting and receiving electronic mail or in
accessing a network such as the Internet or a local area network (LAN). Of course, those skilled in the art will recognize
many modifications may be made to this configuration without departing from the scope or spirit of the claimed subject
matter.
What has been described above includes examples of
aspects of the claimed subject matter. It is, of course, not
possible to describe every conceivable combination of components or methodologies for purposes of describing the
claimed subject matter, but one of ordinary skill in the art may
recognize that many further combinations and permutations
of the disclosed subject matter are possible. Accordingly, the
disclosed subject matter is intended to embrace all such alterations, modifications and variations that fall within the spirit
and scope of the appended claims. Furthermore, to the extent
that the terms "includes," "has" or "having" are used in either
the detailed description or the claims, such teens are intended
to be inclusive in a manner similar to the term "comprising"
as "comprising" is interpreted when employed as a transitional word in a claim.
5
1
2(
25
3C
35
40
45
50
55
60
65
US 7,933,632 B2
17
18
What is claimed is:
1.A user interface for a mobile device facilitating surfacing
of content available through the mobile device, comprising:
an interface component that obtains the content;
a tile space component that manages a plurality of tiles
dynamically updated based at least in part on the content
and the plurality of tiles positioned within a tile space,
wherein the tile space component includes a profile
component that manages at least one user profile and the
plurality of tiles are selected from a set of available tiles
based at least in part on the at least one user profile; and
a display component that displays a view of the tile space.
2. The user interface of claim 1, wherein the plurality of
tiles includes an application tile that provides a link to a
software application.
3. The user interface of claim 1, wherein the content is local
to the mobile device.
4. The user interface of claim 1, wherein the plurality of
tiles includes an independent tile that provides functionality
independent of other mobile device applications.
5. The user interface of claim 1, wherein the tile space is
divided into a plurality of visually distinct zones.
6. The user interface of claim 1, wherein the tile space
component further comprises an available tile component that
manages a set of available tiles and a display tile component
that manages the plurality of tiles selected from the set of
available tiles.
7. The user interface of claim 6, wherein the at least one
user profile is based upon one or more of a geographic location, time, and date.
8. The user interface of claim 1, wherein the tile space
component further comprises a tile position component that
manages the position of each of the plurality of tiles within the
tile space.
9. The user interface of claim 8, wherein the positioning of
the plurality of tiles in the tile space is based at least in part on
metadata associated with each of the plurality of tiles.
10. The user interface of claim 8, wherein the positioning
of the plurality of tiles in the tile space is based at least in part
on user input.
11.A processor-implemented method, comprising:
a processor generating a customizable display space
capable of managing a plurality of dynamically updating
tiles;
the processor populating the customizable display space
with the plurality of tiles, wherein the plurality of tiles
are selected from a set of available tiles based at least in
part on at least one user profile; and
displaying a view of the display space on a display screen
of a mobile device.
12. The method of claim 11, further comprising receiving
user input and the processor navigating through the display
space based at least in part on the user input.
13. The method of claim 12, wherein navigating through
the display space comprises panning through the display
space and selecting an active tile for display in a summary
view.
14. The method of claim 13, wherein panning through the
display space comprises wrapping from one edge of the display space to an opposite edge of the display space such that
the display space forms a continuous loop.
15. The method of claim 12, wherein navigating through
the display space further comprises zooming between different zoom depths within the display space.
16. The method of claim 11, wherein displaying a view of
the display space further comprises selecting an active tile
from the plurality of tiles and displaying an enlarged, summary view of the active tile.
17. A system comprising a processor and a computerreadable storage device, the device storing executable
instructions that when processed by said processor cause said
processor to implement the steps comprising:
generating a customizable tile space capable of managing
a plurality of tiles;
populating the customizable tile space with the plurality of
tiles;
selecting one or more tiles from a set of available tiles
based at least in part on a user profile;
dynamically updating the plurality of tiles with the one or
more selected tiles based at least in part on content of the
selected one or more tiles; and
displaying a view of the tile space.
18. The system of claim 17, wherein said processor processes said executable instructions to further implement the
steps comprising receiving user input navigating through the
tile space based at least in part on the user input.
19. The system of claim 17, wherein the user profile is
based upon one or more of a geographic location, time, and
date.
20. The system of claim 17, wherein said processor processes said executable instructions to further implement the
steps comprising panning through the tile space and selecting
a tile from the plurality of tiles for an enlarged view.
5
10
15
20
25
30
35
4o
45
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?