throbber
a2) United States Patent
`US 6,823,260 BI
`(10) Patent No.:
`Nov.23, 2004
`(45) Date of Patent:
`Turcotte
`
`US006823260B1
`
`(54) METHOD AND APPARATUS FOR DEVICE
`AND CARRIER INDEPENDENT LOCATION
`SYSTEMS FOR MOBILE DEVICES
`
`Primary Examiner—B. James Peikari
`(74) Attorney, Agent, or Firm—Wagner, Murabito & Hao
`LLP
`
`(75)
`
`Inventor: Michel Turcotte, San Jose, CA (US)
`
`(57)
`
`ABSTRACT
`
`(73) Assignee: Palm Source, Inc., Sunnyvale, CA
`(US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`US.C. 154(b) by 742 days.
`
`(21) Appl. No.: 09/802,172
`(22)
`Filed:
`Mar.7, 2001
`
`Tint. C0?cc ceceeeeeeeeseeeneeneeneenes GOIC 12/26
`(SL)
`(52) U.S. Ch. oes 701/213; 701/300; 701/207;
`709/217; 709/318
`(58) Field of Search 0...ee 701/213, 207,
`701/209, 212, 216, 300; 707/3, 6, 10, 104.1;
`709/203, 217, 218, 318
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`6,446,004 B1 *
`
`9/2002 Cao et al. we. 701/213
`
`A method and system for a device and carrier independent
`geographic location protocol. Specifically,
`the present
`invention provides location information of a mobile device
`to third parties in a communication network through a
`protocol that is device and network carrier independent.
`Position information of any first format is sent to a proxy
`server. An identifier that identifies the type and formatof the
`position information is also sent. The proxy server then
`locates and accesses an executable plug-in module associ-
`ated with the identifier to convert the position information of
`the first format into one of a plurality of standard location
`formats. The executable plug-in module converts the posi-
`tion information into a second standard format as required
`bythethird party. After the position information is converted
`to the second format, the proxy server sends the position
`information to the third party.
`
`* cited by examiner
`
`32 Claims, 12 Drawing Sheets
`
`1000
`
`WIRELESS
`
`CONNECTION
`
`32 A
`ISL>"
`
`WIRELESS SERVICE
`
`PROVIDER
`
`|[
`
`|—————]
`BASE STATION
`DIRECT
`PHONES”
`CONNECTION
`TERRA
`|CONNECTION
`RADIOS, ETC.
`HARDWARE
`600
`RAW){RAW
`(OPTIONAL)
`Loc
`LOC j**"
`DLL2)
`|DLL3
`
`
`
`GPS
`DEVICE
`
`
`
`INFORMATION
`
`
`
`WIRELESS SERVICE
`PROVIDER
`
` PROXY SERVER
`
`1050
`
`1010, 1020...
`1030
`
`WEB SERVER
`CONTENT PROVIDER
`
`Google Exhibit 1066
`Google Exhibit 1066
`Google v. Mullen
`Google v. Mullen
`
`

`

`U.S. Patent
`
`Nov.23, 2004
`
`Sheet 1 of 12
`
`US 6,823,260 BI
`
`AXOUud
`
`yaAYdas
`
`YAaLNdWOod
`
`oC
`
`ONILSIXA
`
`3NOHdaTAL
`
`WYOMLAN
`
`ve
`
`VbaAYNSIA
`
`0000
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 23, 2004
`
`Sheet 2 of 12
`
`US 6,823,260 BI
`
`541
`
`
`
`
`HANDHELD
`COMPUTER
`100
`
`LAPTOP COMPUTER|SS)
`meres
`58
`
`
`IBM COMPATIBLE
`56
`
`FIGURE 1B
`
`

`

`U.S. Patent
`
`Sheet 3 of 12
`
`Nov. 23, 2004
`
`US 6,823,260 B1
`
`FIGURE 2B
`
`

`

