Source: http://www.google.se/patents/US7644391?hl=sv
Timestamp: 2013-05-24 21:41:14
Document Index: 630513093

Matched Legal Cases: ['art 201', 'art 201', 'art 201', 'art 201', 'art 201', 'art 201', 'art 201', 'art 408', 'art 409', 'art 410', 'art 411', 'art 412', 'art 413', 'art 402', 'art 403', 'art 404', 'art 405', 'art 408']

Patent US7644391 - Sidebar engine, object model and schema - Google PatentS�k Bilder Kartor Play YouTube Nyheter Gmail Drive Mer » Avancerad patents�kning | Webbhistorik | Logga in Avancerad patents�kning PatentAn engine is provided for displaying an application for hosting a second application. The hosting application can be a sidebar on a display. The engine can contain a part or program which can include a manifest file, a definition file and/or a script file. The manifest file may contain a pointer to at...http://www.google.se/patents/US7644391?utm_source=gb-gplus-sharePatent US7644391 - Sidebar engine, object model and schema PublikationsnummerUS7644391 B2Typ av kung�relseBeviljande Ans�kningsnummer11/206,095 Publiceringsdatum5 jan 2010 Registreringsdatum18 aug 2005 Prioritetsdatum18 aug 2005�ven publicerat somUS20070044029 UppfinnareLouis AmadioPaul EricksonOliver FisherBrian Teutsch Ursprunglig innehavareMicrosoft Corporation USA-klassificering717/109719/329719/318717/104717/105719/320717/115719/328 Internationell klassificeringG06F9/44G06F3/00 Kooperativ klassningG06F9/45512 Europeisk klassificeringG06F 9/455B2BH�nvisningarCitat fr�n patent (26)Citat fr�n andra k�llor (18) H�nvisningar finns i f�ljande patent (5)Externa l�nkarUSPTO �verl�telse av �gander�tt till patent som har registrerats av USPTO EspacenetSidebar engine, object model and schemaUS 7644391 B2 Sammanfattning An engine is provided for displaying an application for hosting a second application. The hosting application can be a sidebar on a display. The engine can contain a part or program which can include a manifest file, a definition file and/or a script file. The manifest file may contain a pointer to at least one of the definition file and the script file. The engine may also contain a loader that can locate the definition file and/or script file (e.g., via pointers in the manifest file) and load the definition file and/or script files of the part for processing. The engine may also execute script associated with the part and convert an object model into a user interface which can be displayed at a predetermined location on a display or docked onto a sidebar. The user interface can further be manipulated or relocated within the sidebar or removed (i.e., undocked) from the sidebar. The sidebar may be exploded or imploded with the corresponding parts on the sidebar displayed on the desktop or another application (exploded) or returned to the sidebar (imploded).
17. The method of claim 13 further comprising hooking up the script file to the representation of the object model. Beskrivning
BACKGROUND With the current explosion of information available to a computer user, it has become increasingly difficult to keep the information organized and available to the user. This is particularly true when the user also uses the computer to obtain information and to accomplish other computer tasks at the same time. For example, a user may wish to write a document in a word processing application or a spreadsheet application but may also wish to receive information simultaneously. If a user is working in the word processing application, for example, the application window of the word processing program obscures other applications that may be displayed on the display. This impedes access to the other information that might have been displayed on the display. As a result, the user loses access to the desired information.
SUMMARY The system and method enables the display of content of an application within the display of another application, docking and undocking of an application in another application.
DETAILED DESCRIPTION The examples may be implemented in an operating environment. FIG. 1 illustrates an example of a suitable operating environment 100 in which aspects may be implemented. The operating environment 100 is only one example of a suitable operating environment and is not intended to suggest any limitation as to the scope of use or functionality. Other well known computing systems, environments, and/or configurations that may be suitable include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
In one example, a computer application is provided for providing desired data. The application may be provided in a remote execution environment. Examples of such a remote execution environment may include but are not limited to a web browser, a Terminal Services Desktop or a Virtual PC Desktop. The application can display a window, icon, or other display element on a computer display in which information can be presented. For example, the application may display a small window on a display containing any type of desired information. Such information can include, for example, traffic information, weather information, news events, sports scores, time of day in different time zones, etc. These applications may be any type of data file such as but not limited to a ZIP file or CAB file, and are sometimes referred to as �parts,� widgets, or gadgets, which are described in more detail herein.
As described, the definition file, such as but not limited to PartML files 302 can describe a UI. The part loader 305 locates relevant PartML files 302 in the part 201 and passes the located, relevant PartML files 302 to the program parser module (e.g., PartML engine 306), which parses the syntax of the PartML files 302. The program parser module (e.g., PartML Engine 306) thus creates a representation of a PartML Object Model (OM) corresponding to or described by the PartML files 302, for example, XML to be received in the PartML Engine 306. The PartML Engine 306 can then convert the representation into a desired UI and draw the UI on the display. The PartML Engine 306 may further inject the PartML OM into the Script Engine 309 in a �hook-up phase�, described in more detail below.
A Settings OM 310 may also be provided as a component of the System OM 312, for example, and for storing an instance of the files associated with the part 201, such as the manifest file 301, script files 304, PartML Files 302, etc. The files associated with the part 201 can also be referred to as the �part package.� There can be multiple instances of the same part 201 running on a machine at any given time. For example, if a part for providing the time of day is displayed as one instance in a sidebar on a display, the same part for providing the time of day may be displayed as a second instance in the sidebar to provide the time in a different time zone, for example. The respective settings for each instance of the part for the clock can be stored in the Settings OM 310. The settings may further be given a name and name-value pairs can be stored in the Settings OM 310 for easy reference of the settings.
In an example of one phase of processing the part, the PartML engine 306 injects the PartML OM into the Script Engine 309 and also injects the System OM 312 into the Script Engine 309. This phase can be termed the �hook-up phase.� The functions and methods of the System OM 312, which can be called by the Script Engine 309 or C++ code and the PartML OM are both injected into the Script Engine 309 which can execute script. The instructions within the script file 304 can be �hooked up� to the PartML OM file or plurality of PartML OM in a designated configuration such that when an event is performed, the PartML OM can fire the event such that the Script File 304 can be executed to accomplish the event. Thus, in the hook-up phase, the part 201 permits the corresponding UI to be hooked up with logic (script) which, in turn, permits the UI to be hooked up to the computer system.
A Part UI 308 is defined by the PartML file 302 and may contain a set of UIs that can be drawn on a display corresponding to the part 201. The Part UI 308 can take any number of appearances. In one example, the Part UI 308 appears on a display as a window that can be moved around to any desired location on the display. An author can specify characteristics of the Part UI 301. Alternatively, at least a portion of the Part UI 308 can be defined by the system such that the author dos not alter certain characteristics of the Part UI 308. Reserving certain standard aspects of the Part UI 308 such that an author does not alter the standard aspects may be useful in providing certain portions of the UI that are necessary or preferred. One example of a Part UI 308 that would be preferably present is a button or other icon for closing the Part UI 308. If a user wishes to close a window for any reason such as to free up space on the display for other work or because the window is no longer in use, the user would likely wish to have a means for removing the window from the display. Also, it would be helpful if the means for removing the window from the display is a standard display element such that the user can easily recognize the display element as the means for removing the window. Hence, a standard �close box� may be provided with the Part UI 308 so that the user can easily recognize the close box and can select the close box to close the window. However, if the author were permitted to freely control the characteristics of the close box associated with a Part UI 308, then the author could remove the close box entirely. In that case, the Part UI 308 would be unremovable by the user.
As another example, a window border may be a predetermined aspect of the Part UI 308 of the part 201. The window border area of an application window or a UI is often referred to as �chrome�. The chrome offers users a standard appearance of an application window so that application windows can be easily recognized by all users. Therefore, an author's control of the chrome may be limited so that the chrome is not changed excessively.
The UI 203 may further include a sidebar docking area 311. The sidebar docking area 311 can have a variety of appearances. For example, the sidebar docking area 311 may appear as a rectangular, circumscribed area along a side of a display. A part can be moved to the sidebar docking area 311 on the display and docked to the sidebar docking area 311. Multiple parts may be docked in the sidebar docking area 311 at the same time and may also be arranged within the sidebar docking area 311. Also, any part docked in the sidebar docking area 311 may be removed (i.e., �undocked�) from the sidebar docking area 311.
FIG. 4A illustrates an example of a user interface for displaying a list of available parts from which a user may select desired parts for display. This user interface can be termed a �part picker� 414. In this example, the part picker 414 is displayed on a computer desktop 401 and displays an organization of parts for selection. As FIG. 4A illustrates, the part picker 414 in this example contains a stock quote part 408 (for providing stock quote information), an air traffic part 409 (for providing information on air traffic conditions), sports scores part 410 (for providing the latest sports results as well as on-going results), weather part 411 (for providing information on weather conditions in any desired location), time part 412 (for providing the time in any desired time zone) and a webcam part 413 (for providing images of a desired subject matter). Although illustrated here as a rectangle, the part picker 414 can be any shape or configuration. The part picker 414 may also be located anywhere on the display according to a user's preference. In one example, the part picker 414 is transparent or semi-transparent.
A sidebar docking area 311 may be exploded or imploded with corresponding changes in the display of the parts docked on the sidebar docking area 311. A sidebar docking area 311 and corresponding parts can be �exploded� when the sidebar docking area 311 is removed from the display. Upon exploding of the sidebar docking area 311, the parts that are docked to the sidebar docking area 311 can be displayed in an alternate location, in another application, or on the desktop. Exploding of the sidebar docking area 311 may involve the removal of the display of the sidebar docking area 311. Examples include minimizing the sidebar docking area (as illustrated in FIGS. 9A and 9B) or quitting the sidebar application.
Hence in this example, after exploding (e.g., minimizing or closing) the sidebar docking area 311, the parts that are docked in the sidebar docking area 311 may also be removed from the display. In another example, the parts that are docked in the sidebar docking area 311 are not removed (i.e., �exploded�) but rather, the parts are �released� onto the desktop or other desired location on the display so that the parts are displayed on the desktop or other desired location in a seemingly random pattern, or at each port's pre-docked location on the desktop. FIG. 10 illustrates an example of a sidebar docking area 311 having been removed from the display (e.g., minimized). An icon 901 appears in the system tray such that selection of the icon 901 causes the reappearance of the sidebar docking area 311 on the display. However, in this example, while the sidebar docking area 311 has been removed from the display (e.g., minimized), the parts that were docked in the sidebar docking area 311 are still displayed on the display 401. In this example, the traffic part 402, news part 403, weather part 404, time part 405 and the stock quote part 408 are displayed on the display 401 in a random configuration. The parts may alternatively be displayed in a configuration that is predetermined or selected by the user.
A sidebar docking area 311 may also be �imploded� by restoring the display of the sidebar docking area 311 on a display. Restoration of the display of the sidebar docking area can be accomplished in a variety of ways. If the sidebar docking area 311 was minimized when �exploded,� the sidebar docking area 311 may be maximized (or otherwise opened) back to the display. If the sidebar docking area 311 was closed, then the sidebar docking area 311 may be re-launched to restore the display of the sidebar docking area 311 on the display. In restoring the sidebar docking area 311, an icon 901 may be selected to cause the sidebar docking area 311 to be displayed again. The parts associated with the sidebar docking area 311 can be displayed as docked onto the sidebar docking area 311 again. The order of the parts in the sidebar docking area 311 after the display of the sidebar 206 is returned to the display may be random within the sidebar docking area 311 or may be predetermined. The order of the parts may also be the same as the order prior to minimizing the sidebar 206, if desired.
APPENDIX Part Object Events
Dock�//OnDock
ActiveWindow�r/o. (Boolean)
Docked�r/w. (Boolean) If the part is on the sidebar or not.
IsInOverflow�r/o. (Boolean)
ProcessGroup�r/o. (String) Name of group.
Settings�r/o. (Settings Object)
View�r/o. (Object�Element or ActiveX)
Title�r/o. (String) Name from manifest file.
Id�r/o. Sidebar-generated Unique Id for this part instance.
WidgetMenuButtonOffsetTop�r/w. (Int) Pixel offset of the menu
WidgetMenuButtonOffsetRight�r/w. (Int) Pixel offset of the menu
LogEvents�r/w. (Boolean)
Shown�r/o. Describes if any portion of the part is visible. (Boolean)
Visibility�r/w. Does the part have a visible window. (Boolean)
Methods WriteEntry((String)EventDescription)�assumes Information Type WriteEntry((String) EventDescription, (Int) EventLog EntryType)
1�Error 2�Warning 4�Information 8�SuccessAudit 16�FailureAudit System.Display Object
Collection Monitors (System.Display.Screen) Events PrimaryScreenChanged( )//no args ScreenChanged( )//no args TerminalServerChanged//no args Properties IsDragFullWindows�r/o. (Boolean) IsHighContrast�r/o. (Boolean) IsDropShadowEnabled�r/o. (Boolean) IsTerminalServerSession�r/o. (Boolean) PrimaryScreen�r/o. (System.Display.Screen) System.Display.Screen Object
Methods GetBounds( )�(String) int,int//width,height of current screen GetWorkingArea( )�(String) int,int//width,height of available space (non-taskbar) Properties Height�r/o. (Int) Pixels for current Display Left�r/o. (Int) Pixels for current Display Top�r/o. (Int) Pixels for current Display Width�r/o. (Int) Pixels for current Display WorkingHeight�r/o. (Int) Pixels for current Display WorkingLeft�r/o. (Int) Pixels for current Display WorkingTop�r/o. (Int) Pixels for current Display WorkingWidth�r/o. (Int) Pixels for current Display DPI�r/o. (Int) Pixels per inch for full display BitsPerPixel�(Int)//colors per pixel; 2,4,8,etc Resolution�r/o. (String) 1200�800//current dimensions DeviceName�(String) PrimaryScreen�(String)//name of primary monitor System.Environment Object
Methods FormatNumber((Float/String) Number) FormatDate((String) Format), Date)//ShortDate, LongDate FormatTime((String) Format), Time)//ShortTime, LongTime Properties CurrentCulture�r/o. (String)//en-us DisplayName�r/o. (String)//English (U.S.) IetfLanguageTag�r/o. (String)//de-DE LCID�r/o. (Int)//1033 Name�r/o. (String) �EnglishUS� ThreeLetterISOLanguageName�r/o. (String)//eng TwoLetterISOLanguageName�r/o. (String)//eng System.IO.BinaryReader
Collections Processors (System.Machine.ProcessorInfo)//Returns 1 processor per core Properties CPUCount�r/o. (Int) TotalCPUUsage�r/o. (Float) [0 . . . 1] TotalMemory�r/o. (Int) System.Machine.Processor Object
Properties Load�r/o. (float [0 . . . 1]) ProcessorId�r/o. (String) Stopped�r/o. (Boolean) System.Net Object
Methods GetHostName�r/o. (String) mycomputer.example.com System.Net.NetworkInformation.IPAddressInformation Object
Properties Address�r/o. (String) 127.0.0.1 IsTransient�r/o. (Boolean) Will this address change periodically System.Net.IPInterface Object
Collections DnsAddresses (collection) Properties PrimaryDnsAddress�r/o. (String)�r/o. (Boolean) System.Net.NetworkInterface Object
Properties SignalStrength�(Int) [0 . . . 100] SSID�r/o. (String) Name of wireless network NetworkType�r/ow (String) Name of network type System.Net.Soap Object System.PowerStatus Object
Properties BatteryChargeStatus�r/o. (Int)
1�High 2�Low 4�Critical 8�Charging 128�NoSystemBattery 255�Unknown BatteryLifeFull�r/o. Approx. seconds available on fully charged battery. −1 if unknown. (Int) BatteryLifePercent�r/o. 0-100, 255 unknown. BatteryLifeRemaining�r/o. Approx. seconds remaining. −1 if unknown. (Int) PowerLineStatus�r/o. AC Status (Int)
0�Offline 1�Online 255�Unknown System.Sounnd Object
Methods Beep PlaySound((String)FileSystemItem) Properties MasterVolume�r/w. The volume of the computer. (Float [0 . . . 1]) Mute�r/w. The mute status of the computer. (Boolean) System.Shell Object
Collections Directories (String) Files (String) FileSystemEntires (String) Directories+Files Drives (System.Shell.Drive)�logical drives, <drive letter>:\ Event DirectoryChanged((String)Path, (Function Pointer)Function) Methods (System.Shell.Item) ChooseFile((String)Path, (String)Filter) (System.Shell.Item) ChooseFolder((String)Path) (String, RGB) ColorPicker( ) CreateDirectory((String)Path) Delete((String)Path)�Deletes an empty directory Delete((String)Path, (Boolean)Recursively)�Deletes directory and all children Execute((String)Command) ExecuteVerb((String)Command, (String)Verb) Exists((String)Path)
(Boolean) Exists((String)Path) FriendlyName (String) GetCurrentDirectory( ) (String) GetDirectoryRoot((String)Path) (System.Shell.Item) GetItem((String)Path) (String) GetParent((String)Path)�Absolute path.
Desktop�The user's desktop folder Startup�The user's startup folder StartMenu�The user's Start Menu folder Documents�The user's Documents folder CommonStartup�The system's start menu startup group CommonPrograms�The system's start menu programs group CommonDesktop�The system's desktop folder CommonFavorites�The system's favorites folder CommonDocuments�The system's documents folder System�The system's �System� folder SystemX86�The system's 32 bit �system� folder on 64 bit windows Profile�The user's Profile folder Windows�The system's Windows folder Pictures�The user's Pictures folder Music�The user's Music folder Videos�The user's Videos folder ProgramFiles�The system's Program files folder ProgramFilesCommon�The system's Program files common folder ProgramFilesX86�The system's 32 bit Program files folder on 64 bit windows AdminTools�The user's Admin tools folder CommonAdminTools�The system's admin tools folder CommonMusic�The system's music folder CommonPictures�The system's pictures folder CommonVideos�The system's videos folder UserProfiles�The system's user profiles folder Downloads�The user's Downloads folder CommonDownloads�The system's Program files folder Application Data Parts Temporary RecycleBin Move((String)SourcePath, (String)DestinationPath) Name Navigate((String)Url) (System.Shell.Item) SaveFileDialog((String)Path, (String)Filter) System.Shell.Drive Object
Methods EmptyRecycleBin Properties DriveFormat�r/o. Name of the file system. (String) DriveLetter�r/o. (String) DriveType�r/o. (Int)
0�Unknown 1�NoRootDirectory 2�Removable 3�Fixed 4�Network 5�CDRom 6�RAM FreeSpace IsReady�r/o. (Boolean) Name�r/o. Drive name. (String) RootDirectory�r/o. Directory for the drive. (String→DirectoryInfo) TotalFreeSpace�r/o. (Long) TotalSize�r/o. (Long) VolumeLabel�r/w. (String) System.Shell.RecycleBin Object
Methods Empty( ) Properties FreeSpace�r/o. (Int)//Kb of free space ItemsCount�r/o. (Int) DisplayDeleteDialog�r/w. (Boolean) Enabled�r/w. Preserves files for later recovery. (Boolean) PrecentFull�r/o. (Float [0 . . . 1]) ReservedPercent�r/w. (Float [0 . . . 1]) SizeUsed�r/o. Kb usage (Int) UseOneSettingForAllDrives�r/o. (Boolean) System.Shell.Crive.RecycleBin Object
Methods Empty( ) Properties FreeSpace ItemsCount�r/o. (Int) DisplayDeleteDialog�r/w. (Boolean) Enabled�r/w. Preserves files for later recovery. (Boolean) PrecentFull�r/o. (Float [0 . . . 1]) ReservedPercent�r/w. (Float [0 . . . 1]) SizeUsed�r/o. Kb usage (Int) System.Shell.Item Object
1�ReadOnly 2�Hidden 4�System 16�Directory 32�Archive 64�Device 128�Normal 256�Temporary 512�SparseFile 1024�ReparsePoint 2048�Compressed 4096�Offline8192�NotContentIndexed 16384�Encrypted GetCreationTime((String)Path) Move((String)Path) Properties Folder�r/o. (String) IsLink�r/o. (Boolean) ItemType�r/o. Returns a known file type (String)
Audio Video Picture Directory Link�r/o. (String) ModifyDate�r/w. (String) Name�r/w. (String) Path�r/o. (String) Size�r/o. (Int) Type�r/o. (String) RealShellItem((String)Path) System.Shell.Item.Metadata Object
Properties Name�r/o. Name of the parsed metadata. (String) Value�r/o. Value of the parsed metadata. (String) System.Shell.RecycleBin Object
Methods EmptyAll ShowRecycleSettings�r/o. Properties FileCount�r/o. (Int) FolderCount�r/o. (Int) DisplayDeleteDialog�r/w. (Boolean) Enabled�r/w. Preserves files for later recovery. (Boolean) OneSettingForAllDrives�r/w. (Boolean) PrecentFull�r/o. (Float [0 . . . 1]) ReservedPercent�r/w. (Float [0 . . . 1]) SizeUsed�r/o. Kb usage (Int) System.Timezone Ojbect
Methods (String) GetUtcOffset((String)LocalDateTime) (Boolean) IsDaylightSavingsTime((String)UtcDateTime) (String) ToLocalTime((String)UtcDateTime) (String) ToUniversalTime((String)LocalDateTime) Properties CurrentTimeZone�r/o. (String) DaylightName�r/o. (String) StandardName�r/o. (String) System.Web.HttpUtilObject
ClickCount�r/o. (Int)
MouseWheelDelta�r/o. (Int)
Handled�r/w. (Boolean)
IsKeyDown�r/o. (Boolean)
Key�r/o. (String)
None�0 Down�1 Toggled�2 ModifierKeys�r/o. (String)
None�0 Alt�1 Control�2 Shift�4 Windows�8 AltGr MouseKeyStates�r/o.
None�0 LeftMouseButton�1 RightMouseButton�2 ShiftKey�4 ControlKey�8 MiddleMouseButton�16 AltKey�32 Source�r/o.
Background�r/w. (RGBA) (String)
//Different than TabStop�CanAcceptKeyboardFocus
Canvas.Bottom�r/w. (Int)
Canvas.Left�r/w. (Int)
Canvas.Right�r/w. (Int)
Canvas.Top�r/w. (Int)
CenterX�r/w. (Int)
CenterY�r/w. (Int)
Cursor�r/w. (String)
Arrow Cross Hand Height�r/w. (Int)
IsTabStop�r/w. (Boolean)
Name�r/w. (String)
Opacity�r/w. (Int) (0 clear . . . 1 opaque)
Parent�r/w. (Element)
TabIndex�r/w. (Int)
Tag�r/o. (String)
Tooltip�r/w. (String)
Visibility�r/w.
Visible (0) Hidden (1) Not shown, occupies layout Collapsed (2) Not shown, no layout Width�r/w. (Int)
Collections AmbientProperties Events Properties Control�r/o. (Object)
ObjectId�r/w. (String) DisplayAsDefault always false DisplayName unknown ForeColor White, or whatever default for a part is BackColor Black, or part default Font SeguoeUI, or part default TextAlign Left LocaleID LCID for current fallback language Palette BitDepth UserMode True Element.Canvas
Inherits From Element Events Click Properties RestingState�r/w. Url for image (String) HotState Pressed State 9GridState Color�r/w. RGB Value (String) IsDefault�r/w. (Boolean) IsEnabled�r/w. (Boolean) IsPressed�r/o. (Boolean) FontFamily�r/w. (String) FontSize�r/w. (Int) FontStyle�r/w. (String) FontWeight�r/w. (String) HorizontalAlignment�r/w. (String) TextWrap�r/w. (Boolean) VerticalAlignment�r/w. (String) Checkbox Object
0�Unchecked 1�Checked 2�Indeterminate IsChecked�r/w. (Boolean) IsEnabled�r/w. (Boolean) ThreeState�r/w. (Boolean) ColorPicker Object
Inherits From Element Properties SelectedColor�r/w. (String) ShowColorPickerDialog ComboBox Object
Inherits From Element Collection Items (String) Events SelectionChanged Properties AutoComplete�r/w. (Boolean) Color�r/w. RGB Value (String) FontFamily�r/w. (String) FontSize�r/w. (Int) FontStyle�r/w. (String) FontWeight�r/w. (String) IsEditable�r/w. (Boolean) IsEnabled�r/w. (Boolean) IsReadOnly�r/w. (Boolean) MaxDropDownHeight�r/w. (Int) SelectedIndex�r/w. First selected item. −1 if none selected. (Int) Text�r/w. (String) DatePicker Object
Inherits From Element Properties SelectedDate�r/w. (String) FontPicker Object
Inherits From Element Properties SelectedFont�r/w. (String) Hyperlink Object
Inherits From Element Properties ImageUrl�r/w. (String) NavigateUrl�r/w. (String) Text�r/w. (String) Image Object
Inherits From Element Methods SizeToContent( ) Properties Description�r/w. (String) HorizontalAlignment�r/w. (String) Source�r/w. Url of the image (String) Stretch�r/w. (Int)
0�None; Preserve original size 1�Fill; Resize. Don't preserve aspect 2�Uniform; Resize, preserve aspect 3�UniformToFill; Fill, preserve aspect and clip. StretchDirection
0�UpOnly. Make larger, not smaller 1�DownOnly. Make smaller, not larger 2�Both. Always resize to size according to Stretch VerticalAlignment�r/w. (String) Ink Object
Inherits From Element Collection Items�r/w. (String) SelectedIndicies�r/w. (Int) Events SelectionChanged Properties Color�r/w. RGB Value (String) IsEditable�r/w. (Boolean) IsEnabled�r/w. (Boolean) IsReadOnly�r/w. (Boolean) SelectedIndex�r/w. First selected item. −1 if none selected. (Int) SelectionMode�r/w. (String)
Single�one Multiple�more than one Extended�Groups, via Shift key MaxDropDownHeight�r/w. (Int) Text�r/w. (String) TextWrap�r/w. (Boolean) Password Object
Inherits From Element Properties Color�r/w. RGB Value (String) FontFamily�r/w. (String) FontSize�r/w. (Int) FontStyle�r/w. (String) FontWeight�r/w. (String) HorizontalAlignment�r/w. (String) IsEnabled�r/w. (Boolean) MaxLength�r/w. (Int) Password�r/w. (String) PasswordChar�r/w (Char) TextWrap�r/w. (Boolean) VerticalAlignment�r/w. (String) Popup Object
Inherits From Element Events Closed Opened Properties DesktopX�r/w. (Int) DesktopY�r/w. (Int) HorizontalOffset Placement
Bottom Center Right Placement SizeToContent�r/w. (Boolean) VerticalOffset RadioButtonList Object
Inherits From Element Events SelectionChanged Properties IsEnabled�r/w. (Boolean) RadioButton Object
Inherits From Element Events Click Properties Color�r/w. RGB Value (String) FontFamily�r/w. (String) FontSize�r/w. (Int) FontStyle�r/w. (String) FontWeight�r/w. (String) IsEnabled�r/w. (Boolean) IsSelected�r/w. (Boolean) RichText Object
Inherits From Element Collections Children Properties IsEnabled�r/w. (Boolean) SearchBox Object
Inherits From Element Collections SearchItems (String) Properties IsEnabled�r/w. (Boolean) Text�r/w. (String) TextBlock Object
Inherits From Element Properties Color�r/w. RGB Value (String) FontFamily�r/w. (String) FontSize�r/w. (Int) FontStyle�r/w. (String) FontWeight�r/w. (String) HorizontalAlignment�r/w. (String) IsEnabled�r/w. (Boolean) Text�r/w. (String) TextWrap�r/w. (Boolean) VerticalAlignment�r/w. (String) TextBox Object
Inherits From Element Properties AutoComplete�r/w. (Boolean)Color�r/w. RGB Value (String) FontFamily�r/w. (String) FontSize�r/w. (Int) FontStyle�r/w. (String) FontWeight�r/w. (String) HorizontalAlignment�r/w. (String) IsEnabled�r/w. (Boolean) MaxLength�r/w. (Int) Text�r/w. (String) TextWrap�r/w. (Boolean) VerticalAlignment�r/w. (String) VideoPlayer Object
Inherits From Element Properties Source�r/w. Url for the video (String)
Item�r/w. (String)
Count�r/o. (Int)
Citat fr�n patent citerade patent Registreringsdatum Publiceringsdatum S�kande TitelUS512905218 aug 19897 jul 1992International Business Machines CorporationDynamic selection of recursively nested logical element data formatsUS514655627 feb 19918 sep 1992Next Computer, Inc.System and method for managing graphic imagesUS581905513 dec 19946 okt 1998Microsoft CorporationMethod and apparatus for docking re-sizeable interface boxesUS59374177 maj 199610 aug 1999Sun Microsystems, Inc.Tooltips on webpagesUS60291757 jun 199622 feb 2000Teknowledge CorporationAutomatic retrieval of changed files by a network software agentUS603153010 apr 199729 feb 2000Sony CorporationAlways-visible window class with overlap preventionUS625946114 okt 199810 jul 2001Hewlett Packard CompanySystem and method for accelerating the rendering of graphics in a multi-pass rendering environmentUS628254725 aug 199828 aug 2001Informix Software, Inc.Hyperlinked relational database visualization systemUS631122122 jul 199830 okt 2001Appstream Inc.Streaming modulesUS64113119 feb 199925 jun 2002International Business Machines CorporationUser interface for transferring items between displayed windowsUS669365226 sep 200017 feb 2004Ricoh Company, Ltd.System and method for automatic generation of visual representations and links in a hierarchical messaging systemUS671759312 sep 20006 apr 2004Avaya Technology Corp.Mark-up language implementation of graphical or non-graphical user interfacesUS727791227 apr 20012 okt 2007Aol LlcBrowser environment using multiple browser instantiationsUS732520429 aug 200329 jan 2008Yahoo! Inc.Slideout windowsUS200200801709 mar 200127 jun 2002Broadfire Technologies CorporationInformation management systemUS2002013562120 mar 200126 sep 2002Angiulo Michael A.Auto thumbnail galleryUS2002014401426 jan 20013 okt 2002Wind River SystemEvent mediator for facilitating communication between isolated componentsUS2002016183729 nov 200031 okt 2002Manabe AiStatus setting system and methodUS2003005828625 sep 200127 mar 2003Wind River Systems, Inc.Configurable user-interface component management systemUS2003012073113 feb 200326 jun 2003Orsus Solutions LimitedCooperative software application architectureUS200301895975 apr 20029 okt 2003Microsoft CorporationVirtual desktop managerUS2004000309630 jan 20031 jan 2004Willis BrianInterface for collecting user preferencesUS2004005689419 sep 200225 mar 2004Crider Michael P.System and method for describing and instantiating extensible user interfacesUS2005004449120 aug 200324 feb 2005Lsi CorporationDynamic web serving systemUS200502517537 apr 200410 nov 2005Adobe Systems IncorporatedGraphical user interface buttons and toolbarsUS2006001581825 jun 200419 jan 2006Apple Inc.Unified interest layer for user interfaceCitat fr�n andra k�llorH�nvisning1BotKnowledge, "InfoGate Review", 2000. "www.botknowledge.com/infogatereview.html", 1 page.2Corporate Portals Letter, vol. 1, No. 10, Oct. 2000, 3 pages.3Delaney, Kevin J., (Wall Street Journal) Google Helps Clients Get Personal, Aug. 22, 2005, 1-3 Pages.4Google debuts,, Google Gadgets, May 10, 2006, 1-2 pages.5Google, Sidebar to Launch Monday Aug. 21, 2005, 1-8 pages.6Konfabulator, Version 2.1.1., Aug. 3, 2005 at www.konfabulator.com, downloaded Nov. 15, 2005.7Multiplying enterprise Application ROI, An Octopus Whitepaper. Apr. 2001, Downloaded from www.octopus.com Jun. 11, 2001.8N. Marmasse. "Commotion: a context-aware communication system". In Proceedings of CHI, 1999.9Printout of representative pages from www.dodots.com website: Jun. 11, 2001.10Printout of representative pages from www.enfish.com website: Jun. 11, 2001.11Printout of representative pages from www.infogate.com website: Jun. 11, 2001.12Printout of representative pages from www.snippets.com website: Jun. 11, 2001.13S. Greenberg and M. Rounding, "The Notification Collage: Posting Information to Public and Personal displays", Yellow Series Report 2000-667-19, Department of Computer Science, University of Calgary, Alberta, Canada. Publication date unknown.14S. Parsowith, et al. "Tickertape: Notification and Communication in a Single Line". Publication date unknown.15Snippets Product Overview. Downloaded from www.snippets.com Jun. 11, 2001.16The Octopus Platform. Downloaded from www.octopus.com Jun. 11, 2001.17Ziff Davis Media Inc., Apple Previews Mac OSX "Tiger", Jun. 28, 2004, 8 pages.18Ziff Davis Media Inc., Mac 'widget' App Set to Make Windows Debut, Nov. 8, 2004, 1-4 pages. H�nvisningar finns i f�ljande patent citeras i Registreringsdatum Publiceringsdatum S�kande TitelUS815646727 aug 200710 apr 2012Adobe Systems IncorporatedReusing components in a running applicationUS81764666 dec 20078 maj 2012Adobe Systems IncorporatedSystem and method for generating an application fragmentUS2007010129112 apr 20063 maj 2007Apple Inc.Linked widgetsUS200900897526 dec 20072 apr 2009Adobe Systems IncorporatedSystem and Method for Generating an Application FragmentUS2010005833310 jun 20094 mar 2010Peterson Harold LeeMethod, system and computer-readable medium for personalized gadget configurationRoteraOriginalbildGoogles startsida - Webbplatskarta - Massh�mtningar av USPTO - Sekretesspolicy - Anv�ndarvillkor - Om Google Patent - Skicka feedbackDessa data tillhandah�lls av IFI CLAIMS Patent Services©2012 Google