CA2527481A1 - Extensible architecture for auxiliary displays - Google Patents

Extensible architecture for auxiliary displays Download PDF

Info

Publication number
CA2527481A1
CA2527481A1 CA002527481A CA2527481A CA2527481A1 CA 2527481 A1 CA2527481 A1 CA 2527481A1 CA 002527481 A CA002527481 A CA 002527481A CA 2527481 A CA2527481 A CA 2527481A CA 2527481 A1 CA2527481 A1 CA 2527481A1
Authority
CA
Canada
Prior art keywords
hardware
firmware
auxiliary
extensible
extending
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CA002527481A
Other languages
French (fr)
Inventor
Andrew J. Fuller
Daniel J. Polivy
Matthew P. Rhoten
Michael S. Bernstein
Roger H. Wynn
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CA2527481A1 publication Critical patent/CA2527481A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Abstract

Described is a system and method by which an auxiliary computing device having an auxiliary display platform that displays information corresponding to data that originated on the main computer system may be extended by a device manufacturer. Extended hardware is added to the device, such as a radio receiver and/or an audio decoder. The auxiliary display platform is layered and extensible at each layer, and includes an extensible hardware abstraction layer that is extensible to support extended hardware if needed, and a driver layer that is extensible by adding driver code for the extended hardware. A runtime layer is also extensible to support the extended hardware as needed, as are libraries, the auxiliary shell program and other managed code. The client API is also extensible to allow applications on the main computer system to communicate with extended hardware via the device runtime layer.

Claims (22)

1. An auxiliary device capable of coupling to a main computer system, a system comprising:
an auxiliary platform on the main computer system, the auxiliary platform including:
a hardware abstraction layer that abstracts hardware differences from higher-level software and is extensible to support extended hardware as needed;
a driver layer that is extensible by including driver code for the extended hardware;
a runtime layer that is extensible to support extended hardware as needed; and auxiliary device program code that displays information corresponding to data that originated on the main computer system or in the extended hardware.
2. The system of claim 1 wherein the auxiliary device comprises a mobile communications device.
3. The system of claim 1 wherein the auxiliary device comprises a device from among a set of device types containing: a separate computer; a mobile communications device; a secondary display screen with button actuators; a watch; a wall display; a display screen; a digital picture frame; an alarm clock; a television; a radio; a watch; a media player; a device embedded within or using the main display of a consumer electronics device; automotive, transportation or other vehicular units; keyboards or other input devices of the main computer system; a pager; and a personal digital assistant.
4. The system of claim 1 further comprising, custom software code on the auxiliary device that corresponds to the extended hardware.
5. The system of claim 4 further comprising, an application program interface on the main computer system that is extensible to transfer data between software code running on the main computer system and the custom software code on the auxiliary device.
6. The system of claim 4 wherein the runtime comprises a common language runtime and wherein the custom software code comprises managed code.
7. The system of claim 1 further comprising an auxiliary shell program that is extensible to support the extended hardware.
8. The system of claim 1 wherein the auxiliary device includes a display for displaying information including auxiliary information corresponding to data that originated on the main computer system, and wherein the display includes a region reserved for displaying customized output.
9. The system of claim 1 wherein the extended hardware corresponds to at least one hardware component of a set of components, the set containing: SPOT radio; Bluetooth radio;
GPS receiver; temperature sensor; audio decoder; audio encoder; additional storage; a biometric sensor; an accelerometer; RFID tags/reader; presence detection; an interface to storage arrays / system management; a battery; an RF transmitter; a microphone; a radio receiver; mobile telephone components; wireless communication components;
wireless networking components; and an indicator.
10. In a computing device, a method comprising:
installing in the computing device firmware including an auxiliary device firmware stack, the firmware stack including code that displays auxiliary information corresponding to data that originated on the main computer system on a display of the computing device;
adding extended hardware to the computing device; and extending the firmware stack to support the extended hardware.
11. The method of claim 10 wherein the firmware stack includes a hardware abstraction layer and wherein extending the firmware comprises extending the hardware abstraction layer.
12. The method of claim 10 wherein the firmware stack includes a driver layer and wherein extending the firmware comprises extending driver code.
13. The method of claim 10 wherein the firmware stack includes a runtime and wherein extending the firmware comprises extending the runtime.
14. The method of claim 10 wherein the firmware stack includes a shell program and wherein extending the firmware comprises extending the shell program.
15. The method of claim 10 wherein the firmware stack includes a framework library and wherein extending the firmware comprises extending the framework library.
16. The method of claim 10 wherein adding extended hardware to the computing device comprises configuring the computer device for mobile communications.
17. The method of claim 10 wherein adding extended hardware comprises adding at least one hardware component of a set of components, the set containing: SPOT radio; Bluetooth radio; GPS receiver; temperature sensor; audio decoder; audio encoder; additional storage; a biometric sensor; an accelerometer; RFID tags/reader; presence detection; an interface to storage arrays / system management; a battery; an RF transmitter; a microphone; a radio receiver; mobile telephone components; wireless communication components;
wireless networking components; and an indicator.
18. The method of claim 10 communicating data between a program running on the main computer system and custom software code running on the auxiliary device that corresponds to the extended hardware.
19. The method of claim 10 further comprising, displaying custom information on a region of the display that is reserved for displaying customized output.
20. One or more computer-readable media having computer-executable instructions which when executed perform the method according to any one of claims 10-19.
21. At least one computer-readable medium having computer-executable instructions which when executed perform steps, comprising:
installing in the computing device firmware including an auxiliary device firmware stack, the firmware stack including code that displays auxiliary information corresponding to data that originated on the main computer system on a display of the computing device; and establishing a communications path through at least part of the firmware stack to custom software that extends the firmware stack to support extended hardware added to the computing device.
22. The computer readable medium of claim 21 wherein the custom software that extends the firmware stack comprises driver code added to a driver layer.
CA002527481A 2004-11-23 2005-11-22 Extensible architecture for auxiliary displays Withdrawn CA2527481A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/996,634 US7549154B2 (en) 2004-11-23 2004-11-23 Extensible architecture for auxiliary displays
US10/996,634 2004-11-23