`U.S. Patent
`
`Nov. 23, 2004
`
`Sheet 4 of 12
`
`US 6,823,260 B1
`
`FIGURE3
`
`

`

`U.S. Patent
`
`Nov. 23, 2004
`
`Sheet 5 of 12
`
`US 6,823,260 BI
`
`
`
`FIGURE 4
`
`

`

`U.S. Patent
`
`Nov.23, 2004
`
`Sheet 6 of 12
`
`US 6,823,260 BI
`
`vivd
`
`(IwNOILdO)
`
`JOVAOLSWOUyOSsSaI0Nd
`ADIAgaJILVION
`
`
`OrZorTor
`
`
`
`SAdIAaq0TOULNOD
`
`WWOSLAdLNOYyOsSYND
`
`
`LAdNITVNOSISNaSexoSNO
`
`SIMSWNN-VHdTVAV1dS!I0
`
`LANI
`
`JOIASA
`
`SAYN!
`
`gobZOLSot
`
`0}
`
`
`
`
`

`

`U.S. Patent
`
`Nov.23, 2004
`
`Sheet 7 of 12
`
`US 6,823,260 BI
`
`ce
`
`basAldd
`
`0z9
`
`c-uaAlg
`
`ce9
`
`AJYVMdYVH
`
`orsb3DIASO
`
`SJYVMaaVH
`
`Zb9@3DIAa0
`
`U-MaAMG
`
`$29
`
`aYVMayvVH
`
`steu3DIAaG
`
`9AYNSIS
`
`So
`oI
`wo
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 23, 2004
`
`Sheet 8 of 12
`
`US 6,823,260 B1
`
`IDENTIFIER
`
`2 °-<=xO
`
`o
`iL
`
`FIGURE7
`
`z3
`
`© ™
`
`

`

`U.S. Patent
`
`Nov.23, 2004
`
`Sheet 9 of 12
`
`US 6,823,260 BI
`
`4O30yNnos
`
`NOILVWOSNI
`
`83YgNSIA ore
`LANUBLNISt
`
`es
`
`
`
`YsAYaSAXOUd
`
`NOILLVIANMOANIMV
`
`LaWoVd
`
`002
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 23, 2004
`
`Sheet 10 of 12
`
`US 6,823,260 B1
`
`900
`
`Zip code and Postal code
`City name
`Country code (appendix D)
`ountry name
`tate name (large political division)
`tate code(large political division)
`ounty name (small political division)
`County code (small political division)
`Raw Location data (hexadecimal)
`
`hone area code
`
`Closest Major Airport code
`PS coordinates
`
`=3/@ 2. = ait=.°= Qo°o a@ Fitted©°a® © ~*~ = »3®~)—
`
`
`
`PostalCode
`
`912
`
`CountryCode
`CountryName
`LargeAreaName
`
`PS
`Pe
`
`PhoneAreaCode
`
`TrainStationCode
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Mobile Network CellulariD
`
`Local time
`
`treet name
`
`Clelala35/2&a)2/2 oo|z\z2a©°=3S> 2 gy3e
`
`po
`Pd
`
`FIGURE 9
`
`treet address (numberon thestreet)
`StreetAddress
`3 9- 95Z °fo2 ©
`ser typed data
`
`
`seri Cr
`
`

