Plaque It!
Sponsored by: Flash of Genius |
[0001] The present invention is related to and claims priority from U.S. patent application Ser. No. 60/212203 entitled PERSONAL WIRELESS NETWORK by Fillebrown, et al., which was filed on Jun. 16, 2000.
[0002] Generally, the invention relates to computer networks and wireless devices, and, more particularly, the invention relates to wireless computer networks. More specifically still, the invention relates to wirelessly providing, through thin clients, access to software applications executing on a server.
[0003] As the need for computer power has proliferated, many homes and businesses have implemented networks of computers. Computer networks facilitate access to widely needed data, and provide common access to computer programs. In addition, computer networks provide the added advantage of reducing the licensing fees associated with purchasing multiple copies of software.
[0004] Examples of computer networks include Local Area Networks (LANs) and Wide Area Networks (WANs). A LANs provides common client access to at least one computer server, and typically encompasses a single facility. Similarly, a WAN provides common computing access to clients by connecting multiple networks (including LANs). A WAN is commonly used to connect multiple facilities that are geographically diverse.
[0005] Generally, a LAN provides network access through at least one server which is hardwire connected through twisted pair or coaxial cables used to connect serial or parallel ports. Common types of LANs are implemented via Ethernet or token-ring standards, and these standards are implemented through servers running network software such as Novell Network or Windows NT Network software.
[0006] Commonly, a WAN may include one or more LANs, and also may include remote servers which are connected through data cables known as trunk lines that may be implemented as copper wires or fiberoptic cables. Unfortunately, LANs and WANs are limited in that hardwire port-connections are required to connect a client (typically, a computer) with servers or to provide access to other networks.
[0007] Accordingly, the use of network components, such as client and server computers as well as network-enabled communications equipment, has posed a challenge because each network component has to be able to communicate across the network. This requires, at a minimum, that each network component have the correct cable type and cable connection, the correct PC card type, and the correct software to perform even the simplest tasks. Then, the network component software must be integrated and optimized with the network software. Fortunately, simple wireless options for connecting devices and networks together are emerging.
[0008] One wireless option is to use infrared communication technology. Network devices that use infrared communications as a means for transmitting data have enabled the cost effective integration of infrared components into an array of devices. For example, some keyboards use infrared technology to enable a keyboard to communicate wirelessly with a computer. This allows a user more flexibility in placing their keyboard. In addition, some laptops can communicate with a computer by using an infrared port. As another example, some cellular telephones can use infrared ports to transfer data to or from another similar cellular phone. Accordingly, today many computing devices and some cellular use. Furthermore, Bluetooth transmissions do not require a line of sight to operate.
[0009] Another wireless LAN standard that is gaining popularity is the IEEE 802.11 standard and its successors (known today as 802.11b, etc.; hereinafter, all of the 802.11 standards are referred to collectively as “802.11” unless explicitly stated otherwise). In
[0010] In the ad-hoc configuration of a wireless network, there is no structure to the wireless network, there are no fixed points, and usually every device in the network is able to communicate with every other device. As an example, consider a meeting where employees bring laptop computers together to share information. Although it seems that order would be difficult to maintain in this type of network, algorithms (such as the spokesman election algorithm (SEA)) have been designed to “elect” one laptop (or other available device) as a base station (or “master”) of the network-- the other laptops and local devices are then designated as slaves. Other algorithms in ad-hoc network architectures use a broadcast and flooding method establish who's who in the network.
[0011] In contract to the ad-hoc configuration, the infrastructure LAN network configuration uses fixed network access points with which mobile devices, such as laptops, can communicate. This configuration is similar to a cellular network. Network access points are sometime connected to landlines to widen the LAN's capability by bridging wireless nodes to other wired nodes. As in cellular networks, if service areas overlap, handoffs can occur.
[0012] Despite the availability of wireless LAN protocols, there exist needs for networks and for network components that allow a user to wirelessly access software applications executing on a server, or to access data needed by multiple clients within a network. Furthermore, it would be advantageous to provide network access through an inexpensive thin client.
[0013] The present invention achieves technical advantages as systems, devices, methods, and software that implement a personal wireless network. The personal wireless network generally comprises a lightweight wireless tablet (that preferably provides a color touch-screen display), and incorporates wireless technology, such as Bluetooth or 802.11, to send and receive audio and video from another system component.
[0014] The personal wireless network also provides a wireless-enabled routing component, which stands alone to route data traffic within the personal wireless network (via the network's wireless protocols). In addition, the personal wireless network provides a transmitter component that connects to a computing device such as a server (or network-dedicated device), and processes wireless protocols in order to send and receive data, audio, and video packets (via the network's choice wireless protocol). Hereinafter, the term “packet” is used to refer collectively to a data, audio, and video packet. Furthermore, software algorithms provide methods for supporting a personal wireless network through the management of the data networking and application management functions within a computer which functions as a server for the personal wireless network. Accordingly, a personal wireless network is provided that is inexpensive, scaleable, and flexible.
[0015] In one embodiment, the invention is a method of processing a packet in a wireless network. In one application, this method enables a transmitter to receive a packet from a wireless network and to prepare the data in the packet for use by wireless network's server. This method includes receiving a packet having data therein, and associating the data with a software application.
[0016] In another embodiment, the method transmits information via a wireless network. This method may be used by a wireless client to place information into a wireless network. The method receives input at a wireless client, converts the input into at least one packet, and transmits the packet via a wireless protocol. Information may also be transmitted via a UHF or VHF transmission, or other real-time broadcast signal.
[0017] In yet another embodiment, the invention is a method of updating a wireless client display. This method provides for a bandwidth efficient and time efficient display update. This method includes compressing the video packet associated with a software application, sending the video packet from the wireless network's server to the transmitter, and sending the video packet via a wireless protocol to a wireless network. Accordingly, the invention contemplates the wireless client receiving a video packet via a wireless protocol, decompressing the video packet, and changing the wireless client's display.
[0018] To practice the invention, software embodiments of a method may be loaded onto a computing platform and then executed according to the method. Furthermore, the invention may be embodied on a software medium, such as a CD ROM, or transmitted over the Internet as a data signal. Of course, other embodiments will be apparent to those of ordinary skill in the art.
[0019] Various aspects of the invention, as well as an embodiment, are better understood by reference to the following EXEMPLARY EMBODIMENT OF A BEST MODE. To better understand the invention, the EXEMPLARY EMBODIMENT OF A BEST MODE should be read in conjunction with the drawings in which:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031] A personal wireless network is provided that is inexpensive, scaleable, and flexible. The invention provides methods for processing a packet in a wireless network. The methods enable a transmitter to receive a data packet from a wireless network and to send the packet to the wireless network's server, enable a transmitter to send a data packet from a wireless network's server to a wireless network, enable a client to place information into a wireless network, and enable a bandwidth efficient and time efficient display update.
[0032] One method includes the acts of receiving a data packet having data therein, and associating the data with a software application. In addition, the method processes information in a wireless network by receiving a user input at a wireless client, converting information indicative of the user input into data transferable as at least one packet, and transmitting the packet via a wireless protocol. The method may also update a client display by receiving a packet via a wireless protocol, and changing at least one pixel of the client display.
[0033] When reading this section (An Exemplary Embodiment of a Best Mode, which describes an exemplary embodiment of the best mode of the invention, hereinafter “exemplary embodiment”), one should keep in mind several points. First, the following exemplary embodiment is what the inventor believes to be the best mode for practicing the invention at the time this patent was filed. Thus, since one of ordinary skill in the art may recognize from the following exemplary embodiment that substantially equivalent structures or substantially equivalent acts may be used to achieve the same results in exactly the same way, or to achieve the same results in a not dissimilar way, the following exemplary embodiment should not be interpreted as limiting the invention to one embodiment.
[0034] Likewise, individual aspects (sometimes called species) of the invention are provided as examples, and, accordingly, one of ordinary skill in the art may recognize from a following exemplary structure (or a following exemplary act) that a substantially equivalent structure or substantially equivalent act may be used to either achieve the same results in substantially the same way, or to achieve the same results in a not dissimilar way.
[0035] Accordingly, the discussion of a species (or a specific item) invokes the genus (the class of items) to which that species belongs as well as related species in that genus. Likewise, the recitation of a genus invokes the species known in the art. Furthermore, it is recognized that as technology develops, a number of additional alternatives to achieve an aspect of the invention may arise. Such advances are hereby incorporated within their respective genus, and should be recognized as being functionally equivalent or structurally equivalent to the aspect shown or described.
[0036] Second, the only essential aspects of the invention are identified by the claims. Thus, aspects of the invention, including elements, acts, functions, and relationships (shown or described) should not be interpreted as being essential unless they are explicitly described and identified as being essential. Third, a function or an act should be interpreted as incorporating all modes of doing that function or act, unless otherwise explicitly stated (for example, one recognizes that “tacking” may be done by nailing, stapling, gluing, hot gunning, riveting, etc., and so a use of the word tacking invokes stapling, gluing, etc., and all other modes of that word and similar words, such as “attaching”). Fourth, unless explicitly stated otherwise, conjunctive words (such as “or”, “and”, “including”, or “comprising” for example) should be interpreted in the inclusive, not the exclusive, sense. Fifth, the words “means” and “step” are provided to facilitate the reader's understanding of the invention and do not mean “means” or “step” as defined in §112, paragraph 6 of 35 U.S.C., unless used as “means for -functioning-” or “step for -functioning-” in the Claims section.
[0037] Computer Systems as Software Platforms
[0038] A computer system (or, system) typically includes hardware capable of executing machine-readable instructions, as well as the software for executing acts (typically machine-readable instructions) that produce a desired result. In addition, a computer system may include hybrids of hardware and software, as well as computer sub-systems.
[0039] Hardware generally includes processor-capable platforms, such as client-machines (also known as personal computers or servers), and hand-held processing devices (such as smart phones, personal digital assistants (PDAs), or personal computing devices (PCDs), for example. Furthermore, hardware typically includes any physical devices that are capable of storing machine-readable instructions, such as memory or other data storage devices. Other forms of hardware include hardware sub-systems, including transfer devices such as modems, modem cards, ports, and port cards, for example. The way hardware is organized within a system is known as the system's architecture (discussed below).
[0040] Software includes machine code stored in memory, such as RAM or ROM, or machine code stored on devices (such as floppy disks, or a CD ROM, for example). Software may include executable code, an operating system, or source or object code, for example. In addition, software encompasses any set of instructions capable of being executed in a client machine or server-and, in this form, is often called a program or executable code.
[0041] Programs often execute in portions of code at a time. These portions of code are sometimes called modules or code-segments. Often, but not always, these code segments are identified by a particular function that they perform. For example, a counting module (or “counting code segment”) may monitor the value of a variable. Furthermore, the execution of a code segment or module is sometimes called an act. Accordingly, software may be used to perform a method which comprises acts. In the present discussion, sometimes acts are referred to as steps to help the reader more completely understand the exemplary embodiment.
[0042] Software also includes description code. Description code specifies variable values and uses these values to define attributes for a display, such as the placement and color of an item on a displayed page. For example, the Hypertext Transfer Protocol (HTTP) is the software used to enable the Internet and is a description software language.
[0043] Hybrids (combinations of software and hardware) are becoming more common as devices for providing enhanced functionality and performance to computer systems. A hybrid is created when traditionally software functions are directly manufactured into a silicon chip—this is possible since software may be assembled and compiled into ones and zeros, and, similarly, ones and zeros can be represented directly in silicon. Typically, the hybrid (manufactured hardware) functions are designed to operate seamlessly with software. Accordingly, it should be understood that hybrids and other combinations of hardware and software are also included within the definition of a computer system and are thus envisioned by the invention as possible equivalent structures and equivalent methods.
[0044] Computer sub-systems are combinations of hardware or software (or hybrids) that perform some specific task. For example, one computer sub-system is a soundcard. A soundcard provides hardware connections, memory, and hardware devices for enabling sounds to be produced and recorded by a computer system. Likewise, a soundcard may also include software needed to enable a computer system to “see” the soundcard, recognize the soundcard, and drive the soundcard.
[0045] Sometimes the methods of the invention may be practiced by placing the invention on a computer-readable medium. Computer-readable mediums include passive data storage, such as a random access memory (RAM) as well as semi-permanent data storage such as a compact disk read only memory (CD-ROM). In addition, the invention may be embodied in the RAM of a computer and effectively transform a standard computer into a new specific computing machine.
[0046] Data structures are defined organizations of data and enable an embodiment of the invention. For example, a data structure may provide an organization of data, or an organization of executable code (executable software). Furthermore, data signals are carried across transmission mediums and store and transport various data structures, and, thus, may be used to transport the invention. It should be noted in the following discussion that acts with like names are performed in like manners, unless otherwise stated.
[0047]
[0048] For the personal wireless network
[0049] Wireless protocols typically transmit information by packetizing information. Packetizing information involves organizing information into units known as packets. Packets may be grouped according to packets which carry pure data (true “data packets”), packets which carry video (sometimes called “video packets”), and packets which carry pure audio (sometimes called “audio packets”).Hereinafter, the term “packet” will be used to refer to all types of packetized information. Furthermore, hereinafter, a type-specific packet (such as a data-only packet) will be capitalized, such as with “Data packet” to emphasize that the packet is of a specific type.
[0050] Accordingly, a wireless protocol used to implement the present invention will preferably implement the wireless protocol through packeting. However, it should be understood that non-packetized information might be transmitted across a wireless network. For example, common UHF channels may be used to transmit video and audio information within a wireless network. Furthermore, as advances in wireless communication takes place, additional protocols and variations of existing protocols may be used to implement wireless communications within a personal wireless network.
[0051] Wireless client means include devices that a user may use to access a function provided by a personal wireless network
[0052] Likewise, a user using the wireless tablet
[0053] A wireless smart appliance is an appliance or device that has a wireless network compatible processing system. Common appliances implemented as wireless smart appliances include radios, televisions, cable boxes, lights, alarms, ovens, washers, dryers, water faucets, heating oil pumps, and thermostats, for example. As a specific example, the user using the wireless tablet
[0054] Furthermore, a user at the wireless tablet
[0055] Of course, it should be understood that although wireless tablets are illustrated as specific embodiments of a wireless client, it should be understood that many other wireless client means may be utilized, and it should be understood that a wireless client means is any device capable of wirelessly communicating within a personal wireless network and also capable of user interaction with other devices within the personal wireless network.
[0056] Information transmitted across the personal wireless network
[0057] Of course, it should be understood that although the wireless transmitter is illustrated as connected via a cable to the wireless server, it should be understood that any other means of connection between the wireless transmitter and the wireless server may be utilized, and it should be understood that a wireless transmitter means is any device capable of passing information between a wireless transmitter and a wireless server.
[0058] Accordingly, when operating “downstream” (when data, packets, or information flow from the wireless server
[0059] The personal wireless network
[0060] The wireless server
[0061] In one embodiment, the wireless server
[0062] The personal wireless network
[0063] Thus, the wireless tablet could access wireless server
[0064] One possible embodiment of the personal wireless network
[0065] A user typically accesses the personal wireless network
[0066] Video packets received by the wireless tablet
[0067] Likewise, a mouse and/or keyboard may be used for data and location input. The information from either the mouse and/or keyboard is transferred to the processor
[0068] Data, audio, and video are sent and received from the wireless tablet
[0069] Software programs, external operating systems, data, audio recordings, movies, or other prerecorded information may be placed onto the wireless tablet
[0070] One of the more complicated processes implemented by the wireless tablet to
[0071] First, upon connection between the wireless tablet
[0072] After a connection is established, the wireless client selects an application which then establishes a network registration. In a network registration, the wireless tablet
[0073] The wireless server then extracts the information from the data packet in order to check the information to make sure that the user has entered an appropriate input. In other words, the wireless server verifies that the user input indicates that the user is an authorized user. Assuming that the user is an authorized user, the wireless server updates the system to provide access to the person at the wireless client.
[0074] Next, the registration algorithm
[0075] Thus, the display video act
[0076] Accordingly, in a receive input act
[0077] The transceiver bank
[0078] One important function of the router
[0079]
[0080] Additionally, the router
[0081] Of course, additional functionality may be provided by the routing algorithm
[0082] The routing algorithm
[0083]
[0084] Similarly, the channels received by the video transceivers are picked up by a video source, such as a second antenna
[0085] A wireless protocol enabled controller
[0086] In addition, a user at the wireless tablet
[0087]
[0088] Wireless transmissions are generated at a server location and broadcast through a personal wireless network from a wireless transceiving means such as a wireless transmitter.
[0089] Another difference between the wireless transmitter
[0090] Additionally, when the wireless transmitter
[0091] The personal wireless network enabling software block
[0092] Preferably, the network enabled applications
[0093] The personal wireless network enabling software block
[0094] A personal wireless network enabling software block
[0095] The personal wireless network enabling software block
[0096] The operation of a network server may be better understood by examining the processing of a packet received by the wireless server. Accordingly,
[0097] Accordingly, the data is utilized by the wireless server algorithm
[0098] Typically, the software interaction act
[0099] It should be emphasized that the video stream may be packetized and compressed by the wireless transmitter itself. Furthermore, it should be understood that more than one wireless protocol might be used at any given time. For example, the wireless server may communicate with one wireless client such as a wireless tablet though a wireless protocol, while the wireless server may communication with a second wireless client, such as a wireless smart appliance, through a Home RF protocol. Likewise, it should be understood that audio or video might be broadcast through standard UHF channels.
[0100] Thus, having examined the personal wireless network from a system level, as well as by examining some of the devices which may be used by a personal wireless network, one may gain a better understanding of the personal wireless network by looking at the process of user registration in greater detail from a system level perspective. Accordingly,
[0101] First, in a start act
[0102] In the event that the wireless client is located significantly remotely from a wireless server, the processing algorithm
[0103] Following the reception of the packet sent in the transmission act
[0104] The wireless client next, in a video processing act
[0105] The processing algorithm
[0106] The processing algorithm
[0107] Thus, this video information is compressed, packetized and sent to the wireless client through a process similar to the wireless communication act
[0108] Though the invention has been described with respect to a specific preferred embodiment, many variations and modifications will become apparent to those skilled in the art upon reading the present application. It is therefore the intention that the appended claims be interpreted as broadly as possible in view of the prior art to include all such variations and modifications.