Publications (1)

Publication Number Publication Date
CA2527481A1 true CA2527481A1 (en) 2006-05-23

Family

ID=36204306

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002527481A Withdrawn CA2527481A1 (en) 2004-11-23 2005-11-22 Extensible architecture for auxiliary displays

Country Status (10)

Country Link
US (1) US7549154B2 (en)
EP (1) EP1659484A3 (en)
JP (1) JP4907964B2 (en)
KR (1) KR101201028B1 (en)
CN (1) CN1782996B (en)
AU (1) AU2005232323B2 (en)
BR (1) BRPI0504860A (en)
CA (1) CA2527481A1 (en)
MX (1) MXPA05012648A (en)
RU (1) RU2406119C2 (en)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7827232B2 (en) * 2003-05-05 2010-11-02 Microsoft Corporation Record button on a computer system
US7221331B2 (en) * 2003-05-05 2007-05-22 Microsoft Corporation Method and system for auxiliary display of information for a computing device
US20040235520A1 (en) 2003-05-20 2004-11-25 Cadiz Jonathan Jay Enhanced telephony computer user interface allowing user interaction and control of a telephone using a personal computer
US7216221B2 (en) 2003-09-30 2007-05-08 Microsoft Corporation Method and system for unified audio control on a personal computer
US7711868B2 (en) * 2004-11-23 2010-05-04 Microsoft Corporation Waking a main computer system to pre-fetch data for an auxiliary computing device
US7581034B2 (en) * 2004-11-23 2009-08-25 Microsoft Corporation Sending notifications to auxiliary displays
US7784065B2 (en) 2005-02-07 2010-08-24 Microsoft Corporation Interface for consistent program interaction with auxiliary computing devices
WO2006085305A2 (en) * 2005-02-08 2006-08-17 Eliezer Kantorowitz Environment-independent software
US20060242590A1 (en) * 2005-04-21 2006-10-26 Microsoft Corporation Simple content format for auxiliary display devices
US20070079030A1 (en) * 2005-09-30 2007-04-05 Intel Corporation Auxiliary display and storage unit
US8972532B2 (en) * 2006-06-30 2015-03-03 Ca, Inc. Providing hardware configuration management for heterogeneous computers
KR20080047811A (en) * 2006-11-27 2008-05-30 삼성전자주식회사 Display system with image process apparatus, and display apparatus connected to image process apparatus and display method thereof
US8941496B2 (en) * 2007-01-03 2015-01-27 Intelleflex Corporation Long range RFID device for battery monitoring and systems implementing same
US8528825B2 (en) 2007-01-03 2013-09-10 Intelleflex Corporation Long range RFID device as modem and systems implementing same
TWI329265B (en) * 2007-01-16 2010-08-21 Asustek Comp Inc Portable computer
US8127310B1 (en) * 2007-03-26 2012-02-28 Celio Corporation Method and apparatus for dynamically switching display drivers in mobile device operating system
US8042122B2 (en) * 2007-06-27 2011-10-18 Microsoft Corporation Hybrid resource manager
US20090021486A1 (en) * 2007-07-19 2009-01-22 Apple Inc. Dashboard Surfaces
CN101499113B (en) * 2008-01-28 2011-03-30 联想(北京)有限公司 Security dispatching indication system, method and auxiliary display equipment
US8375402B2 (en) * 2009-03-25 2013-02-12 Honeywell International Inc. Mechanism for interfacing a display screen of another technology with a computing platform
US8019903B2 (en) * 2009-03-27 2011-09-13 Microsoft Corporation Removable accessory for a computing device
US8245243B1 (en) * 2009-07-06 2012-08-14 Xilinx, Inc. Transforming device drivers to improve efficiency
US9268367B2 (en) 2010-10-13 2016-02-23 Microsoft Technology Licensing, Llc Use of low-power display on device
US9015576B2 (en) * 2011-05-16 2015-04-21 Microsoft Technology Licensing, Llc Informed partitioning of data in a markup-based document
US10417018B2 (en) 2011-05-27 2019-09-17 Microsoft Technology Licensing, Llc Navigation of immersive and desktop shells
US9843665B2 (en) 2011-05-27 2017-12-12 Microsoft Technology Licensing, Llc Display of immersive and desktop shells
CA2837015A1 (en) * 2011-05-27 2012-12-06 Thomson Licensing Method, apparatus and system for multiple screen media experience
US8924885B2 (en) * 2011-05-27 2014-12-30 Microsoft Corporation Desktop as immersive application
WO2014071367A2 (en) * 2012-11-05 2014-05-08 Rodney Aiglstorfer Systems and methods for providing financial service extensions
KR102109051B1 (en) * 2013-08-06 2020-05-11 삼성전자주식회사 Function upgrade device, Display apparats and Method for controlling display apparatSs thereof
CN105320500B (en) * 2014-06-11 2018-08-03 先智云端数据股份有限公司 It is the method for application programming interface encapsulation function in environment beyond the clouds
US10191738B1 (en) * 2015-07-27 2019-01-29 Invensense, Inc. Systems and methods for interfacing a sensor and a processor
CN105633960A (en) * 2016-03-09 2016-06-01 东南大学 Multi-adaptive black-start apparatus
CN109672884B (en) * 2017-10-13 2022-05-10 斑马智行网络(香港)有限公司 Image hardware coding processing method and device
CN110419226B (en) * 2017-11-10 2021-01-08 华为技术有限公司 Method and device for playing television program
CN113868165A (en) * 2021-09-28 2021-12-31 许昌许继软件技术有限公司 Communication device and method based on auxiliary equipment on-site module

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4860342A (en) 1987-04-09 1989-08-22 Danner David L Computer-telephone interface method and apparatus
WO1996002049A1 (en) 1994-07-08 1996-01-25 Algorhythms, Inc. Computer on-screen telephone having a telephone construction kit and method of operation
US5831606A (en) * 1994-12-13 1998-11-03 Microsoft Corporation Shell extensions for an operating system
US5745761A (en) * 1994-12-15 1998-04-28 International Business Machines Corporation Advanced graphics driver architecture with extension capability
JP3459149B2 (en) 1995-11-06 2003-10-20 シャープ株式会社 Email transfer system
EP0777394A1 (en) 1995-12-01 1997-06-04 ALCATEL BELL Naamloze Vennootschap Method and apparatus for electronic mail transmission as short messages towards a mobile radio terminal
JP3288050B2 (en) 1996-03-13 2002-06-04 株式会社エヌ・ティ・ティ・ドコモ Mail arrival notification system and mail arrival notification method
US5991822A (en) * 1997-03-17 1999-11-23 International Business Machines Corporation System for modifying functions of static device driver using a registered driver extension extended dynamically by providing an entry point for the driver extension
US6240168B1 (en) 1998-10-29 2001-05-29 Picazo Communications Method and apparatus for controlling a computer to implement telephone functions with a displayed telephone of variable size
CN1144450C (en) * 1999-05-21 2004-03-31 通用仪器公司 Software architcture for television set-top terminal providing compatibility with multiple operating environments
GB2353184A (en) 1999-08-13 2001-02-14 Nokia Mobile Phones Ltd Disabling a touch sensitive display screen when a call is established
US6603855B1 (en) 1999-10-21 2003-08-05 Agere Systems Inc. Cordless phone notification of extended off-hook using parallel set detection
US20030023700A1 (en) * 2001-07-27 2003-01-30 Lightsurf Technologies, Inc. System and methodology providing on-board user interface
US6907482B2 (en) * 2001-12-13 2005-06-14 Microsoft Corporation Universal graphic adapter for interfacing with hardware and means for encapsulating and abstracting details of the hardware
AU2003218214A1 (en) * 2002-04-04 2003-10-20 General Instrument Corporation Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers
US7106472B2 (en) * 2002-10-31 2006-09-12 Hewlett-Packard Development Company, L.P. Print driver for an extended printing device
US7146488B2 (en) * 2003-04-16 2006-12-05 Hewlett-Packard Development Company, L.P. System and method for expanding processor functionality
US7221331B2 (en) * 2003-05-05 2007-05-22 Microsoft Corporation Method and system for auxiliary display of information for a computing device
US7240228B2 (en) * 2003-05-05 2007-07-03 Microsoft Corporation Method and system for standby auxiliary processing of information for a computing device

