The present invention relates to an auxiliary computing device. More particularly, the present invention relates to a removable auxiliary computing device for a computer system.
Conventional computer systems, especially computer systems using graphical user interface (GUI) systems, accept user input from a conventional input device, such as a keyboard for entering text, and a pointing device, such as a mouse for operating the graphical user interface. A traditional notion of user interaction is generally in front of a desktop computer or at least sitting within close viewing proximity to a display screen as with laptop computers. Conventional systems are problematic in meeting the challenge of user interaction for new media. The evolution of new media models of computing, such as digital television, digital music, digital movies, have changed the traditional view of the GUI, and the manner in which users can interact with their computers.
There are many usage problems in the new media environment. For example, users may attempt to separately ensure that each of their devices is charged for operation. Thus, this problem risks loss of valuable personal and corporate data if a power loss occurs. In another example, users may attempt to separately ensure the security of each device (both physical and password protected) as each carries valuable personal or corporate data. But, the users may forget their passwords. In another shortcoming, users attempt to separately address patches to keep up with improving software functionality. One significant problem is that the user must remember to keep all their devices synchronized. Users have to remember to carry all devices. In general, the different devices which carry data cause islands of data isolation. If one device is missing, then data for use of another device can not be used properly or data needed for operation may be missing. A user has to work through a plethora of connection choices and complex software configurations to be able to carry relevant data on all their devices.
What is needed is a computing apparatus and method to support user interaction for an untethered environment with an auxiliary computing device for manipulating the GUI for the new media technologies and productivity activities, such as creation and modification of electronic documents, spreadsheets, database, drawings, photos, electronic mail and the like.
The present invention pertains to an auxiliary computing device that can be electrically charged, synchronized, or updated when docked to a main computing device through a built-in data communications pathway.
In one aspect, a computer system includes a first computing device with a microprocessor configured for operating computer-executable instructions. The first computing device may include a main body with a receiving portion. An auxiliary computer device may be removably coupled to the first computing device and received in the receiving portion.
In another aspect, the auxiliary computer device may be nested within the receiving portion of the first computing device. When the first computing device and auxiliary computing device are coupled together, the first computing device is configured to electrically charge a mobile power source in the auxiliary computing device or indicate wireless network access.
In another aspect, synchronization functionality is provided when an auxiliary computing device is docked into a base computing unit. The auxiliary computing device may be the undocked from the base computing unit. The auxiliary computing device may include user input functionality and may be of a reduced size for off-desk implementation.
In another aspect, an auxiliary computing device serves a detachable display for a main computing system. The display provides for an enhanced user experience. The display while docked in the main computing system may be rotatably positionable for viewing by a user.
Thus, aspects and features of the present invention enable users to enjoy experiences of rich digital media, such as gaming with a computer system or navigate the Internet, send and receive electronic mail messages or Instant Messaging, operate spreadsheets, create documents and presentations with ease of operation in a new media environment.
The above and other aspects, features and advantages of the present invention will be readily apparent and fully understood from the following detailed description illustrative embodiments in conjunction with the accompanying drawings, which are included by way of example, and not by way of limitation with regard to the claimed invention.
Illustrative Operating Environment
Various aspects of the present invention may at least be described in the general context of apparatus and computer-executable instructions, such as program modules, executed by one or more computers or other devices. Accordingly, it may be helpful to briefly discuss the components and operation of a general purpose computing environment on which various aspects of the present invention may be implemented. A host computer system can be used for processing data new media technology environment. Such an illustrative host computer system 100 is illustrated in
Accordingly,
A basic input/output system 160 (BIOS), containing the basic routines that help to transfer information between elements within the computer 100, such as during start-up, is stored in the ROM 140. The computer 100 also includes a hard disk drive 170 for reading from and writing to a hard disk (not shown), a magnetic disk drive 180 for reading from or writing to a removable magnetic disk 190, and an optical disk drive 191 for reading from or writing to a removable optical disk 192, such as a CD ROM or other optical media. The hard disk drive 170, magnetic disk drive 180, and optical disk drive 191 are connected to the system bus 130 by a hard disk drive interface 192, a magnetic disk drive interface 193, and an optical disk drive interface 194, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules, and other data for the personal computer 100. It will be appreciated by those skilled in the art that other types of computer readable media that may store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), and the like, may also be used in the example operating environment.
A number of program modules may be stored on the hard disk drive 170, magnetic disk 190, optical disk 192, ROM 140, or RAM 150, including an operating system 195, one or more application programs 196, other program modules 197, and program data 198. A user may enter commands and information into the computer 100 through input devices, such as a keyboard 103 and a pointing device 102. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices often are connected to the processing unit 110 through a serial port interface 106 that is coupled to the system bus 130, but may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB). Further still, these devices may be coupled directly to the system bus 130 via an appropriate interface (not shown). A monitor 107 or other type of display device with a display screen is also connected to the system bus 130 via an interface, such as a video adapter 108.
The computer 100 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 109. The remote computer 109 may be a server, a router, a network PC, a peer device, or other common network node, and may include many or all of the elements described above relative to the computer 100, although only a memory storage device 111 with related applications programs 196 have been illustrated in
When used in a LAN networking environment, the computer 100 is connected to the local network 112 through a network interface or adapter 114. When used in a WAN networking environment, the personal computer 100 typically includes a modem 115 or other means for establishing a communications link over the wide area network 113, e.g., to the Internet. The modem 115, which may be internal or external, is connected to the system bus 130 via the serial port interface 106. In a networked environment, program modules depicted relative to the personal computer 100, or portions thereof, may be stored in a remote memory storage device.
It will be appreciated that the network connections shown are exemplary and other techniques for establishing a communications link between the computers may be used. The existence of any of various well-known protocols such as TCP/IP, Ethernet, FTP, HTTP and the like is presumed, and the system may be operated in a client-server configuration to permit a user to retrieve web pages from a web-based server. Any of various conventional web browsers may be used to display and manipulate data on web pages.
Auxiliary computing system 201 may have a body or housing 238 that may be configured to fit within a user's hand or hands. Body 238 may be formed with conventional manufacturing methods and can be formed of a desired shape with suitable plastic material. Further, auxiliary computing system 201 includes a display surface 202, e.g., a digitizing flat panel display, such as a liquid crystal display (LCD) screen, on which a plurality of graphical objects are displayed. The display surface 202 may be used with a number of writing devices. For example, using stylus 204, a user may select, highlight, and/or write on the digitizing display surface 202. Examples of suitable digitizing display surfaces 202 include electromagnetic pen digitizers, such as Mutoh or Wacom pen digitizers. Other types of pen digitizers, e.g., optical digitizers, may also be used. In one example, auxiliary computing system 201 may interpret gestures made using stylus 204 in order to manipulate data, enter text, create drawings, and/or execute computer application tasks, such as spreadsheets, word processing programs, and the like.
The stylus 204 may be equipped with one or more buttons or other features to augment its selection capabilities. In one example, the stylus 204 may be implemented as a “pencil” or “pen,” in which one end constitutes a writing element and the other end constitutes an “eraser” end, and which, when moved across the display, indicates portions of the display to be erased. Other types of input devices, such as a mouse, trackball, or the like may be used. Additionally, a user's own finger may be the stylus 204 and used for selecting or indicating portions of the displayed image on a touch-sensitive or proximity-sensitive display. Consequently, the term “user input device,” as used herein, is intended to have a broad definition and encompasses many variations on well-known input devices, such as the stylus 204.
Nevertheless, auxiliary computing system 201 may be a display surface 202 which may provide displaying of graphical objects without the surface being touch-sensitive or writable for digital characters. A few terms are defined for ease of explanation. An object is located on the “front” of computing system 201, when it is in a viewing direction for the display surface 202. An object is located on a “back” of computing system 201 when it is in a direction opposite of the display surface 202, e.g., opposite of the viewing direction. An object is located on the “side” of system 201 when it is located relative to the edge of display surface 202 between the front and back directions.
Auxiliary computer system 201 may include on/off and navigation buttons for navigating a graphical user interface and the like. These attributes can vary based on target factors like battery life, device size, and weight. Auxiliary computing system 201 may operate a device operating system such as PocketPC. Nevertheless, other operating systems may be employed. For data input, auxiliary computer system 201 may include card readers for Secure Digital, Compact Flash, and other data formats and format factors. In another aspect, the system 201 may have mobile phone functionality built-in for use when docked or undocked from a host computer.
In various embodiments, the system 201 can provide an ink platform as a set of COM (component object model) services that an application can use to capture, manipulate, and store ink. One service enables an application to read and write ink using the disclosed representations of ink. The ink platform may also include a mark-up language including a language like the extensible markup language (XML). Further, the system may use DCOM as another implementation. Yet further implementations may be used including the Win32 programming model and the .Net programming model from Microsoft Corporation.
Illustrative Computing Arrangements
Various system operating configurations are provided when the auxiliary computing system 201 is docked and when the base unit 302 is in a standby mode or a hibernating mode. In one example, auxiliary computing system 201 can be independently turned on or off. In this arrangement, power on and off can be nearly instantaneous because of the smaller overhead operating system running on the system. In another arrangement, auxiliary computing system 201 is enabled to allow digital media playback, such as video and audio files from local memory/computer readable storage 252 (See
Referring to
In order to prevent data theft and other problems, undocking the peel-off unit 201 can render the data on the base unit 302 unreadable as a standalone unit. In accordance with one aspect, this can be accomplished using data encryption methods. An encryption process is provided for converting data into a format that cannot be read by another user using a unique private key. A decryption process is provided for converting data from encrypted format back to its original format. Hence, the private key used for encryption enables the decryption process. In this configuration, digital keys for decrypting the data contents of the base unit 302 (host computer 100) can be stored on the local computer readable storage 252 of the peel-off unit 201. Thus, when the auxiliary computing system 201 is re-docked into the base unit 302, the digital keys are read and the data becomes decrypted for use. This configuration is advantageous for the user to lockdown the computer 300 while it is powered up. This is helpful when the user is away of the base unit 302 and unauthorized access is prevented.
In another configuration, the user can result in decryption of the data contents of the base unit 302 (host computer 100) by merely being in the proximity with the auxiliary computing system 201 (without having to re-dock). When the host computer establishes a wireless connection with auxiliary computing system 201 that is in the user's possession, it can extract the required private key required to decrypt the encrypted data.
In one case to ensure personal identity for the auxiliary computing system 201, a biometric device, such as a finger print reader, may be disposed on the auxiliary computing system 201 housing body 238. Suitable fingerprint readers are available in a small form factor. The device may scan a finger tip of a user's hand so as to store a digital fingerprint. For example, a thumbprint may be scanned by a fingerprint reader. The digital fingerprint is stored in memory. Auxiliary computing system 201 may be configured to compare the received digital fingerprint with a predetermined fingerprint stored in a computer readable memory 252 for a particular user. If there is a fingerprint match between the received fingerprint and the predetermined fingerprint, then a signal is sent to transfer the digital keys wirelessly to base unit 302. Alternatively, the when the auxiliary computing system 201 is re-docked into base unit 302, the digital keys can be transferred in the wired configuration. In another feature, the correct biometric identity can enable the auxiliary computing system 201 operational for the particular user. These configurations provides a two-level security feature to prevent unauthorized users to take the auxiliary device with the digital keys and attempt to use base unit 302. Thus, the auxiliary computing system 201 provides high level of security for the base unit 302 and the device 201 itself.
For ease of explanation,
It should be recognized that computer system base 302 and computer system 201 may include a receiver and a transmitter (or a transceiver) operatively coupled to the processing unit 110, 210 via the system bus or serial connection. The wireless connection may include infrared frequencies or radio-controlled frequencies, such as Bluetooth radio-frequency (“RF”) specification and protocols. One type of wireless connection may be the widely available communication standards such as, the Infrared Data Association (“IrDA”) specification and protocols, such as IrDA Data or IrDA Control. The IrDA communication protocols provides low-cost, short-range, cross-platform, point-to-point communications at various transfer rates for devices employing the standardize protocol. There are various suppliers of IrDA compatible hardware for transceivers and interfacing software modules. Nevertheless, the wireless connection may radio frequency based. The radio-controlled configuration may include a transmitter and receiver operating at 27 MHz, but other alternative frequencies may be implemented. Further, it is contemplated that base unit 302 and computer system 201 may have Wi-Fi capability such that it can communicate via a wireless network using 802.11 protocol. Nevertheless, any appropriate wireless transmission protocol or wireless medium arrangement can be employed to wirelessly connect auxiliary computing system 201 to access networks or local area networks.
In a docked configuration with base unit 302, auxiliary computing system 201 may serve as a display for the auxiliary display functionality. In one of several advantages, the battery life is extended in a notebook configuration of computer system 300. Also, the audio level of a computer 300 (host computer 100) can be minimized to lengthen battery life. In one configuration, system 201 is embodied as a small secondary display device that is easily visible and available when the main display (monitor 107) is off. The display may be a color or grey-scale bitmap screen that conforms to several resolutions. Base unit 302 may include an event-driven auxiliary manager service provided by the operating system as an application program interface (API), for example. In one arrangement, the manager service generally acts as a software interface between the hardware (computing system 201) and the plug-ins. An auxiliary display plug-ins is provided as a mini-application that puts information on the aux display, e.g., computing system 201, via the auxiliary manager service. In auxiliary computing system 201 may receive different types of notifications from the base unit 302 for presentation of screen 202. The protocol can remain the same whether the connection between the PC and the peel-off device is hard-wired (docked) or wireless (undocked).
To facilitate the user experience with the auxiliary computing system 201, an application module runs on the processing unit 210 which provides for a top-level menu where a user can select a desired program. The application module also provides for a graphical bar at the bottom of the screen 202 to show system status, for example. For security purposes, the application module may lock and unlock the auxiliary computing system 201 by receiving a user password, Personal Identification Number (PIN) and the like. A cache module may be provided to control the store plug-in data to upload data for display. Rendering module may be provided to receive data from the Cache module. The rendering module parse data coming from the base unit 302 or stored in the cache (memory 252) and display the data of the display surface 202. The application module, cache module and rendering module are provided on auxiliary computing system 201.
In one configuration, shown in
With reference to
In one coupling arrangement, referring to
In an aspect of physical removable coupling, with reference to
In one arrangement, shown in
In another coupling arrangement, auxiliary computing system 201 electrical power may be drawn from main power, instead of mobile power source 256. Functionally, when physical mating occurs, a connector of auxiliary computing system 201 is sensed by base unit 302. Electrical power from the power source 256 is temporarily disconnected via a switching arrangement. Advantageously, battery power of the computer system 201 is conserved and battery of power source 256 may be recharged. This feature can be implemented in a number of ways. For example, in an USB-OTG configuration, battery power may be drawn from the host device instead of the peripheral device. That is base unit 302 serves as a host device and the computing system 201 serves as a “peripheral device” for charging. It should be recognized that computer system 201 when docked, may be powered by physical mating with charging pins or the like. In one arrangement, when the power source 256 is receiving power, the processing unit 210 via software may report to the base unit 302, that it is receiving external power.
Alternate combinations of various aspects of the computing system arrangements; either alone or in combination with one or more elements have synthetic effects to improve user interaction with a graphic user interface and/or efficiency of operation. For example, in one arrangement, the auxiliary computing system 201 may include a wireless transmitter. When the computing system 201 is physically nested with the base unit 302, there is wired signaling for synchronization of data or other digital services and battery recharging power management.
There are any number of alternative combinations for defining the invention, which incorporate one or more elements from the specification, including the description, and drawings, in various combinations or sub combinations. It will be apparent to those skilled in the relevant technology, in light of the present specification, that alternate combinations of aspects of the invention, either alone or in combination with one or more elements or steps defined herein, may be utilized as modifications or alterations of the invention or as part of the invention. It may be intended that the written description of the invention contained herein covers all such modifications and alterations.
This application claims the benefit of U.S. Provisional Application No. 60/673,777 filed Apr. 22, 2005 in which the contents are incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60673777 | Apr 2005 | US |