throbber
US 20020103892A1
`
`as) United States
`a2) Patent Application Publication (0) Pub. No.: US 2002/0103892 Al
`(43) Pub. Date: Aug. 1, 2002
`
`Rieger, II
`
`(54)
`
`(76)
`
`SYSTEM FOR COMMUNICATING
`THROUGH MAPS
`
`Inventor: Charles J. Rieger III, Potomac, MD
`(US)
`
`Correspondence Address:
`STERNE, KESSLER, GOLDSTEIN & FOX
`PLLC
`1100 NEW YORK AVENUE, N.W., SUITE 600
`WASHINGTON,DC 20005-3934 (US)
`
`Appl. No.:
`
`10/025,880
`
`Filed:
`
`Dec. 26, 2001
`
`Related U.S. Application Data
`
`(63)
`
`Continuation-in-part of application No. 09/524,888,
`filed on Mar. 14, 2000.
`
`Publication Classification
`
`
`
`Int. CL”...
`(51)
`(52) US.CL ...
`
`. GO6F 15/173
`peseeseeeees 709/223
`
`ABSTRACT
`
`(57)
`A communications system to post arbitrary information to
`any geographical region simplyby outlining the region on a
`map in the system’s user interface and allaching the infor-
`mation to the outlined region is provided, The outlined
`region can beofany size, ¢.g., a city block, a neighborhood,
`a county, and defines the information’s “region of rel-
`evance”. Any userof the system can also browse and receive
`these geographically relevant postings simplyby identifying
`a point or region of interest on one of the system's maps.
`Uses of the system range from personal communication of
`questions and announcementsto a geographically identified
`group,
`to governmental
`and commercial
`news
`and
`announcements aimedat a particular population, to “virtual
`billboards” for advertising.
`
`7
`
`109
`es
`
`HTTP Processor
`
`
`
`195 —
`100 ~\
`
`|notClient
`
`UI Tools
`
`Client
`Client
`
`Ul Tools
`
`
`
`UserInterface Manager
`f tt i
`
`
`
`
`Email
`Notifications
`Transient
`
`
`Manager
`Manager
`Accounts
`134
`4
`Manager
`azz
`
`jt
`Ty
`
`Intersection Engine
`
`
`Map
`Manager
`424
`
`i
`Postings
`Manager
`423
`123
`
`User
`
`Accounts
`Manager
`os
`
`Database
`
`119
`
`IBM EX. 1009
`IBM EX. 1009
`
`1 of 33
`1 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1, 2002 Sheet 1 of 16
`
`US 2002/0103892 Al
`
`405
` 0
`
` Mobile Client
`
`414
`TheInternet
`
`=
`
`
` HTTP Processor
`
`
`
`127,
`
`103
`
`Ul Tools
`q
`
`User Interface Manager
`
`
`
`Postings
`Manager
`123
`
`User
`Accounts
`Manager
`128
`
`
`Transient
`Notifications
`Email
`Accounts
`Manager
`Manager
`129
`131
`Manager
`
`
`
`
`
`Database
`
`119
`
` 133
`
`Intersection Engine
`
`FIG. 1
`
`2 of 33
`2 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1, 2002 Sheet 2 of 16
`
`US 2002/0103892 Al
`
`200
`
`205
`
`205
`
`205
`
`aa
`
`The Internet
`
`213
`
`Firewall
`
`211
`
`MASTER/HTTP.
`=
`USER/HTTP USER/HTTP|215ae
`
`Database
`Server
`Server
`Saupe|OU Database
`Server
`Server
`
`High bandwidth LAN
`
`—_2)°
`
`
`
`Server
`
`
`
`
`
`
`ANTENNA
`Server
`Database
`Server
`
`ROAM
`Server
`Database
`Server
`
`225B
`
`aye
`
`225D
`
`219
`
`225F
`
`DIALOG|241
`Server
`Database
`Server
`
`225H
`
`223
`
`MAP
`
`FIG. 2
`
`3 of 33
`3 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1, 2002 Sheet 3 of 16
`
`US 2002/0103892 Al
`
`
`
`
`
`
`
`
`4
`
`Looking for a tennis partner? I play at .
`level 4 {on good days'!}
`
`E
`
`
`
`
`Update now Cancel
`
`
`Tennis
`oe a a aes
`(itennis € partner
`
`
`
`,
`
`301
`
`303
`
`305
`
`307
`
`309
`
`311
`
`4 of 33
`4 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1, 2002 Sheet 4 of 16
`
`US 2002/0103892 Al
`
`407
`
`
`
`
`
`
`
`
`
`
`5 of 33
`5 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1, 2002 Sheet 5 of 16
`
`US 2002/0103892 Al
`
`501
`
`‘Y
`
`
`
`FIG. 5
`
`6 of 33
`6 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1, 2002 Sheet 6 of 16
`
`US 2002/0103892 Al
`
`601
`
`Account Information
`
`User: Mary Smith
`
`Email:
`Address {optional}:
`
`mary-smith@entcom
`1234 Main St.
`Bethesda, ED 23456
`
`_ EA Update 607
`_
`Name: Home Lat N38.23.04 Lon: 120.16.42 Change ————~*
`Base.antenna:
`ther antennas:
`
`[ ||Latinde ‘Longitude |Marne
`
`iyOffice
`[38.50.04WF15.42
`[Changee(Delete| 609
`[Bil's Office «(38.52.1817748.23[Changee|Delete
`
`(Harker St. Palo Alto [37.25.33122.05.17(CheneeDelete
`
`|i
`
`[Dogwood Dr. McLean|N38.47.22/77.42.01 Change|Delete
`|.
`[Reston Town Center hae47.26/77 55.26 [Change[Delete|
`H
`Named regions:
`Mame
`:
`'
`|OurNeighborhoodod.ChiChange[Delete 611neeenn |
`[Greater McLeanGhhangeDelete
`
`[RestonCenter Change [Delete
`
`
` £
`
`otoad ™
`
`[
`
`ayCOffice|L
`
`~~{Change
`
`
`FIG. 6
`
`7 of 33
`7 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 7 of 16
`
`US 2002/0103892 Al
`
`Fig 7A
`
`i"
`oct
`a ee
`aie le
`
`:
`
`oy
`
`Moet! sf ag
`an anata
`:
`
`2
`re ppt
`2
`eee
`tae a ate
`
`8 of 33
`8 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1, 2002 Sheet 8 of 16
`
`US 2002/0103892 Al
`
`Fig 7B
`
`ils)
`
`
`Sweep out view area withleft mouse button. Hit Enter for full views
`jaw
`
`9 of 33
`9 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug.1, 2002
`
`Sheet 9 of 16
`
`US 2002/0103892 Al
`
`
`
`peTipaqas»
`
`aBeing#
`
`wd|pumgguouabaoAmpeongy
`
`
`
`wormanodurafeanoasnod
`
`./J-kepsanyfiaoat
`
`AE
`
`OL‘Sls
`
`
`
`
`
`Asaog‘satedespepipetossoy
`
`
`
`10 of 33
`10 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 10 0f 16
`
`US 2002/0103892 Al
`
`Identify broadcast channel
`
`Identify broadcast region
`
`behavioral options
`
`Enter message components
`
`Select behavioral options
`
`Transmit message and
`
`FIG. 7D
`
`11 of 33
`11 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 11 of 16
`
`US 2002/0103892 Al
`
`Receive posting request and
`verify integrity
`
`Create reception object
`
`Create Posting object
`
`Create hit fist
`
`FIG. 8
`
`12 of 33
`12 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 12 of 16
`
`US 2002/0103892 Al
`
`
`
`Ctr-ctick on icons and phota makers to open them
`ennis partner 905
`Seen
`
`__
`
`_ 907
`
`saagcener [ADMIN ADMIN ADMIN ADMIN
`
`
`801
`
`13 of 33
`13 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 13 of 16
`
`US 2002/0103892 Al
`
`Receive ping request and identify
`candidate antennas
`
`Send hit list summary
`
`is
`candidate antenna
`within ping region
`object?
`
`Createhit list
`
`FIG. 10
`
`14 of 33
`14 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 14 0f16
`
`US 2002/0103892 Al
`
`
`
`Browse for Postings
`
`Please identify the point or region of interest:
`
`LO M PeAINer ag
`ableyeos
`(er Reg ae
`ApeelSesnis5“seus
`leeis
`:
`
`
`
`Draw
`a—_e<—"—X
`
`Reset
`
`Submit
`
`[Personal
`Category:
`Return this many hits:
`
`. |
`‘
`
`[5
`
`semumemeneceneeeneeineneenaiveee|
`
`
`Found:5 most recent postings:
`
`From
`[
`Email
`[ Date
`” {Category[ Subject
`‘Mary Smith
`[mary.smith@aolcom Feb 26,2000 at 4.05pm Personal Looking for a snow blower
`:Andy Jones
`[dcewsteri@comlinkcom]Feb 26, 2000at &23Po (Personal
`|Garage sale next Saturday
`
`
`iJeffParker |rovelfPsrowlfi@aclcom \Feb226, 2000 at 1230 pm|Personal |‘Tennisthis aftemoon anyone?
`J
`[Linda JJensen |‘jensen@hotmailcom | Feb 26, 2000at 10;49 atam|Personal Anyone seen ourgraycat?
`[Cimicke0"Heichacke@netowc«com (Feb26, 2000at937 am [Personal
`|House swap this summer?
`|
`JH
`
`
`
`p
`
`FIG. 11
`
`15 of 33
`15 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 15 of 16
`
`US 2002/0103892 Al
`
`Identify initial candidate postings
`in response to roam check-in
`
`Identify final candidate postings
`
`summary
`
`Generate reception object and
`create hit list
`
`Generate and transmithit list
`
`FIG. 12
`
`16 of 33
`16 of 33
`
`
`
`

`

`Patent Application Publication
`
`Aug. 1,2002 Sheet 16 of 16
`
`US 2002/0103892 Al
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 13
`
`17 of 33
`17 of 33
`
`
`
`

`

`US 2002/0103892 Al
`
`Aug. 1, 2002
`
`SYSTEM FOR COMMUNICATING THROUGH
`MAPS
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application is a continuation-in-part of U.S.
`patent application Ser. No. 09/524,888, entitled “System for
`Communicating Through Maps”, filed Mar. 14, 2000, and
`incorporated herein by reference in ils entirety.
`
`STATEMENT REGARDING
`FEDERALLY-SPONSORED RESEARCH AND
`DEVELOPMENT
`
`[0002] Not applicable.
`
`BACKGROUND OF THE INVENTION
`
`[0003] This invention relates to the two-way communica-
`tion of information, a “posting”, from a source agent to a
`target user community via a computer server connected to a
`wide-area network such as the Internet. In particular, the
`targct uscr community for a posting is defincd in terms of
`geographical coordinates, e.g., by a bounded region on a
`map. Targeted users,i.e., those whose geographicallocation
`falls within the bounded region of a posting, receive noli-
`fication of the posting either automatically via email, or by
`logging on to the server and browsing for gcographically
`relevant notifications via a user interface.
`
`[0004] The system described herein is intended to service
`mobile users as well as stationary users. Mobile users who
`pass through the targeted area of various postings can
`automatically receive thase postings via their wireless con-
`nection asthey travel, resulting in information automatically
`flowing to them at the posted information’s point of rel-
`evance.
`
`[0005] Related Art
`[0006] At Icast three arcas of technology are relevant to
`the present invention:
`[0007]
`gcographical product and services databases; onc-
`way communication of information to its “point of rel-
`evance”; aod communicationof informationvia the Internet.
`However,
`the invention’s overall purpose, methods, and
`implementation differ substantially from all known disclo-
`sures. Specifically, there is no knownliterature describing a
`communication system that targets unsolicited information
`to an anonymous user community identified only by a
`bounded region on a map.
`
`SUMMARY OF THE INVENTION
`
`It is a first feature of the invention to provide a
`[0008]
`method for associating arbitrary information with a geo-
`graphical region of relevance, as defined, e.g., by a closed
`outline on a map. Information so associated with a geo-
`graphical region of relevance shall be termed a “posting”.
`[0009]
`It is a second feature of the invention to provide a
`method for communicating the information contcnt of a
`posting to individuals who are situated in, or who pass
`through, the posting’s geographical region of relevance.
`[0010]
`It is a third feature of the invention to provide a
`system that
`implements these methods and makes them
`
`accessible to a user community via a user interface designed
`to run in the context of a wide area network such as the
`Internet.
`
`[0011] This invention empowers people to communicate
`with one-another through geography, rather than by indi-
`vidual identity. In a typical scenario, a user selects a target
`audience by drawing a closed outline around the target
`community on a map. The user then “posts” the desired
`information to the region thus identified on the map. Poten-
`tial recipients of the information, ie.,
`those within the
`designated region, reccivenotification of the posting and can
`act on its information content in any appropriate way.
`[0012] Example societal uses of this invention are:
`[0013]
`To
`ask questions of a local population. For
`example,if the target region is a neighborhood, a user could
`find a tennis partner, locate a desired item for sale, askif any
`homes werc on or about to come onto the market for salc, or
`ask a community-related question by “posting to the neigh-
`borhood”.
`
`To ask questions of a larger population. For
`[0014]
`example, if the target region is a cily, one family could look
`for another family wishing to house-swap by posting a
`request to the region.
`[0015]
`‘To initiate contact with individuals.If, for instance,
`the target is a particular home within a community, ie., a
`very small geographical region, a user could communicate
`directly with the residents of the home without having any
`prior knowledge about them.
`[0016]
`To post community or regional announcements.
`State, county, and local organizations could post news about
`topical events to residents in relevant regions.
`[0017]
`‘To post traffic and road construction news. Mobile
`users could automatically receive news about
`traffic and
`road conditions relevant to a city block, an interchange, or
`a commuting corridor as they passed through.
`[0018]
`‘To advertise. The system can be used to implement
`“virtual billboards”.
`
`[0019] Businesses wishing to get their message out could
`post advertisements to specific regions, ¢.g., several city
`blocks,or a long narrowregion covering a particular section
`of an interstate highway. Mobile users passing through such
`regions would automatically receive the information.
`[0020]
`‘To educate and inform. The National Park Service
`could, for example, post information about sites of historical
`interest. Vacationers, connected Lo the Internet via wireless,
`would reccive such information whenvisiting the site, or
`prior to visiting by browsing the system’s maps.
`[0021] Further features and advantages of the present
`invention, as well as the structure and operation of various
`embodiments of the invention, are described in detail below
`with reference to the accompanying drawings. In the draw-
`ings,
`like reference numbers generally indicate identical,
`functionally similar and/or structurally similar elements.
`The drawing in which an element first appears is generally
`indicated bythe leftmost digit(s) in the corresponding ref-
`erence number.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0022] FIG. 1 is a block diagram of a communications
`system according to an embodimentof the present inven-
`tion.
`
`18 of 33
`18 of 33
`
`
`
`

`

`US 2002/0103892 Al
`
`Aug. 1, 2002
`
`3.3.1 Representing Antennas
`3.4 Ping ‘lopics and Ping
`
`3.4.1 Representing Ping Topics
`3.5 Attaching Photos Directly to the Maps
`3.5.1 Representing and Managing Photos
`3.6 Channels and Tuning-In
`3.6.1 Representing and Managing Channels
`
`3.7 Representing Regions
`3.8 Managing Dialogs
`3.9 Managing Users and the Log-on Process
`
`3.9.1 User Account Types
`
`3.9.2 User Account Information
`
`4.0 Representing Postings
`
`4.1 Representing Posting Proxies
`4.2 Representing, Receptions
`
`[0044]
`[0045]
`
`[0046]
`[0047]
`[0048]
`[0049]
`[0050]
`
`[0051]
`[0052]
`[0053]
`
`[0054]
`
`[0055]
`
` [0056]
`
`[0057]
`[0058]
`
`[0059]
`
`[0060]
`
`[0061]
`
`[0062]
`
`[0063]
`
`5.0 Exemplary System Usage
`
`5.1 The Posting Pracess
`
`5.2 The Ping Process
`
`5.3 The Roam Check-In Process
`
`5.4 The Dialog Process
`
`[0023] FIG. 2 is a block diagram of a communications
`system according to another embodiment of the present
`invention.
`
`FIG.3 is an illustration depicting a ping topic user
`[0024]
`interface screen according to an embodimentof the present
`invention.
`
`[0025] FIG. 4 is an illustration depicting a visible icon
`representing a user’s home antenna on a map, as well as a
`marker denoting the presence of a photograph that has been
`attached to the map in accordance with an embodiment of
`the present invention.
`[0026]
`FIG. 5 is an illustration depicting a receive channel
`user interface screen in accordance with an embodiment of
`the present invention.
`
`[0027] FIG. 6 is an illustration depicting an account
`information user interface screen in accordance with an
`embodiment of the present invention.
`
`FIGS. 7A-7C depict a new messageentry via a user
`[0028]
`Interface screen in accordance with an embodiment ofthe
`present invention.
`
`[0029] FIG. 7D is a flow chart diagram of a message
`posting routine according to an embodiment of the present
`invention.
`
`FIG. 8 is a flowchart diagram of a message posting
`[0030]
`routine according to an embodimentof the present inven-
`tion.
`
`[0031] FIG. 9 is an illustration depicting a ping entry user
`interface screen in accordance with an embodiment of the
`present invention.
`
`[0032] FIG. 10 isa flow chart diagramof a ping execution
`rouline according to an embodiment of the present inven-
`tion.
`
`[0033] FIG. 11 is an illustration depicting a browsing
`entry user interface screen in accordance with an embodi-
`mentof the present invention.
`[0034] FIG. 12 is a flow chart diagram of a browsing
`execution routine according to an embodimentofthe present
`invention.
`
`[0035] FIG. 13 is an illustration depicting a dialog
`between two users according to an embodiment of the
`present invention.
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`Table of Contents
`
`[0036]
`
`1.0 Overview of the Invention
`
`[0037]
`
`2.0 Exemplary System Characteristics
`
`[0038]
`
`2.1 Computer System Embodiment
`
`[0039]
`
`2.2 Datla Representation
`
`[0040]
`
`3.0 Exemplary System Operation
`
`[0041]
`
`[0042]
`
`3.1 Map Servers
`3.2 Personal Icons
`
`[0043]
`
`3.3 Visible Antennas and URL Links
`
`[0064]
`
`6.0 Conclusion
`
`1.0 Overview of the Invention
`[0065]
`[0066] Thc present invention provides a communications
`system to post arbitrary information to one or more geo-
`graphical regions. The informationis posted byoutlining or
`otherwise identifying the region(s) on a map in Lhe system’s
`user interface and attaching the information to the outlined
`region. The outlined region can be of any size, c.g., a city
`block, a neighborhood, a county, and defines the informa-
`tion’s “region of relevance”. Any user of the system can also
`browse and receive these geographically relevant postings
`simply by identifying a point or region of intercst on onc of
`the system’s maps. The system is useful for facilitating
`personal communication of questions and announcements to
`a geographicallyidentified group, to providing governmen-
`tal and commercial news and announcements aimed at a
`particular population, and for presenting virtual billboards
`for advertising.
`[0067]
`2.0 Exemplary System Characteristics
`[0068]
`2.1 Computer System Embodiment
`[0069]
`‘The present invention provides a communications
`system to enable anonymous communication between one or
`more users.
`
`in an embodiment of the
`[0070] Referring to FIG. 1,
`present invention, a communications system 100 is com-
`prised of a communications server 111, one or more mobile
`clients 109, and one or morestationary clients 105 and 107.
`In accordance with this embodiment, the communications
`server 111 is implemented as a World Wide Web server,
`although in practice, server 111 could be part of any type of
`communications network. Stationary clients 105 and 107
`
`19 of 33
`19 of 33
`
`
`
`

`

`US 2002/0103892 Al
`
`Aug. 1, 2002
`
`to the communications
`and mobile clients 109 connect
`server 111 over a network (such as a local area network, a
`wide area network, point-to-pointlinks, the Internet, etc., or
`combinations thereof). Where the Internet is used, stationary
`clients 105 and 107 and mobile chents 109 communicate to
`the communications server 111 via Hypertext Transfer Pro-
`tocol (HTTP) using standard Web browscrs. Stationary
`clients 105 and 107 can be for example, general purpose
`computers. Mobile clicots 109 can be for example handheld
`personal computers, Personal Data Assistants, or the like.
`
`server 111 is organized
`[0071] The communications
`amonga scrics of geographical mapsthat cover the intended
`service area, ¢.g., county, metropolitan area, state, country,
`or world, to a sufficient level of visual detail. These maps
`serve as the basis of much of the communications sysiem’s
`100 user interface (UI).
`
`[0072] Thc communications server 111 is further com-
`prised of a ITTP processor 115 and a map manager121. The
`HTTPprocessor 115 provides for communication between
`the communications server 111, the mobile clients 109, and
`the stationary clients 107 to communicate via HTTP. The
`map manager 121 manages the maps covering the commu-
`nications system’s 100 intended service area.
`
`[0073] A user interface 117 is also included with the
`communication server 111. The user interface 117 processes
`user
`transactions,
`and dynamically composes HTML
`responses containing maps and other graphical elements
`(such as icons, photos, and the like), drawing in part upon
`the communications servers’s 111 map manager 121. The
`user interface 117 permits users to interact with the com-
`munications system’s maps via zoom, pan, and drawing
`primitives, which are implemented partially on the commu-
`nications server 111 side and partially on the client 105 or
`107 side, e.g., through Java classes 106 and 108 that are
`automatically made available when the user connects from
`a stationary client. Mobile users would interact with the
`communication system 100 via an interface appropriate to
`the particular technologyof the mobile clients 109 commu-
`nication devices.
`
`[0074] The communications server 111 is further com-
`prised of a database 119. The database 119 stores informa-
`tion about postings, permanent and transient user accounts,
`notifications, email addresses, etc., and is the storage back-
`bone of the communications system 100.
`
`[0075] A postings manager 123 is further included with
`communications server 111.
`
`[0076] Postings manager 123 stores and retrieves infor-
`mation about postings on demand [rom the user interface
`117.
`
`ordinary email, this componentcould be just a simple textual
`message, or it could include a reference to one or more Web
`pages containing graphics, audio, links, etc.
`
`[0079] Each posting is also provided with a “broadcast”
`descriptor, which identifies the posting’s geographical target
`region(s). In an embodiment, this descriptor would be rep-
`resented bya closed geometrical object such as a polygon or
`circle in a 2-dimensional geographical coordinate spacc,
`although it could also include 3-D elevation information as
`well. Users would typically define such a region by using the
`communications system’s 100 user interface 117 to outline
`it on onc of the communications system’s maps. The system
`would also support compoundregions,i.e., regions identi-
`fied by more than one bounded object on the system’s maps.
`
`[0080] The system can also manage an optional password
`on anyposting. For any posting with a password, the system
`would require any uscr wishing to vicw or reccive the
`posting’s information content to present the correct pass-
`word before allowing the user access to the posting’s
`content. This feature would be most useful for communica-
`tions among a group of closely-knit users, such as the
`residents of a neighborhood or community.
`
`[0081] Administrators of the communications system 100
`can restrict the nature of postings created by any particular
`user by defining geographic regions into which the user is
`either authorized or unauthorized to post. Authorized
`regions can be assigned optional passwords and posting
`category restrictions that further narrow the user’s posting
`privileges in those regions. These controls would,
`for
`example, permit system adminisirators to grant specific
`privileges to a
`regional authority to create postings of
`particular categorics, ¢.g., Governmental/Traffic, Govern-
`mental/Weather, to particular regions, while excluding all
`other users from posting those categories to the regions.
`
`‘The communications server 111 is also comprised
`[0082]
`of a user accounts manager 125. The user accounts manager
`125 stores and retrieves user account information on demand
`from the user interface 117.
`
`In an embodiment, user account information is
`[0083]
`maintained in a database. Each user account is comprised of
`a user identification component, which describes the uscr’s
`identity, e.g., name, email, address, etc., as well as opera-
`tional preferences and settings, such as whether or not
`automatic email notification of relevant postings is desired.
`
`is further comprised of an
`[0084] The user account
`“antenna” descriptor, which describes the user’s “base”
`location, e.g., the location of the user’s residence, in geo-
`graphical coordinate space. A user would typically define
`this antenna descriptor by drawing an outline or cross hair on
`one of the system’s maps. In addition to the antenna descrip-
`tor for the base location, each user account would be capable
`of maintaining a list of additional antenna descriptors,
`permitting the user to intercept postings relevant to multiple
`locations of interest.
`
`[0077] The system maintains a postings information data-
`base for storing postings. Each posting is comprised of an
`identification tag thal describes who has posted it, when it
`was posted, what
`its posting category is, and other such
`factual information about its origin. Examples of posting
`categories are “Personal”, “Neighborhood”, “Community”,
`[0085] Each user accountalso includesanotificationlist,
`“Governmental”, “Commercial”, “Educational”, and so
`which records postings whose broadcast descriptor has
`forth. Each such category might be further refined by
`intersected with one or more of the user’s antenna descrip-
`tors.
`subcategories, e.g., Governmental/Road_Construction.
`
`[0078] Postings are further defined by an information
`component, which is the content of the posting. As with
`
`[0086] This list makes the connection between the user
`and postings that are determined to be relevant to that user.
`
`20 of 33
`20 of 33
`
`
`
`

`

`US 2002/0103892 Al
`
`Aug. 1, 2002
`
`[0087] Still further, each user account can also maintain a
`user-defined list of named regions. The user can add new
`regions to this list by drawing an outline on the system’s
`map, then giving the outlined region a name. Once defined,
`a named region can then be used either in conjunction with
`reception filters (described below), or as the broadcast
`descriptor for a newposting.
`
`[0088] A transient accounts manager 127 tracks users who
`have connected to the communications server 111 but who
`have no registered accounts, and is responsible for creating
`a transicnt account when such a user connects forthefirst
`time, and for garbage collecting the transient account after
`a suitable period of inactivity.
`
`[0089] Through transient accounts manager 127, the com-
`munications server 111 is capable of managing a transient
`antenna descriptor for any user account, ie., an antenna
`descriptor that would correspondto the continually changing
`location of a mobile user. In typical use, the mobile user’s
`PC or cell phone would have access to Global Positioning
`System (GPS) technology, and would knowits location at
`any given moment. A mobile client 109 would periodically
`connect to the communications server 111 via ils wireless
`channel to the Internet, e.g., every several minutes, and
`would idcntify itsclf as a mobile client 109, give its user
`accountID,if any, and indicate its current GPS coordinates.
`The communications server 111 would record and track this
`continually changing location via the transient antenna
`descriptor, and would send any non-redundant postings
`relevant to the current location at each check-in time. The
`communications server 111 would also be capable of deduc-
`ing the user’s approximate route in-between check-in points,
`and would automatically find and send any postings deemed
`to have been appropriate in the missed intervals.
`
`[0090] Transient accounts manager 127 is further used for
`servicing, anonymous users, Le., those with no registered
`account. Such users could place themselves at arbitrary
`points on the communications system’s maps and browse
`the relevant postings at
`those points. Tor unregistered
`mobile users, the communications server LL1 would set up
`and maintain a temporary account, including a transient
`antenna descriptor,
`that would time out and be garbage
`collected after some predefined period of inactivity.
`
`[0091] The communications server 111 is further com-
`prised of an intersection engine 133. Intersection engine 133
`is a pattern-matching engine that constantly runs as a
`background process. This engine is capable of finding inter-
`sections between broadcast descriptors and antenna descrip-
`tors, system-wide. Upon finding an intersectionfor the first
`time, the engine adds the posting to the notification list ofthe
`relevant user account, noting which of the user’s antenna
`descriptors “reecived” the posting.
`
`[0092] Each user account can accept and store “reception
`filters”, which describe the content type and/or broadcast
`descriptor constraints that any posting must satisfy in order
`for the pattern matching cngine 133 to add it to the user
`account’s notification list.
`
`[0093] Broadcast descriptor filters would, for example, be
`capableoffiltering out postings whose target region was too
`broad, by requiring that the posting’s target area be under a
`specified size in square miles in order to qualify for recep-
`tion. Another type of filter would require that the broadcast
`
`region have a minimal overlap, e.g., 75%, with some user-
`specified region such as the user’s neighborhood.
`[0094] A notifications manager 129 is capable of present-
`ing notificationsto users on demandfrom the UI 117 as uscrs
`browse for relevant notifications.
`
`[0095] Thc communications server 111 is also provided
`with an email manager 131.
`[0096] Lmail manager 131 detects the presence of any
`newly generated notifications that, based upon user prefer-
`ences, should trigger email, and is responsible for sending,
`email to relevant users.
`
`[0097] The communications server 111 permits any user
`account to accept and stare preferences governing the dis-
`position of accumulated notifications. Onc such preference,
`for example, would direct the server 111 to forward some or
`all notifications to the user as ordinary email. In this case, the
`end elfect would be that the user receives direct email from
`other users whose postings have intersected one or more of
`the uscr’s antenna descriptors. Regardless of whether or not
`such automatic email has been enabled, the server would
`always permit a user to log on and manually browse noti-
`fications, or to browsearbitrary regions of the systems maps
`for postings relevant to those regions. Further description of
`the features of the communications system will now be
`described with reference to FIG. 2.
`
`In another embodiment a communications system
`[0098]
`200 is implemented in a 3-tier architecture. As shown in
`FIG. 2, a 3-tier architecture embodiment of the present
`invention is comprised of: one or more thin clients 205, a
`middlc-ticr HTTP server 211 that respondsto thin client 205
`requests and implements the communications system’s 200
`businesslogic, and a distributed, scaleable SOL database tier
`213.
`
`In the disclosed embodiment, the thin client 205
`[0099]
`runs inside a standard Web browscr such as Microsoft’s
`Internet Explorer, and relies on HTML,JavaScript, and Java
`applet technologies. The middle-tier HTTP server 211 is
`implemented using such technology as Java servlets or
`Active Server Pages. The distributed SQL database 213 is
`implemented using such technology as Microsoft or Oracle
`SQLservers.
`
`In the disclosed embodiment, there are additional
`[0100]
`muddle-tier servers that are capable of performing specific
`system functions, such as managing user subsets and their
`resources, composing map vicws, and so forth. Each such
`server can be requested to perform one or more of six
`logically distinct server roles: USER, ANTENNA, DIA-
`LOG, ROAM, MAP, and MASTER,as described in sections
`following. Accordingly, FIG. 2 depicts a plurality of USER
`servers 215, ANTENNAservers 217, ROAM scrvers 219,
`DIALOGservers 221, and MAP servers 223. USER servers
`215 and the MASTERserver 211, will typically also serve
`as the middle tier’s HTTP servers. The middle-tier servers
`communicate with one another over a high bandwidth
`network 210. An exemplary network 210 is a local area
`network. The goal of distributing functionality across many
`servers in this way is to maintain good performance and
`reliability as the system grows. Based on average anticipated
`usage levels, it is estimated that one server employing a 1
`GHz PC with 40 GB disk storage can adequately support
`20,000-40,000 users. Thus, if the system grew to 20 million
`
`21 of 33
`21 of 33
`
`
`
`

`

`US 2002/0103892 Al
`
`Aug. 1, 2002
`
`users, there would perhaps be 500-1000 such servers, each
`performing one or more of the indicated serverroles, andall
`interconnected via a high bandwidth LAN backboneat the
`system’s physical site.
`
`[0101] As embodied in FIG.2, clients 205 connected via
`the Internet, contact
`the communications system’s 200
`IITTPservers 211 and 215 through a firewall 213.
`
`[0102] MASTER server 211 supervises user log-ons.‘lhe
`MASTERserver’s 211 database contains global system
`information, such as the identitics and addresses of the other
`servers, the masterlist of user names, passwords, and email
`addresses, and so forth. Once a user is logged on,
`the
`MASTERserver 211 redirects the client 205 to an appro-
`priate USERserver 215, which controls the remainder of the
`session until
`the user logs off or times out because of
`inactivity. During the course of a user session, various other
`servers (217, 219, 221, and 223) will be called upon to
`perform database searches and other specialized computa-
`tions in support of user actions and requests. Many of the
`physical servers (211, 215, 217, 219, 221, and 223) also
`house database servers 213 and 225 (denoted individually as
`225A-225H). Each of these database servers 225 contains
`the subset of the communications system’s 200 overall
`databasc that is relevant to the specialized functions the
`physical server performs. All database servers 225 are
`accessible on the LAN, so that system functions requiring
`information from several distinct database servers can have
`seamless access to that information.
`
`[0103] Computer programs or computer control logic is
`stored in memory (not shown). When executed, these com-
`puter programs enable the communications system 200 to
`perfor

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