Also Published As

Publication number Publication date
JP2006209738A (en) 2006-08-10
CN1782996B (en) 2010-06-16
CN1782996A (en) 2006-06-07
EP1659484A2 (en) 2006-05-24
AU2005232323A1 (en) 2006-06-08
EP1659484A3 (en) 2008-12-17
RU2005136309A (en) 2007-05-27
RU2406119C2 (en) 2010-12-10
AU2005232323B2 (en) 2010-10-21
BRPI0504860A (en) 2006-07-11
US7549154B2 (en) 2009-06-16
US20060130072A1 (en) 2006-06-15
KR20060057512A (en) 2006-05-26
MXPA05012648A (en) 2006-05-25
JP4907964B2 (en) 2012-04-04
KR101201028B1 (en) 2012-11-14

Similar Documents

Publication Publication Date Title
CA2527481A1 (en) Extensible architecture for auxiliary displays
US10674572B2 (en) Display device and electronic device comprising same
CN110221737B (en) Icon display method and terminal equipment
KR101824248B1 (en) Method and system for using shared location information in a portagble terminal
US20160050302A1 (en) Housing, manufacturing method thereof, and electronic device including the housing
CN108763541B (en) Page display method and terminal
CN109614061B (en) Display method and terminal
RU2005136307A (en) METHOD AND SYSTEM FOR DATA EXCHANGE BETWEEN COMPUTER SYSTEMS AND AUXILIARY DISPLAYS
WO2019141130A1 (en) Payment method and terminal device
CN110020386B (en) Application page sharing method, mobile terminal and computer readable storage medium
CN106296266A (en) A kind of advertising pictures player method and mobile terminal
CN112468270B (en) Information indication method and communication device
CN210015391U (en) Electronic equipment and center frame
CN110012152B (en) Interface display method and terminal equipment
US20180035188A1 (en) Electronic device with speaker
US20230269567A1 (en) Application-based short-range notification method, electronic device, and system
US8311480B2 (en) Mobile device system and mobile device
EP2922077B1 (en) Input device for detecting an external input
CN109639880B (en) Weather information display method and terminal equipment
CN110035379B (en) Positioning method and terminal equipment
CN109743469B (en) VOLTE-based communication method and mobile terminal
CN109217895B (en) Control method of radio frequency front-end device and terminal equipment
CN109068276B (en) Message conversion method and terminal
CN108702410B (en) Contextual model control method and mobile terminal
CN114205435A (en) Display screen assembly, display control method and mobile terminal

Legal Events

Date Code Title Description
EEER Examination request
AZWI Withdrawn application

Effective date: 20130123