`

`U.S. Patent
`
`Nov.23, 2004
`
`Sheet 11 of 12
`
`US 6,823,260 BI
`
`
`
`nu62071907
`e7T10)(21140
`
`MYa)LMVd
`
`907|
`
`OcOol
`
`YIANASGAMYyadIAOdd
`
`LNSLNOO
`
`Osor:YaQIAONd
`
`JOIANASSSSTAMIM
`
`eKJOIAaC
`
`oOLSd9
`
`ObAYNSIS
`
`NOLLVAUOANI
`
`(IvNOILdO)
`
`
`
`YAANASAXOUd3Svaf
`oe‘SW3QOIN
`
`
`
`SDIANASSS3ATAYIM
`
`YysagiAOdd
`
`ifs
`
`7NOLLOANNOO
`
`SS313am
`
`NOLLOSNNODtees
`1o3uldSaNOKd
`
`SYVMGYVH009
`
`
`
`
`
`NOLLOANNOD|“9.3‘SOldwa
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 23, 2004
`
`Sheet 12 of 12
`
`US 6,823,260 B1
`
`1100
`
`START
`
`
`
`UNDERSTANDING THAT A CONTENT PROVIDER REQUIRES
`
`
`GEOGRAHIC POSITION INFORMATION IN ORDER TO PROCESS A
`REQUEST FROM AND ELECTRONIC DEVICE
`
`1110
`
`CREATING POSITION INFORMATION OFA FIRST FORMAT
`1120
`
`
`
`SENDING POSITION INFORMATION OF A FIRST FORMATTO A PROXY
`SERVER FROM THE MOBILE DEVICE
`
`1130
`
`SENDINGAN IDENTIFIER
`1140
`
`DETERMINING THE DLL ASSOCIATED WITH THE POSITION
`
`INFORMATION OF A FIRST FORMAT 1150
`
`ACCESSING THE ASSOCIATED DLL
`41160
`
`CONVERTING THE POSITION INFORMATION FROM THE FIRST
`FORMATINTO THE FIRST STANDARD FORMAT
`1170
`
`
`
`SENDING THE POSITION INFORMATION OF THE FIRST STANDARD
`FORMATTO THE CONTENT PROVIDER
`1180
`
`FIGURE 11
`
`

`

`US 6,823,260 B1
`
`1
`METHOD AND APPARATUS FOR DEVICE
`AND CARRIER INDEPENDENT LOCATION
`SYSTEMS FOR MOBILE DEVICES
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`invention relates to the field of location
`The present
`systems and protocols for mobile devices.
`2. Related Art
`Communication networks exist that allow for electronic
`mobile devices to communicate with and retrieve informa-
`tion from a variety of content providers in the network. The
`mobile device can be located anywhere in the world.
`For particular types of information,
`it
`is necessary to
`provide location information in order to process a request
`from the mobile device. For example, a user may require
`weather information from a content provider located on the
`Internet.
`In order for the content provider to process a
`request for weather information, the content provider must
`know where the user is geographically located in the world.
`Heretofore, methods that provide location information of
`a user, through their mobile device, are network carrier,
`connection hardware, and connection software dependentin
`that a particular type of hardware can only interface with a
`particular network carrier in order to provide location infor-
`mation of a specific format. In other words, the entire system
`is designed for a one-to-one relationship between the hard-
`ware device and the network carrier when providing location
`information to a third party, such as a content provider.
`Further, it is preferable that the location information be of
`a specific format in order for the content provider to under-
`stand the information and process a request for information.
`In somecases, the method may also be dependent on a proxy
`server to convert location information of the specific format
`to a published standard format.In that case, the proxy server
`is able to interpret and understand the information of the
`specific format.
`For example, an Internet capable mobile handheld device
`can submit a request for weather information to a content
`provider over a communication network through a proxy
`server. The proxy server acts to convert
`the transfer of
`information between the mobile device and the content
`
`location
`the proxy server ensures that
`provider. In fact,
`information coming from the mobile device is converted to
`a particular format as requested by the content provider. The
`requestfor location information of a specific format from the
`content provider may be embedded in the web clipping
`application specific to the content provider. The format
`required by the content provider may be a mailing zip code
`as used in the United States of America.
`
`Understanding that the content provider requires location
`information, the connection software driver that connects
`the mobile device to a network communicates with a par-
`ticular network carrier for specific location information. The
`communicated location information can be of any particular
`type, as long as the connection software driver, the network
`carrier, and the proxy server understand the format and type
`of information.
`
`In particular, one type of information can be towerinfor-
`mation. When communicating with the network, the con-
`nection software driver in the mobile device may have
`access to information about the tower orbasestation that the
`
`mobile device connects through to access the communica-
`tion network. Specifically, a particular type of information is
`the tower ID or identification number.
`
`2
`The connection software driver in the mobile device sends
`the tower ID information to the proxy server. The proxy
`server then can convert the tower ID information to a zip
`code that correspondsto the location of the accessed tower.
`This conversion can be facilitated with the use of a mapping
`table that ties specific towers to specific zip codes.
`After the proxy server converts the location information,
`the complete request for weather information, including the
`converted location information, is sent to the content pro-
`vider for weather information. The content provider, with
`the proper location information in the proper zip code
`format, then sends a web page backto the proxy server with
`the weather information to be sent to the mobile device.
`
`A problem exists in that the process for transferring the
`location information is device and network carrier specific.
`If the mobile device were to connect to the Internet using a
`different network carrier and different connection software
`
`10
`
`15
`
`driver, then location information of any type would not be
`generated. The connection software driver would not be able
`to or understand howto reecive tower information from the
`
`20
`
`different network carrier in order to process a request for
`location information. Thus,
`the method requires that the
`mobile device use a particular network carrier.
`Thus,
`the mobile device must connect to the network
`using specific connecting hardware, a specific connecting
`software driver, and a specific network carrier. Each of these
`dependent components understand that location information
`of a specific format is required, e.g., that of tower ID. If,
`however,
`the mobile device uses a different connecting
`hardware, such as a wireless internal modem instead of a
`built-in radio,
`the software driver associated with the
`modem will not know or understand that location informa-
`
`tion is requested. As such, the software driver associated
`with the modem will not be able to send the necessary tower
`ID information to the proxy server.
`SUMMARYOF THE INVENTION
`
`Embodiments of the present invention disclose a method
`and system for providing geographic location information
`for a mobile device to a third party through a communication
`network. The present invention provides a more flexible
`mechanism and protocol for providing location information.
`In addition, the present invention providesa better interface
`over a communication network between a mobile device and
`
`a third party for providing location information. Also, the
`present invention provides for a more universal system that
`is device and carrier independent for providing location
`information over a communication network.
`
`Specifically, embodiments of the present invention dis-
`close a method and system for providing location informa-
`tion of a mobile device to third parties in a communication
`network through a protocol
`that
`is device and network
`carrier independent. Position information of anyfirst format
`is sent to a proxy serverin a location information packet. An
`identifier that identifies the type and format of the position
`information is also sent.
`
`The proxy server then takes the location information
`packet and based onits identifier, calls a proxy software
`driver, such as an executable plug-in module. The proxy
`driver is able to convert the position information of the first
`format into at least one of a plurality of published standard
`location formats.
`
`the executable plug-in module is able to
`Additionally,
`recognize which ofthe plurality of standard location formats
`most closely matches or exactly matches the format required
`by the content provider. After the position information is
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`US 6,823,260 B1
`
`3
`4
`able plug-in module as per the associated identifier. Each
`converted to the format required by the content provider, the
`plug-in module converts the position information into the
`proxy server sends the position information to the content
`standard location format
`that most closely matches the
`provider.
`format required by a requesting third party or content
`location
`In one embodiment of the present invention,
`information of a first format is sent from a mobile device to
`provider. Each plug-in module also givesasatisfaction
`number that indicates how closely the converted location
`a proxy server. Position information of a first format is
`information matchesthe required format. For example, if the
`created indicating the geographic location of the mobile
`conversion was exact, the satisfaction number may be one
`device. The position information is created by a software
`hundred percent.
`driver located in the mobile device. The software driver may
`be a network connection driver that connects the mobile
`These and other objects and advantages of the present
`invention will no doubt become obviousto those of ordinary
`skill
`in the art after having read the following detailed
`description of the preferred embodiments which are illus-
`trated in the various drawing figures.
`
`10
`
`15
`
`device to a networkcarrier. In that case, position information
`associated with the network carrier, such as tower identifi-
`cation number, is relayed back to the software driver. The
`software driver may be directed to an internal global posi-
`tioning satellite (GPS) hardware device located on the
`mobile device. The software driver may determine location
`by asking the user for position information.
`The position informationof the first format is then sent to
`a proxy server. An identifier that indicates the type and
`format of the position information is also sent. The proxy
`server accessesa first executable plug-in module or program
`that is directly associated with the identifier. The executable
`plug-in module is able to convert the position information of
`the first format into a plurality of standard location formats.
`In one embodiment, the plug-in module is a dynamic link
`library (DLL).
`The plug-in module is able to determine the required
`format as required by a content provider. The required
`format is one of the plurality of standard location formats in
`one embodiment of the present
`invention. The plug-in
`module is able then to convert the position information of
`the first format into the format required by the content
`provider. After the conversion, the proxy server sends the
`position information of the required format to the content
`provider.
`In another embodiment, the standard position information
`may be of any type providing geographic location and may
`consist of one of the following: network carrier tower
`identification; network carrier cell ID; zip code and postal
`code; global positioning satellite (GPS) coordinates; city
`name or code; country name or code; state name or code;
`county nameor code; closest major airport name or code;
`phone area code; train station name or code;
`time zone;
`daylight saving time; mobile network ID; mobile network
`name; mobile network cellular ID; IP address; local time;
`street name; street address; and user ID.
`In one embodiment of the present invention, a mobile
`device sends a query that is attached to a web clipping
`application located on the mobile device. The query is
`directed to a third party, such as a content provider, over a
`communication network via a proxy server. A location
`information packetis also sent to the proxy server along with
`the query. The location information packet also contains the
`position information of the mobile device, and an identifier
`that indicates the particular type and format the position
`information is comprised of.
`In another embodiment of the present invention, a third
`party on the communication network initiates a request for
`location information pertaining to a mobile electronic
`device.
`
`In another embodimentof the present invention, a mobile
`device sends a plurality of position information packets,
`each of whichis identified with an identifier, each of which
`is associated with a software driver located on the mobile
`device. The proxy server directs each of the plurality of
`position information packets to the corresponding execut-
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1A illustrates a block diagram of a first exemplary
`network environment including a personal digital assistant
`in accordance with an embodimentof the present invention.
`FIG. 1B illustrates a block diagram of a second exemplary
`network environment including a personal digital assistant
`coupled to other computer systems and the Internet via a
`cradle device in accordance with an embodiment of the
`present invention.
`TIG. 2A is a top side perspective view of a palmtop
`computer system that can be used as a platform for the data
`entry and authentication embodiments of the present inven-
`tion.
`
`FIG. 2B is a bottom side perspective view of the palmtop
`computer system of FIG. 2A.
`FIG. 3 is an exploded view of the components of the
`palmtop computer system of FIG. 2A.
`FIG. 4 is a perspective view of the cradle device for
`connecting the palmtop computer system to other systems
`via a communication interface.
`
`FIG. 5 is a logical block diagram of the palmtop computer
`system in accordance with an embodimentof the present
`invention.
`
`FIG. 6 illustrates a block diagram of a carrier access
`networkfor a handheld electronic device, in accordance with
`one embodimentof the present invention.
`FIG. 7 is a block diagram illustrating an exemplary raw
`position information packet that is generated by a software
`driver located on a handheld electronic device, in accor-
`dance with one embodiment of the present invention.
`FIG. 8 illustrates a block diagram of the proxy server, in
`accordance with one embodimentof the present invention.
`FIG. 9 is a table illustrating possible forms of standard
`position information formats,
`in accordance with one
`embodimentof the present invention.
`FIG. 10 is a block diagram of system thatillustrates the
`process of providing location information over a communi-
`cation network, in accordance with one embodiment of the
`present invention.
`FIG. 11 illustrates a flow chart of steps in accordance with
`providing position and location information over a commu-
`nication network, in one embodimentof the present inven-
`tion.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`Reference will now be made in detail to the preferred
`embodiments of the present invention, a method and appa-
`ratus for a device and carrier independent location system,
`
`20
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`US 6,823,260 B1
`
`5
`examples of which are illustrated in the accompanying
`drawings. While the invention will be described in conjunc-
`tion with the preferred embodiments, it will be understood
`that they are not intended to limit the invention to these
`embodiments. On the contrary, the invention is intended to
`cover alternatives, modifications and equivalents, which
`may be included within the spirit and scope of the invention
`as defined by the appended claims.
`Furthermore, in the following detailed description of the
`present invention, numerous specific details are set forth in
`order to provide a thorough understanding of the present
`invention. However,it will be recognized by oneof ordinary
`skill in the art that the present invention may be practiced
`without these specific details. In other instances, well known
`methods, procedures, components, and circuits have not
`been described in detail as not to unnecessarily obscure
`aspects of the present invention.
`Notation and Nomenclature
`Someportions of the detailed descriptions which follow
`are presented in terms of procedures, steps, logic blocks,
`processing, and other symbolic representations of operations
`on data bits that can be performed on computer memory.
`These descriptions and representations are the means used
`by those skilled in the data processing arts to most effec-
`tively convey the substance of their work to others skilled in
`the art. A procedure, computer executed step, logic block,
`process, etc.,
`is here, and generally, conceived to be a
`self-consistent sequence of steps or instructions leading to a
`desired result. The steps are those requiring physical
`manipulations of physical quantities. Usually, though not
`necessarily, these quantities take the form of electrical or
`magnetic signals capable of being stored,
`transferred,
`combined, compared, and otherwise manipulated in a com-
`puter system. It has proven convenient at times, principally
`for reasons of common usage, to refer to these signals as
`bits, values, elements, symbols, characters, terms, numbers,
`or the like.
`It should be borne in mind, however, that all of these and
`similar terms are to be associated with the appropriate
`physical quantities and are merely convenientlabels applied
`to these quantities. Unless specifically stated otherwise as
`apparent from the following discussions, it is appreciated
`that throughout the present invention, discussions utilizing
`terms such as “accessing” “processing” or “computing” or
`“translating” or “calculating” or “determining” or “scroll-
`ing” or “displaying” or “recognizing”orthe like, refer to the
`action and processes of a computer system, or similar
`electronic computing device, that manipulates and trans-
`forms data represented as physical (electronic) quantities
`within the computer system’s registers and memories into
`other data similarly represented as physical quantities within
`the computer system memories or registers or other such
`information storage, transmission or display devices.
`Exemplary Palmtop Computer System Platform
`The present
`invention is compatible with any mobile
`electronic device. One of the common types of electronic
`systems which can be used in accordance with one embodi-
`ment of the present invention is referred to as a personal
`digital assistant, or commonly called a PDA. The PDA is a
`pocket sized electronic organizer with the capability to store
`telephone numbers, addresses, daily appointment, and soft-
`ware that keeps track of business or personal data such as
`expenses, etc. Furthermore, the PDAalso has the ability to
`connect to a personal computer, enabling the two devices to
`exchange information, in order to synchronize the informa-
`tion between the two devices. Additionally, the PDA can
`also be connected to a modem,enablingit to have electronic
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`mail (e-mail) capabilities over the Internet along with other
`Internet capabilities. Moreover, an advanced PDA can have
`Internet capabilities over a wireless communication inter-
`face (e.g., radio interface). In particular, the PDA can be
`used to browse Web pageslocated on the Internet. The PDA
`can be coupled to a networking environment. It should be
`appreciated that embodiments of the present invention are
`well suited to operate within a wide variety of electronic
`systems (e.g., computer systems) which can be communi-
`catively coupled to a networking environment, including
`cellular phones, pagers,etc.
`FIG. 1A is a block diagram of an exemplary network
`environment 50 including an exemplary personal digital
`assistant. The PDA 100 is also known as a palmtop or
`palm-sized electronic system or computer system. The PDA
`100 has the ability to transmit and receive data and infor-
`mation over a wireless communication interface (e.g., a
`radio interface). The PDA 100 is one exemplary implemen-
`tation on which the present
`invention can operate. The
`present invention can operate on any portable electronic
`system or device. The present invention can also operate on
`a non-portable system. For example, in one embodiment of
`the present invention, the local area network could be used
`to query location information.
`In one embodiment, base station 32 is both a transmitter
`and receiver base station which can be implemented by
`coupling it into an existing public communication network
`34. Implemented in this manner, base station 32 enables the
`personal digital assistant 100 to communicate with a proxy
`server computer system 36, which is coupled by wire 35 to
`the existing public telephone network 34. Furthermore,
`proxy server computer system 36 is coupled to the Internet
`52, thereby enabling the PDA 100 to communicate with the
`Internet 52.
`It should be further appreciated that other
`embodiments of a communications network may beutilized
`in accordance with the present invention.
`The data and information which are communicated
`between base station 32 and the personal digital assistant
`100 are a type of information and data that can convention-
`ally be transferred and received over a public telephone wire
`network system. However, a wireless communication inter-
`face is utilized to communicate data and-information
`between the PDA 100 and base station 32. It should be
`appreciated that one embodimentof a wireless communica-
`tion system in accordance with the present invention is the
`Mobitex wireless communication system.
`FIG. 1B illustrates a system 51 that can be used in
`conjunction with the present invention. System 51 com-
`prises a host computer system 56 which can either be a
`desktop unit as shown,or, alternatively, can be a laptop
`system 58. Optionally, one or more host computer systems
`can be used within system 51. Host computer systems 58
`and 56 are shown connected to a communication bus 54,
`which in one embodiment can be a serial communication
`
`bus, but could be of any of a numberof well knowndesigns,
`e.g., a parallel bus, Ethernet Local Area Network (LAN),
`etc. Optionally, bus 54 can provide communication with the
`Internet 52 using a number of well knownprotocols.
`Importantly, bus 54 is also coupled to a cradle 60 for
`receiving and initiating communication with a personal
`digital assistant 100 in one embodiment of the present
`invention. Cradle 60 provides an electrical and mechanical
`communication interface between bus 54 (and anything
`coupled to bus 54) and the computer system 100 for two way
`communications. Computer system 100 also contains a
`wireless infrared communication mechanism 64 (e.g., an
`infrared emitter and detector device) for sending and receiv-
`ing information from other similarly equipped devices (see
`FIG. 1B).
`
`

`

`US 6,823,260 B1
`
`8
`7
`FIG. 4 is a perspective illustration of one embodimentof
`With reference to FIGS. 1A and 1B, it is appreciated that
`the cradle 60 for receiving the palmtop computer system
`the exemplary personal digital assistant or palmtop com-
`100. Cradle 60 contains a mechanicalandelectrical interface
`puter system 100 can be used in network environment
`260 for interfacing with communication interface 108 (FIG.
`combining elements of networks 50 and 51. That is, as will
`be seen below, the PDA 100 can include both a wireless
`2B) of computer system 100 when system 100is slid into the
`infrared communication mechanism andasignal (e.g.,
`cradle 60 in an upright position. Once inserted, button 270
`radio) receiver/transmitter device.
`can be pressed to initiate two way communication between
`FIG. 2A is a perspective illustration of the top face 100a
`system 100 and other computer systems coupledto electrical
`interface cable 265.
`of one embodiment of the palmtop computer system. The
`top face 100a contains a display screen 105 surrounded by
`a bezel or cover. A removable stylus 80 is also shown. The
`display screen 105 is a touch screen able to register contact
`between the screen andthetip of the stylus 80. The stylus 80
`can be of any material to make contact with the screen 105.
`The top face 100a also contains one or more dedicated
`and/or programmable buttons 75 for selecting information
`and causing the computer system to implement functions.
`The on/off button 95 is also shown.
`FIG. 2A also illustrates a handwriting recognition pad or
`“digitizer” containing two regions 106a and 1065. Region
`106ais for the drawing of alphabetic characters therein (and
`not for numeric characters) for automatic recognition, and
`region 106dis for the drawing of numeric characters therein
`(and not for alphabetic characters) for automatic recogni-
`tion. The stylus 80 is used for stroking a character within one
`of the regions 106a@ or 106). The stroke informationis then
`fed to an internal processor for automatic character recog-
`nition. Once characters are recognized, they are typically
`displayed on the screen for verification and/or modification.
`FIG. 2B illustrates the bottom side 100b of one embodi-
`
`10
`
`15
`
`20
`
`Referring now to FIG. 5, portions of the present electronic
`system are comprised of computer-readable and computer-
`executable instructions which reside, for example,
`in
`computer-readable media of an electronic system (e.g.,
`personal digital assistant, computer system, and the like).
`FIG. 5 is a block diagram of exemplary interior components
`of an exemplary personal digital assistant 100 upon which
`embodiments of the present invention may be implemented.
`It is appreciated that the exemplary PDA 100 of FIG. 5 is
`only exemplary and that the present invention can operate
`within a numberof different electronic systems including
`general purpose networked computer systems, embedded
`computer systems, and stand alone electronic systems such
`as a cellular telephone or a pager.
`FIG. 5 illustrates circuitry of an exemplary electronic
`system or computer system 100 (such as the personal digital
`assistant), some of which can be implemented on PC board
`225 (FIG. 3). Exemplary computer system 100 includes an
`address/data bus 99 for communicating information, a cen-
`tral processor 101 coupled with the bus 99 for processing
`information and instructions, a volatile memory 102 (e.g.,
`random access memory (RAM), static RAM dynamic RAM,
`etc.) coupled with the bus 99 for storing information and
`instructions for the central processor 101 and a non-volatile
`memory 103 (e.g., read only memory (ROM), program-
`mable ROM,
`flash memory, EPROM, EEPROM,etc.)
`coupled to the bus 99 for storing static information and
`instructions for the processor 101. Exemplary computer
`system 100 also includes an optional data storage device 104
`(e.g., memorycard,hard drive, etc.) coupled with the bus 99
`for storing information andinstructions. Data storage device
`104 can be removable. As described above, exemplary
`computer system 100 also contains an electronic display
`device 105 coupled to the bus 99 for displaying information
`to the computer user. In one embodiment, PC board 225
`(FIG. 3) can contain the processor 101, the bus 99, the ROM
`103 and the RAM 102.
`Also included in computer system 100 of FIG. 5 is an
`alphanumeric input device 106 which in one implementation
`is a handwriting recognition pad (“digitizer”) having regions
`106a and 106b (FIG. 2A), for instance. Device 106 can
`communicate information (spatial data and pressure data)
`and commandselections to the central processor 101. Sys-
`tem 100 also includes an optional cursor control or directing
`device 107 coupled to the bus for communicating user input
`information and commandselectionsto the central processor
`101. In one implementation, device 107 is a touch screen
`device incorporated with screen 105. Device 107 is capable
`of registering a position on the screen 105 where the stylus
`makes contact and the pressure of the contact. The display
`device 105 utilized with the computer system 100 may be a
`liquid crystal device, cathode ray tube (CRT),field emission
`device (FED, also called flat panel CRT) or other display
`device suitable for creating graphic images and alphanu-
`meric characters recognizable to the user. In the preferred
`embodiment, display 105 is a flat panel display.
`With referencestill to FIG. 5, exemplary computer system
`100 also includes a signal input/output device 108 which is
`
`25
`
`30
`
`ment of the palmtop computer system. An optional extend-
`ible antenna 85 is shown andalso a battery storage com-
`partment door 90 is shown. A communication interface 108
`is also shown. In one embodimentof the present invention,
`the communication interface 108 is a serial c

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket