[go: up one dir, main page]

SE521368C2 - Information transfer infrastructure, including digital pens, position code, server, database, communication network and website - Google Patents

Information transfer infrastructure, including digital pens, position code, server, database, communication network and website

Info

Publication number
SE521368C2
SE521368C2 SE0100990A SE0100990A SE521368C2 SE 521368 C2 SE521368 C2 SE 521368C2 SE 0100990 A SE0100990 A SE 0100990A SE 0100990 A SE0100990 A SE 0100990A SE 521368 C2 SE521368 C2 SE 521368C2
Authority
SE
Sweden
Prior art keywords
pen
database
digital pens
interface unit
digital
Prior art date
Application number
SE0100990A
Other languages
Swedish (sv)
Other versions
SE0100990D0 (en
SE0100990L (en
Inventor
Oerjan Johansson
Original Assignee
Anoto Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Anoto Ab filed Critical Anoto Ab
Priority to SE0100990A priority Critical patent/SE521368C2/en
Publication of SE0100990D0 publication Critical patent/SE0100990D0/en
Priority to EP02708897A priority patent/EP1374124A1/en
Priority to JP2002574565A priority patent/JP4130775B2/en
Priority to US10/101,615 priority patent/US7788315B2/en
Priority to PCT/SE2002/000548 priority patent/WO2002075629A1/en
Publication of SE0100990L publication Critical patent/SE0100990L/en
Publication of SE521368C2 publication Critical patent/SE521368C2/en
Priority to JP2007191268A priority patent/JP4317242B2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0317Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0317Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
    • G06F3/0321Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface by optically sensing the absolute position with respect to a regularly patterned surface forming a passive digitiser, e.g. pen optically detecting position indicative tags printed on a paper sheet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • G06F3/0383Signal control means within the pointing device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K1/00Methods or arrangements for marking the record carrier in digital fashion
    • G06K1/12Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • H04L29/08072
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Document Processing Apparatus (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Sorting Of Articles (AREA)
  • Storage Device Security (AREA)

Abstract

An information management system comprises a plurality of products (P) provided with a position code (PC), a plurality of digital pens (DP) capable of reading the position code, and a server means communicating with the digital pens (DP) in at least one communication network. The server means includes a position database (GSDB) which associates positions coded by the position code (PC) with rules for information managment. The digital pens (DP) are arranged to communicate to the server means, on a first communicaiton path, information registered on the products (P) in the form of at least one position which is coded by said position code. The server means further includes an interface unit (IF) by means of which actors in the system, on a second communiciaotn path, are allowed to enteer dat into and retrieve data from one or more databases of the system. Such actors include pen manufacturers, paper/product manufacturers, pattern administrators, service handlers, network operators, and pen owners. A host unit, which provides a site on a public network and is arranged for connection to the interface unit (IF), is also disclosed, as well as methods of coordinating actors, handling service licenses, and producing, registering and administering digital pens-

Description

l5 20 25 30 35 521 368 2 Positionskoden, som kodar ett flertal positioner på ytan, möjliggör elektronisk registrering av information som skrivs pà skrivytan medelst en digital penna som avkänner positionskoden. Produkten har även en eller flera aktive- ringsikoner som, när de avläses av den digitala pennan, bringar pennan att initiera en respektive förutbestämd operation som använder informationen som har registrerats av pennan. The position code, which encodes a plurality of positions on the surface, enables electronic registration of information written on the writing surface by means of a digital pen which senses the position code. The product also has one or more activation icons which, when read by the digital pen, cause the pen to initiate a respective predetermined operation using the information registered by the pen.

Närmare bestämt har den positionskodade produkten en inbyggd funktionalitet som innebär att olika positioner pà produkten, säsom positioner inom aktiveringsikonen och positioner inom skrivytan är dedicerade för olika funk- tioner. Vidare möjliggör positionskoden kodning av koor- dinater för ett stort antal positioner, många fler än an- talet nödvändiga positioner pà produkten. Således kan man se det som att positionskoden bildar en virtuell rymd som definieras av alla positioner som positionskoden kan koda, varvid olika positioner i den virtuella rymden är dedicerade för olika funktioner och/eller aktörer.More specifically, the position-coded product has a built-in functionality which means that different positions on the product, such as positions within the activation icon and positions within the writing surface are dedicated to different functions. Furthermore, the position code enables coding of coordinates for a large number of positions, many more than the number of necessary positions on the product. Thus, it can be seen that the position code forms a virtual space which is defined by all positions that the position code can encode, whereby different positions in the virtual space are dedicated to different functions and / or actors.

Det ovannämnda konceptet kan användas för ett antal olika syften. Kombinationen av penna och positionskodad produkt kan användas som en inmatningsanordning till en dator, en PDA, en mobiltelefon eller liknande. Till exem- pel kan text och skisser som àstadkoms pà ett positions- kodat anteckningsblock överföras via pennan till en da- tor. Därutöver möjliggör kombinationen av penna och posi- tionskodad produkt global kommunikation, direkt från pro- dukten via pennan medelst produktens positionskod som är dedicerad för sàdan kommunikation. Till exempel kan in- formation som registreras av pennan omvandlas till ett telefaxmeddelande, ett e-postmeddelande eller ett SMS och sedan skickas från pennan till en mottagare. Vidare kan kombinationen av penna och positionskodad produkt använ- das vid e-handel. Till exempel kan den digitala pennan användas för att beställa en artikel fràn en positionsko- dad annons i en tidning genom att annonsens positionskod är dedicerad för en sàdan tjänst. lO l5 20 25 30 35 Det ovannämnda konceptet har implementerats i ett system eller en infrastruktur, som visas i fig. 1 och som beskrivs vidare i sökandens internationella patentansök- ningar PCT/SEO0/O2640, PCT/SEOO/02641 och PCT/SEOO/02659 som innefattas häri genom denna hänvisning. Systemet i fig. 1 innefattar ett flertal digitala pennor DP; ett flertal produkter P med en positionskod PC, en uppslags- enhet ALS och ett flertal tjänstehanterarenheter SH. Upp- slagsenheten ALS innefattar en eller flera servrar som kommunicerar med en databas som innehåller den virtuella rymden och information som hör samman med denna, dvs. funktionaliteten hos varje position i den virtuella rym- den och aktören som är förknippad med varje sådan posi- tion. Tjänstehanterarenheten SH är en serverenhet som verkställer en tjänst, såsom lagring eller vidarebeford- ring av digital information, eller initiering av överfö- ring av information eller artiklar till en mottagare.The above concept can be used for a number of different purposes. The combination of pen and position coded product can be used as an input device for a computer, a PDA, a mobile phone or the like. For example, text and sketches produced on a position-coded notepad can be transferred via the pen to a computer. In addition, the combination of pen and position-coded product enables global communication, directly from the product via the pen by means of the product's position code dedicated to such communication. For example, information registered by the pen can be converted into a fax message, an e-mail message or an SMS and then sent from the pen to a recipient. Furthermore, the combination of pen and position-coded product can be used in e-commerce. For example, the digital pen can be used to order an article from a position-coded advertisement in a newspaper by having the advertisement's position code dedicated to such a service. The above concept has been implemented in a system or infrastructure, shown in Fig. 1 and further described in the applicant's international patent applications PCT / SEO0 / O2640, PCT / SEOO / 02641 and PCT / SEOO / 02659 which is incorporated herein by reference. The system of Fig. 1 comprises a plurality of digital pens DP; a number of products P with a position code PC, a look-up unit ALS and a plurality of service manager units SH. The storage unit ALS comprises one or more servers that communicate with a database that contains the virtual space and information associated with it, ie. the functionality of each position in the virtual space and the actor associated with each such position. The service manager unit SH is a server unit that performs a service, such as storage or transmission of digital information, or initiation of transmission of information or articles to a recipient.

När den digitala pennan DP används för att markera en aktiveringsikon AI på den positionskodade produkten P, initierar pennan DP en operation för att vidarebefordra ett meddelande till uppslagsenheten (steg 1), till exem- pel via korthållsradioöverföring till en mobiltelefon MP som fungerar som modem för anslutning till uppslagsenhe- ten ALS. Meddelandet innefattar en unik pennidentifierare och åtminstone en position från den digitala information som har registrerats elektroniskt på produktens P skriv- yta. Baserat på meddelandets positionsinnehåll instruerar uppslagsenheten ALS den digitala pennan DP att kontakta en specifik tjänstehanterarenhet SH (steg 2). Pennan DP skickar sedan meddelandet till tjänstehanterarenheten SH (steg 3), som instruerar pennan DP om vilken data som skall skickas och hur data skall formateras och märkas (steg 4). Efter att ha mottagit begärd data från pennan DP (steg 5), returnerar tjänstehanterarenheten SH en be- kräftelse därav till pennan DP (steg 6).When the digital pen DP is used to mark an activation icon AI on the position-coded product P, the pen DP initiates an operation to forward a message to the look-up unit (step 1), for example via short-range radio transmission to a mobile telephone MP which acts as a modem for connection to the ALS lookup unit. The message includes a unique pen identifier and at least one position from the digital information that has been electronically recorded on the product's P writing surface. Based on the position content of the message, the ALS lookup unit instructs the digital pen DP to contact a specific service manager unit SH (step 2). The pen DP then sends the message to the service manager unit SH (step 3), which instructs the pen DP on what data to send and how to format and label the data (step 4). After receiving the requested data from the pen DP (step 5), the service manager unit SH returns a confirmation thereof to the pen DP (step 6).

Informationshanteringssystemet i fig. 1 innefattar många av varandra beroende aktörer: företag som tillver- lO 15 20 25 30 35 521 568 V; -m 4 kar de digitala pennorna (”penntillverkare”), företag som tillverkar de positionskodade produkterna (”papperstill- verkare”), företag som tillhandahåller olika tjänster me- delst tjänstehanterarenheterna (”tjänstehanterare”), ett företag som administrerar positionskoden baserat på den virtuella-rymd-databasen (”mönsteradministratör”), opera- törer som tillhandahåller kommunikationslänken mellan de digitala pennorna och de olika enheterna (”nätverksopera- törer”) och ett flertal användare av digitala pennor (”pennägare”).The information management system of Fig. 1 includes many interdependent actors: companies manufacturing 521 568 V; -m 4 the digital pens ("pen manufacturers"), companies producing the position-coded products ("paper manufacturers"), companies providing various services through the service manager units ("service managers"), a company administering the position code based on the the virtual space database ('pattern administrator'), operators providing the communication link between the digital pens and the various devices ('network operators') and a number of digital pen users ('pen owners').

Ett stort problem som återstår att lösa är hur de olika aktörerna i systemet skall koordineras pà ett en- kelt och effektivt sätt.A major problem that remains to be solved is how the various actors in the system are to be coordinated in a simple and efficient way.

Sammanfattning av uppfinningen Det är ett syfte med föreläggande uppfinning att tillhandahålla en lösning pä, eller åtminstone lindra, det ovannämnda problemet.SUMMARY OF THE INVENTION It is an object of the present invention to provide a solution to, or at least alleviate, the above-mentioned problem.

Detta syfte uppnås enligt uppfinningen med ett in- formationshanteringssystem enligt krav 1, en värdenhet enligt krav 15 och en metod enligt krav 19. Föredragna utföringsformer definieras av de oberoende kraven.This object is achieved according to the invention with an information management system according to claim 1, a host unit according to claim 15 and a method according to claim 19. Preferred embodiments are defined by the independent claims.

Kort beskrivning av ritningarna Föredragna utföringsformer av uppfinningen kommer att beskrivas mer i detalj nedan med hänvisning till de bifogade ritningarna.Brief Description of the Drawings Preferred embodiments of the invention will be described in more detail below with reference to the accompanying drawings.

Fig. 1 visar ett tidigare känt system för hantering och överföring av information.Fig. 1 shows a previously known system for handling and transmitting information.

Fig. 2 visar en utföringsform av ett system för han- tering och överföring av information som innefattar en gränssnittsenhet enligt föreliggande uppfinning.Fig. 2 shows an embodiment of a system for handling and transmitting information comprising an interface unit according to the present invention.

Fig. 3 illustrerar hur föreliggande uppfinning till- låter olika aktörer att mata in data till och hämta data från systemet i fig. 2.Fig. 3 illustrates how the present invention allows different actors to input data to and retrieve data from the system of Fig. 2.

Fig. 4 visar en översikt av portalplattformen i sy- stemet i fig. 2.Fig. 4 shows an overview of the portal platform in the system of Fig. 2.

Fig. 5 och 6 visar strukturen hos gränssnittsenheten mer i detalj. lO l5 20 25 30 35 Fig. 7 visar två exempel på kommunikationslänkar mellan portalen och gränssnittsenheten.Figs. 5 and 6 show the structure of the interface unit in more detail. Fig. 7 shows two examples of communication links between the portal and the interface unit.

Fig. 8 och 9 illustrerar dataflödena inom systemet för olika användarscenarier.Figs. 8 and 9 illustrate the data flows within the system for different user scenarios.

Beskrivning av föredragna utföringsformer I det följande kommer systemet enligt uppfinningen att beskrivas med hänvisning till utföringsformen som vi- sas i fig. 2-3. Efter denna allmänna presentation av sy- stemstrukturen och dataflödet däri, beskrivs strukturen hos gränssnittet mot systemets databaser vidare med hänvisning till fig. 4-7. Sedan illustreras exempel på hur olika aktörer kan komma åt systemet med hänvisning till fig. 8-9.Description of Preferred Embodiments In the following, the system according to the invention will be described with reference to the embodiment shown in Figs. 2-3. Following this general presentation of the system structure and the data flow therein, the structure of the interface to the system databases is further described with reference to Figs. 4-7. Then, examples of how different actors can access the system are illustrated with reference to Figs. 8-9.

Systemet i fig. 2 innefattar ett flertal digitala pennor DP och positionskodade produkter P (endast en av varje visas i fig. 2), en uppslagsenhet ALS och ett fler- tal tjänstehanterarenheter SH (bara en visas i fig. 2).The system in Fig. 2 comprises a plurality of digital pens DP and position-coded products P (only one of each is shown in Fig. 2), a look-up unit ALS and a plurality of service manager units SH (only one is shown in Fig. 2).

Konfigurationen och det inbördes förhållandet mellan sy- stemets olika delar såväl som överföringen av information mellan dessa delar har redan beskrivits ovan och kommer därför inte att upprepas här.The configuration and the interrelationship between the different parts of the system as well as the transfer of information between these parts have already been described above and will therefore not be repeated here.

Det bör emellertid noteras att information kan skickas på vilket lämpligt sätt som helst från den digi- tala pennan DP till uppslagsenheten ALS respektive tjäns- tehanterarenheten SH. I en föredragen utföringsform av uppfinningen verkställs trådlös överföring av information från den digitala penna DP till en nätverksanslutningsen- het, som i sin tur överför informationen till uppslagsen- heten ALS respektive tjänstehanterarenheterna SH. Nät- verksanslutningsenheten kan vara mobiltelefonen MP som visas i fig. l eller en handdator, en dator eller någon annan lämplig enhet som har ett gränssnitt mot ett dator- nätverk såsom Internet eller ett LAN. Alternativt kan nätverksanslutningsenheten vara en integrerad del av den digitala pennan DP.However, it should be noted that information can be sent in any suitable way from the digital pen DP to the look-up unit ALS and the service manager unit SH, respectively. In a preferred embodiment of the invention, wireless transmission of information is effected from the digital pen DP to a network connection unit, which in turn transmits the information to the look-up unit ALS and the service manager units SH, respectively. The network connection device may be the mobile telephone MP shown in Fig. 1 or a PDA, a computer or any other suitable device having an interface with a computer network such as the Internet or a LAN. Alternatively, the network connection device may be an integral part of the digital pen DP.

Uppslagsenheten ALS är ansluten till en virtuell- rymd-databas GSDB som innefattar data om funktionaliteten lO l5 20 25 30 35 521 Ma m1' 6 hos varje position som kodas av positionskoden PC och den med varje sådan position förknippade aktören. Uppslagsen- heten ALS är också ansluten till en penndatabas PDB som innefattar data om alla digitala pennor i systemet, såsom den unika pennidentifieraren hos varje penna och alla in- ställningar eller egenskaper som är förknippade med varje penna. Penndatabasen PDB innefattar också data om till- verkaren av varje penna. Därutöver är uppslagsenheten ALS ansluten till en händelsedatabas GEDB som innefattar data om transaktionerna som äger rum i uppslagsenheten ALS, dvs. adressförfràgningar som görs av pennorna i systemet och adressvaren som skickas tillbaka till pennorna och eventuella fel som inträffar vid förfarandet. Som ett al- ternativ till individuella databaser som visas i fig. 2, kan uppslagsenheten ALS istället anslutas till en allomfattande databas.The look-up unit ALS is connected to a virtual space database GSDB which includes data on the functionality 10 l 15 20 25 30 35 521 Ma m1 '6 of each position encoded by the position code PC and the actor associated with each such position. The ALS lookup unit is also connected to a pen database PDB that includes data on all digital pens in the system, such as the unique pen identifier of each pen and all the settings or properties associated with each pen. The pen database PDB also includes data on the manufacturer of each pen. In addition, the ALS lookup unit is connected to an event database GEDB which includes data about the transactions that take place in the ALS lookup unit, ie. address requests made by the pens in the system and the address replies sent back to the pens and any errors that occur during the procedure. As an alternative to individual databases shown in Fig. 2, the ALS lookup unit can instead be connected to an all-inclusive database.

Systemet innefattar även ett eller flera nätverk i vilka nätverksoperatörer hanterar överföringen mellan de digitala pennorna DP och uppslagsenheten ALS, och mellan de digitala pennorna DP och tjänstehanterarenheterna SH.The system also includes one or more networks in which network operators handle the transfer between the digital pens DP and the look-up unit ALS, and between the digital pens DP and the service manager units SH.

För detta ändamål har ägaren av en penna tecknat ett abonnemang hos en av nätverksoperatörerna. Denna nät- verksoperatör kan också agera som en tjänstehanterare i systemet, till exempel medelst en serverenhet OP som tillhandahåller kommunikationstjänster som möjliggör för pennägaren att skicka elektroniska meddelanden, till ex- empel e-post, SMS eller telefax, baserat på information som skrivs på de positionskodade produkterna P medelst den digitala pennan DP. Serverenheten OP hos nätverksope- ratören skulle också kunna tillhandahålla nätverkslagring av information som alstras i systemet, till exempel no- teringar i en positionskodad kalender eller antecknings- block. När nätverksoperatören agerar som en tjänstehante- rare, upprätthåller den en tillämpningsdatabas ASDB som innefattar data om användarspecifika inställningar för olika tillämpningar, till exempel en signatur eller ett elektroniskt visitkort som är avsett att bifogas e- lO 15 20 25 30 35 m f... postmeddelanden, hur och var sända meddelanden skall lag- ras, etc.For this purpose, the owner of a pen has signed a subscription with one of the network operators. This network operator can also act as a service manager in the system, for example through a server unit OP that provides communication services that enable the pen owner to send electronic messages, for example e-mail, SMS or fax, based on information written on the position-coded products P by means of the digital pen DP. The server unit OP at the network operator could also provide network storage of information generated in the system, such as entries in a position-coded calendar or notepad. When the network operator acts as a service manager, it maintains an application database ASDB which includes data on user-specific settings for various applications, for example a signature or an electronic business card which is intended to be attached e-10 15 20 25 30 35 m f ... mail messages, how and where sent messages are to be stored, etc.

Aktörerna i det i fig. 2 visade systemet innefattar pennägare, penntillverkare, papperstillverkare, tjänste- hanterare, nätverksoperatörer och en mönsteradministra- tör.The actors in the system shown in Fig. 2 include pen owners, pen manufacturers, paper manufacturers, service managers, network operators and a pattern administrator.

I utföringsformen i fig. 2 innefattar systemet två Internetportaler P1, P2 som administreras av en eller flera webbservrar som har gränssnitt mot systemets data- baser. En portal Pl är en så kallad partnerportal, dvs. en portal som tillåter penntillverkare, papperstillverka- re, mönsteradministratörer, tjänstehanterare och nät- verksoperatörer att komma åt valda delar av systemets da- tabaser. Den andra portalen P2 är en så kallad pennägar- portal, dvs. en portal som tillåter pennägarna att komma åt valda delar av systemets databaser. I en alternativ utföringsform sammanfogas de två portalernas funktionali- tet till en allmän portal.In the embodiment in Fig. 2, the system comprises two Internet portals P1, P2 which are administered by one or more web servers which have an interface with the system's databases. A portal Pl is a so-called partner portal, ie. a portal that allows pen manufacturers, paper manufacturers, pattern administrators, service managers and network operators to access selected parts of the system's databases. The second portal P2 is a so-called pen owner portal, ie. a portal that allows pen owners to access selected parts of the system's databases. In an alternative embodiment, the functionality of the two portals is combined into a general portal.

Fig. 2-3 visar att en gränssnittsenhet IF ansluter portalerna PI, P2 till uppslagsenhetens ALS databaser.Figs. 2-3 show that an interface unit IF connects the portals P1, P2 to the ALS databases of the look-up unit.

Gränssnittsenheten IF som beskrivs utförligare nedan, hanterar lågnivå-åtkomsterna till databaserna GSDB, GEDB, PDB i systemet. Portalen P2 skulle kunna anslutas till externa databaser såsom nätverksoperatörens tillämpnings- databas ASDB medelst en extern gränssnittsenhet med lik- nande utformning.The interface unit IF, which is described in more detail below, handles the low-level accesses to the databases GSDB, GEDB, PDB in the system. The P2 portal could be connected to external databases such as the network operator's application database ASDB by means of an external interface unit with a similar design.

De ovannämnda Internetportalerna Pl, P2 implemente- ras på en eller fler Internetanslutna servrar som till- handahåller ett GUI till aktörerna via Internet. Det bör emellertid noteras att Internet är representativt för en föredragen användning av föreliggande uppfinning, men det bör inte betraktas som en begränsning, eftersom uppfin- ningen kan tillämpas i andra nätverk och kombinationer av nätverk.The above-mentioned Internet portals P1, P2 are implemented on one or more Internet-connected servers that provide a GUI to the actors via the Internet. It should be noted, however, that the Internet is representative of a preferred use of the present invention, but should not be construed as a limitation, as the invention may be applied to other networks and combinations of networks.

Från fig. 3 som illustrerar interaktionen mellan ak- törerna i systemet, framgår det att Internetportalerna 10 l5 20 25 30 35 521 3368 8 Pl, P2 via gränssnittsenheten IF agerar som ett nav i det uppfinningsenliga systemet.From Fig. 3 which illustrates the interaction between the actors in the system, it appears that the Internet portals 10, P2, P2 via the interface unit IF act as a hub in the system according to the invention.

Systemets aktörer kan nå portalerna P1, P2 medelst en webbläsare på vilken lämplig anordning som helst, så- som en persondator, en handdator, en mobiltelefon, etc.The system operators can access the portals P1, P2 by means of a web browser on any suitable device, such as a personal computer, a PDA, a mobile phone, etc.

Medelst gränssnittsenheten IF, via portalen Pl, kan penntillverkare hämta förteckningar över unika penniden- tifierare som skall matas in till hårdvaran eller mjukva- ran hos de digitala pennorna när dessa tillverkas. Som redan nämnts, lagras sådana pennidentifierare i penndata- basen PDB. Som en ytterligare fördel tillåter gräns- snittsenheten IF användning av kryptering med publik nyckel i systemet, så att penntillverkare på ett enkelt sätt kan överföra en publik krypteringsnyckel för varje digital penna DP till penndatabasen PDB och hämta en pu- blik krypteringsnyckel för uppslagsenheten ALS för lag- ring i de digitala pennorna. Ytterligare säkerhetsdata, såsom en pennspecifik PIN-kod kan överföras till pennda- tabasen PDB tillsammans med den publika krypteringsnyck- eln.By means of the interface unit IF, via the portal P1, pen manufacturers can retrieve lists of unique pen identifiers that are to be fed into the hardware or software of the digital pens when they are manufactured. As already mentioned, such pen identifiers are stored in the pen database PDB. As a further advantage, the interface unit IF allows the use of public key encryption in the system, so that pen manufacturers can easily transfer a public encryption key for each digital pen DP to the pen database PDB and retrieve a public encryption key for the ALS lookup unit for teams. - ring in the digital pens. Additional security data, such as a pen-specific PIN code, can be transferred to the pen database PDB together with the public encryption key.

Vidare kan pappers- och produkttillverkare hämta de- lar av den virtuella rymden för placering på produkten.Furthermore, paper and product manufacturers can download parts of the virtual space for placement on the product.

Till exempel kan en tillverkare av anteckningsblock li- censiera en del av den virtuella rymden, hämta den mot- svarande positionskoden, eller en algoritm för att beräk- na densamma, dela den licensierade regionen i det önskade antalet positionskodningsområden med sidstorlek och trycka positionskodningsområdena på de fysiska sidorna i ett anteckningsblock. Vidare kan pappers- och produkt- tillverkare mata in eller ändra egenskaper i den virtuel- la-rymd-databasen GSDB, rarenheten SH till vilken uppslagsenheten ALS skall styra såsom adressen till tjänstehante- pennan, ett utgångsdatum för denna adress, krypteringsin- ställningar etc. Alternativt kan mönsteradministratören anropa den virtuella-rymd-databasen på uppdrag av pap- pers- och produkttillverkarna. lO 15 20 25 30 35 Cfi RD _; LN Ü\ CC 9 I likhet med pappers- och produkttillverkarna kan tjänstehanterare, såsom företag som gör reklam för eller säljer en tjänst eller en artikel via en positionskodad produkt, hämta en positionskodsdel genom Internetportalen för användning i en annons eller liknande. Det är uppen- bart att även tjänstehanterare kan mata in och ändra in- ställningar även i den virtuella-rymd-databasen_ Medelst gränssnittsenheten IF, via portalen Pl, kan nätverksoperatörer, till exempel, registrera ett nytt abonnemang i penndatabasen PDB och låsa en specifik digi- tal penna i penndatabasen PDB för att blockera pennan från uppslagsenheten ALS i systemet. Nätverksoperatörerna kan också tillåtas söka i händelsedatabasen GEDB i fel- sökningssyfte.For example, a notebook manufacturer may license a portion of the virtual space, retrieve the corresponding position code, or an algorithm to calculate it, divide the licensed region into the desired number of page size position coding areas, and print the position coding areas on the physical pages of a notebook. Furthermore, paper and product manufacturers can enter or change properties in the virtual all-space database GSDB, the scanner unit SH to which the lookup unit ALS is to control such as the address of the service handler pen, an expiration date for this address, encryption settings, etc. Alternatively, the pattern administrator can call the virtual space database on behalf of the paper and product manufacturers. 10 15 20 25 30 35 C fi RD _; LN Ü \ CC 9 Like paper and product manufacturers, service providers, such as companies that advertise or sell a service or article through a location-coded product, can download a location code snippet through the Internet portal for use in an advertisement or similar. It is obvious that even service managers can enter and change settings also in the virtual-space database_ By means of the interface unit IF, via the portal P1, network operators can, for example, register a new subscription in the pen database PDB and lock a specific digi - talk pen in the pen database PDB to block the pen from the ALS lookup unit in the system. The network operators can also be allowed to search the GEDB event database for debugging purposes.

Medelst gränssnittsenheten IF, via portalen P2, kan pennägare se, ändra och/eller lägga till inställningar som hänför sig till deras digitala penna. Dessa inställ- ningar lagras i penndatabasen PDB och/eller i tillämp- ningsdatabasen ASDB. Inställningarna i penndatabasen PDB kan innefatta personlig data såsom namn, postadress, le- veransadress, e-postadress, hemtelefonnummer, mobiltele- fonnummer, hemtelefaxnummer, företagstelefaxnummer, före- tagstelefonnummer, kreditkortsnummer etc. Inställningarna i penndatabasen PDB kan också hänföra sig till återkopp- ling, exempelvis i vilken utsträckning pennägaren skall uppmanas att ge en bekräftelse innan någonting sänds från pennan. Det är också tänkbart att låta pennägaren sätta upp ett filter som specificerar den personliga data som kan efterfrågas av olika tjänstehanterarenheter SH. Vida- re kan de användarkontrollerbara inställningarna i penn- databasen PDB hänföra sig till pennans funktion, till ex- empel graden av datakomprimering i pennan, den största lagringstiden i pennan för registrerad information, even- tuell pennspecifik PIN-kod som används vid autenticering av pennan etc. Data i tillämpningsdatabasen ASDB kan till exempel hänföra sig till en personlig signatur eller till ett elektroniskt visitkort som är avsett att biläggas e- 10 15 20 25 30 35 f: HI. 10 postmeddelanden, en specialgjord layout för telefaxmedde- landen, var och hur skickade meddelanden skall lagras, en standardmässig adress för e-postmeddelandekopior etc. I det fall då en pennägare har fler än en penna kan han an- vända en import/exportfunktion för att kopiera inställ- ningar mellan sina olika penninmatningar i penndatabasen.By means of the interface unit IF, via the portal P2, pen owners can view, change and / or add settings relating to their digital pen. These settings are stored in the pen database PDB and / or in the application database ASDB. The settings in the PDB pen database can include personal data such as name, postal address, delivery address, e-mail address, home phone number, mobile phone number, home fax number, company fax number, company phone number, credit card number, etc. The settings in the PDB pen database can also relate to feedback , for example, the extent to which the pen owner should be asked to provide a confirmation before anything is sent from the pen. It is also conceivable to have the pen owner set up a filter that specifies the personal data that can be requested by various service manager units SH. Furthermore, the user-controllable settings in the pen database PDB can relate to the function of the pen, for example the degree of data compression in the pen, the maximum storage time in the pen for registered information, any pen-specific PIN code used in authenticating the pen etc. Data in the application database ASDB may, for example, relate to a personal signature or to an electronic business card which is intended to be attached to e-10 15 20 25 30 35 f: HI. 10 mail messages, a specially designed layout for fax messages, where and how sent messages are to be stored, a default address for e-mail copy copies, etc. In the case where a pen owner has more than one pen, he can use an import / export function to copy settings between their different pen entries in the pen database.

Medelst gränssnittsenheten IF, via portalen P2, kan pennägare även låsa sina digitala pennor i penndatabasen PDB för att blockera pennan från systemets uppslagsenhet ALS, till exempel när den digitala pennan tappas bort el- ler stjäls.By means of the interface unit IF, via the portal P2, pen owners can also lock their digital pens in the pen database PDB to block the pen from the system's storage unit ALS, for example when the digital pen is lost or stolen.

Medelst gränssnittsenheten IF, via portalen P2, har pennägare även tillåtelse att se händelser som har lag- rats i händelsedatabasen GEDB.By means of the interface unit IF, via the portal P2, pen owners are also allowed to view events that have been stored in the event database GEDB.

Vidare kan pennägare, medelst den externa gräns- snittsenheten XIF, via portalen P2 anropa andra databaser (visas ej) hos nätverksoperatören OP för att se fakture- ringsinformation, för att se skickade meddelanden, för att komma åt en personlig elektronisk kalender eller an- teckningsblock etc.Furthermore, pen owners, by means of the external interface unit XIF, via the portal P2 can call other databases (not shown) at the network operator OP to see billing information, to see sent messages, to access a personal electronic calendar or notepad etc.

Det bör noteras att vilken part som helst kan vara värd för portalerna Pl, P2, eftersom vilken tillåten ser- ver som helst som är värd för en sajt i ett publikt nät- verk, såsom Internet, tillåts att fjärransluta sig till gränssnittsenheten IF. En sådan part är mönsteradminist- ratören som har den yttersta kontrollen över uppslagsen- heten ALS och databaserna GSDB, GEDB, PDB och som till- handahåller gränssnittsenheten IF. En annan sådan part kan vara en eller flera nätverksoperatörer som kan vara värdar för en portal som ger användare åtkomst till såväl operatörsdatabaser som systemdatabaser.It should be noted that any party can host the portals P1, P2, since any permitted server hosting a site in a public network, such as the Internet, is allowed to remotely connect to the interface unit IF. One such party is the design administrator, who has the ultimate control over the ALS lookup unit and the GSDB, GEDB, PDB databases and who provides the IF interface unit. Another such party may be one or more network operators that may host a portal that provides users with access to both operator and system databases.

Det bör också inses att portalerna Pl, P2 kan utfor- mas baserat på kunskap om tidigare känd teknik, låt vara med ett skräddarsytt grafiskt användargränssnitt. Porta- lerna skulle också kunna innefatta en databas för hanter- ing av webbinnehåll, samt en medlemsdatabas. Den senare kan innefatta användarkontoinformation och lagra attribut 10 15 20 25 30 35 521 368 > ~ | > u ll för att personanpassa sajten samt data för att komma åt gränssnittsenheten.It should also be understood that the portals P1, P2 can be designed based on knowledge of prior art, let alone with a tailored graphical user interface. The portals could also include a database for managing web content, as well as a member database. The latter may include user account information and store attributes 10 15 20 25 30 35 521 368> ~ | > u ll to personalize the site and data to access the interface unit.

En fördelaktig aspekt av det i fig. 2-3 visade sy- stemet är att pennägaren kan lagra, lägga till och ändra personlig data i systemet. Istället för att kräva att pennanvändaren skriver in personlig data varje gäng han använder kombinationen av penna och en positionskodad produkt, till exempel för att skriva personlig data i de- dicerade OCR-fält pà produkten eller för att tillhanda- hälla personlig data i samverkan med nätverksanslutnings- enheten (MP i fig. 1), kan personlig data tillhandahållas inom systemet till tjänstehanterarenheten SH antingen au- tomatiskt eller pà begäran. Detta tillåter en intuitiv och strömlinjeformad användning av den digitala pennan i det att den digitala pennan kan användas som en vanlig penna, med funktionaliteten inbäddad i den positionskoda- de produktytan. Vidare minimeras risken för skriv- /igenkänningsfel vid användningen genom förutbestämda in- ställningar i systemet.An advantageous aspect of the system shown in Figs. 2-3 is that the pen owner can store, add and change personal data in the system. Instead of requiring the pen user to enter personal data each time he uses the combination of pen and a position-coded product, for example to write personal data in dedicated OCR fields on the product or to provide personal data in conjunction with network connection unit (MP in Fig. 1), personal data can be provided within the system to the service manager unit SH either automatically or on request. This allows an intuitive and streamlined use of the digital pen in that the digital pen can be used as a regular pen, with the functionality embedded in the position-coded product surface. Furthermore, the risk of typing / recognition errors during use is minimized through predetermined settings in the system.

I en föredragen utföringsform lagras också åtminsto- ne en del av inställningarna i penndatabasen PDB i ett minne hos den digitala pennan. En fördel med detta till- vägagàngssätt är att dessa inställningar direkt kan an- vändas vid interaktion med pennanvändaren, till exempel vid begäran om bekräftelse, normalt via en display pà (MP i fig. 1). tion kan vara väsentligen omedelbar, eftersom pennan inte nätverksförbindelseenheten Sådan interak- behöver hämta inställningarna från den pà avstånd belägna penndatabasen PDB. Att lagra penninställningar i själva pennan kommer vidare att minska bàde belastningen pà upp- slagsenheten ALS och mängden data som överförs i system- nätverket, eftersom inställningarna kan överföras direkt fràn pennan DP till en tjänstehanterarenhet SH när helst detta är nödvändigt.In a preferred embodiment, at least some of the settings in the pen database PDB are also stored in a memory of the digital pen. An advantage of this approach is that these settings can be used directly when interacting with the pen user, for example when requesting confirmation, normally via a display on (MP in Fig. 1). tion can be essentially immediate, since the pen does not need the network connection unit Such an interaction needs to retrieve the settings from the remote pen database PDB. Storing pen settings in the pen itself will further reduce both the load on the ALS storage unit and the amount of data transmitted in the system network, as the settings can be transferred directly from the pen DP to a service manager unit SH whenever necessary.

Tillhandahàllandet av en gränssnittsenhet IF tillä- ter en pennägare att komma àt penndatabasen PDB via en publik sajt såsom Internetportalen som diskuterats ovan. lO l5 20 25 30 35 ~ - - - »- .521 368 H w., l2 Genom att exempelvis integrera en webbläsare (WAP, i-mode etc.) i mobiltelefonen eller PDA:n som ansluter pennan till nätverket, ges pennägaren möjligheten att ändra sina penninställningar när som helst.The provision of an interface unit IF allows a pen owner to access the pen database PDB via a public site such as the Internet portal discussed above. lO l5 20 25 30 35 ~ - - - »- .521 368 H w., l2 By, for example, integrating a web browser (WAP, i-mode, etc.) into the mobile phone or PDA that connects the pen to the network, the pen owner is given the opportunity to change your pen settings at any time.

Företrädesvis är systemet anordnat att avkänna vilka ändringar i penndatabasen PDB som helst och sända eventu- ella uppdaterade eller nya inställningar till pennan näs- ta gång den ansluter till uppslagsenheten ALS. Eftersom penninställningarna uppdateras genom gränssnittsenheten IF undviks synkroniseringskonflikter.Preferably, the system is arranged to detect any changes in the pen database PDB and send any updated or new settings to the pen the next time it connects to the look-up unit ALS. Since the pen settings are updated through the IF interface unit, synchronization conflicts are avoided.

I det följande presenteras en översikt över portal- plattformen med hänvisning till fig. 4 med en kort be- skrivning av de ingående elementen. Sedan beskrivs struk- turen och funktionen hos de ingående elementen utförliga- re med hänvisning till fig. 5-6.In the following, an overview of the portal platform is presented with reference to Fig. 4 with a brief description of the constituent elements. Then, the structure and function of the constituent elements are described in more detail with reference to Figs. 5-6.

Fig. 4 illustrerar den logiska uppbyggnaden av por- talplattformen, vars element är anordnade i tre huvudla- ger.Fig. 4 illustrates the logical structure of the gantry platform, the elements of which are arranged in three main layers.

Det yttersta lagret är ett portallager som tillhan- dahåller ett grafiskt användargränssnitt och innefattar element som interagerar med systemets aktörer. Detta la- ger innefattar pennägarportalen och partnerportalen.The outermost layer is a portal layer that provides a graphical user interface and includes elements that interact with the system's actors. This layer includes the pen owner portal and the partner portal.

Partnerportalen används både av personer som administre- rar interna funktioner såsom hantering av systemdataba- serna och partners som administrerar funktioner som hän- för sig till deras affärsverksamheter, varvid de olika rollerna vid autenticeringen (som beskrivs nedan) fast- ställer vilka funktioner som finns tillgängliga. Penn- ägarportalen används av pennägarna för att hantera sina penninställningar.The partner portal is used both by people who administer internal functions such as managing the system databases and partners who administer functions related to their business operations, whereby the different roles in the authentication (as described below) determine which functions are available . The pen owner portal is used by pen owners to manage their pen settings.

Det mellanliggande lagret är ett gränssnittslager som bildar gränssnittsenheten och tillhandahåller gräns- snitt mot de interna systemdatabaserna GSDB, PDB, GEDB.The intermediate layer is an interface layer that forms the interface unit and provides interfaces to the internal system databases GSDB, PDB, GEDB.

Gränssnitten exponeras under àtkomststyrning så att en- dast de erforderliga gränssnitten år tillgängliga för en anropande tillämpning. Det finns två element i gräns- lO 15 20 25 30 35 521 zes §ß¿:;;;n:~~ 13 snittslagret, nämligen ett penntjänsteelement och ett mönstertjänsteelement.The interfaces are exposed during access control so that only the required interfaces are available for a calling application. There are two elements in the boundary layer, namely a pen service element and a pattern service element.

Det inre lagret är ett databaslager som innesluter uppslagsenhetens ALS datakällor, som i detta fall inne- fattar den virtuella-rymd-databasen GSDB, penndatabasen PDB, händelsedatabasen GEDB och en användardatabas UDB.The inner layer is a database layer that encloses the ALS data sources of the lookup unit, which in this case includes the virtual space database GSDB, the pen database PDB, the event database GEDB and a user database UDB.

Användardatabasen UDB innefattar data om konton (använ- darnamn/lösenord) och förknippade roller och rättigheter.The UDB user database includes data on accounts (username / password) and associated roles and rights.

Användardatabasen UDB nàs vid hanteringen av autentice- ring och àtkomsträttigheter till datastrukturerna i data- baserna.The UDB user database is accessed when managing authentication and access rights to the data structures in the databases.

Utanför dessa lager innefattar plattformen vidare ett paket (DevCore) som innefattar gemensamma funktioner som används av alla gränssnittslagerelement och ett annat paket (PatternCore) som innesluter logik för alstring och hantering av positionskodning.Outside of these layers, the platform further includes a package (DevCore) that includes common functions used by all interface layer elements and another package (PatternCore) that includes logic for generating and managing position coding.

Penntjänsteelementet är utformat för att tillàta hantering av användarinställningar för en penna, hanter- ing av systeminställningar för en penna och registrering av pennor. Mönstertjänsteelementet är utformat för att tillåta registrering av pappertillämpningstjänster och för hantering av pappersansökningstjänsteegenskaper sàsom vart data skall skickas, utgångsdatum, kryptering etc.The pen service element is designed to allow the handling of user settings for a pen, the management of system settings for a pen and the registration of pens. The pattern service element is designed to allow registration of paper application services and to handle paper application service properties such as where data is to be sent, expiration date, encryption, etc.

Gränssnittslagerelementen nås genom användning av ett standardmässigt http(s)-protokoll och varje begäran till gränsnittselementen returnerar ett http(s)-svar in- nefattande ett XML-dokument.The interface layer elements are accessed using a standard http (s) protocol and each request to the interface elements returns an http (s) response including an XML document.

Varje gränssnittslagerenhet har ansvar för att vali- dera en mottagen begäran (typ, omfattning), att faststäl- la àtkomsträttigheter för den begärande använda- ren/systemet, att hitta en lämplig databas, att hämta data därifrån, att omvandla den hämtade datan till ett XML-dokument som definieras av en gränssnittsspecifika- tion hos gränssnittslagerelementet och att returnera XML- dokumentet till den begärande användaren/systemet. Data- baserna näs frän gränssnittslagret medelst användning av IIOP och Corba. lO 15 20 25 30 35 - f : ~ v. 521 368 14 Fig. 5 illustrerar arkitekturen hos gränssnittsla- gerelementen. Arkitekturen definierar ett antal paket: RequestControllers (Servlets) som hanterar inkommande http-begäran och validerar gränssnittsàtkomsträttigheter; ResponseControllers (JSP) som framställer svarsinnehàl- let; AccessControllers som innesluter in- (Java-klasser) tern programlogik och -flöde, mappar databasresurser och tillämpar àtkomsträttigheter; UtilityServices (Java- klasser) som är ansvariga för hjälpklasser (”helper uti- lity classes”), objektabstraktioner av datastorheter, parsers; Persistenceservices som kapslar Corba-ätkomster och lokaliserar databasinstanser och AuthenticationServi- ces som administrerar finfördelade àtkomsträttigheter till resurserna. PatternCore- och Corba Helper-klasser är exempel pà de ovannämnda Utilityservices.Each interface storage device is responsible for validating a received request (type, scope), determining access rights for the requesting user / system, finding a suitable database, retrieving data from it, converting the retrieved data into a XML document defined by an interface specification of the interface layer element and to return the XML document to the requesting user / system. The databases are accessed from the interface warehouse through the use of IIOP and Corba. 10 15 20 25 30 35 - f: ~ v. 521 368 14 Fig. 5 illustrates the architecture of the interface layer elements. The architecture defines a number of packages: RequestControllers (Servlets) that handle incoming http requests and validate interface access rights; ResponseControllers (JSP) that produce the response content; AccessControllers that enclose in- (Java-class) tern software logic and flow, map database resources and apply access rights; UtilityServices (Java classes) responsible for helper utility classes, object abstractions of data variables, parsers; Persistence services that encapsulate Corba inputs and locate database instances and AuthenticationServices that administer finite access rights to the resources. PatternCore and Corba Helper classes are examples of the aforementioned Utility Services.

Paketet AuthenticationServices innesluter autentice- ringen som erfordras av gränssnittslagerelementen_ Pake- tets ansvar är att representera alla ätkomsträttigheter (roller och privilegier) som har tilldelats en autentice- rad användare eller system. All information som behövs för ätkomstbegränsningar tillhandahålls fràn detta paket.The AuthenticationServices package includes the authentication required by the interface storage elements_ The package's responsibility is to represent all access rights (roles and privileges) that have been assigned to an authenticated user or system. All information needed for access restrictions is provided from this package.

De andra paketen kan använda denna information för att filtrera ut korrekt data innan den skickas vidare.The other packets may use this information to filter out the correct data before forwarding it.

Paketet PersistenceServices innesluter den faktiska Java-Corba-mappningen för fjärràtkomst till databasernas Corba-gränssnitt, varvid gränssnitten är skrivna i IDL.The PersistenceServices package includes the actual Java Corba mapping for remote access to the databases' Corba interface, the interfaces being written in IDL.

Serversidans delar av PersistenceServices är belägna i Oracle8-databaser och implementerade i javakod som använ- der JDBC för att komma àt tabellerna.The server side parts of PersistenceServices are located in Oracle8 databases and implemented in java code that uses JDBC to access the tables.

Alla element inuti gränssnittslagret följer ett ge- mensamt utformningsmönster, vilket visas i fig. 6. En styr-Servlet lyssnar efter ingående http-begäranden. Ak- tuell Servlet instantierar en javaklass, som agerar som en fasadstyrare för tillämpningslogiken. Fasadobjektet använder åtskilliga interna javaobjekt för att åstadkomma affärsreglerna för att hämta och lagra data fràn Persis- tenceservices-paketen. Så småningom bestämmer den styran- 10 15 20 25 30 35 de Servlet fràn fasadstyraren vilken slags resultat som skall returneras till anroparen och vidarebefordrar http- begäran till JSP-vy-sidan. Denna JSP-sida använder in- formtion som skickats till denna Servlet fràn fasadstyra- ren och framställer ett XML-dokument som returneras till anroparen.All elements within the interface layer follow a common design pattern, as shown in Fig. 6. A control servlet listens for incoming http requests. Current Servlet instantiates a java class, which acts as a facade controller for the application logic. The facade object uses several internal java objects to create the business rules for retrieving and storing data from the Persistence Services packages. Eventually, the controlling Servlet from the facade controller determines the type of result to be returned to the caller and forwards the http request to the JSP view page. This JSP page uses information sent to this Servlet from the facade manager and produces an XML document which is returned to the caller.

Detta designmönster har fördelarna att presenta- tions- och tillämpningslogik är separerad och att logiken är innesluten i javakomponenterna.This design pattern has the advantages that presentation and application logic are separated and that the logic is enclosed in the java components.

Fig. 7 illustrerar säkerhetsaspekter vid anslutning av portalen till nätverksenheten IF. För närvarande över- vägs två sätt att ansluta portalen till gränssnittsenhe- ten IF. Antingen sätts ett VPN (Virtuellt, Privat Nät- verk) upp (visas pà den högra sidan av fig. 7) eller an- sluts portalen över Internet med användning av SSL (som visas pà den vänstra sidan av fig. 7). I bägge utförings- former àstadkoms en krypterad kommunikationslänk mellan portalen och gränssnittsenheten IF. Eftersom kryptering är mycket processorkraftintensiv kommer hàrdvaruanord- ningar att avsluta SSL- eller VPN-länken istället för Webbservrarna. Om portalen är ansluten till en gräns- snittsenhet via VPN skall VPN-hårdvara användas i bägge ändar. Om SSL används behövs ingen, men rekommenderas, extra hàrdvara pà portalsidan. Webbservrarna kommer all- tid att mottaga normala http-begäran fràn portalerna.Fig. 7 illustrates security aspects when connecting the portal to the network unit IF. Two ways of connecting the portal to the IF interface unit are currently being considered. Either a VPN (Virtual, Private Network) is set up (shown on the right side of Fig. 7) or the portal is connected over the Internet using SSL (shown on the left side of Fig. 7). In both embodiments, an encrypted communication link is provided between the portal and the interface unit IF. Since encryption is very processor power intensive, hardware devices will terminate the SSL or VPN link instead of the Web servers. If the portal is connected to an interface device via VPN, VPN hardware must be used at both ends. If SSL is used, no additional hardware is needed, but recommended on the portal side. The web servers will always receive normal http requests from the portals.

Med varje begäran som en portal skickar till gräns- snittsenheten bifogas en portal-ID och ett lösenord. Des- sa mottages av servlettarna som kommer att rådfråga UDB för att autenticera portalen. Om portalen autenticeras, bestäms lämpliga roller och rättigheter för gränssnitts- lagerelementen. Som en valmöjlighet kan det krävas av alla portaler att de avger ett klientcertifikat tillsam- mans med begäran till webbservern att autenticera porta- len.Each request that a portal sends to the interface unit is accompanied by a portal ID and a password. These are received by the servlets who will consult UDB to authenticate the portal. If the portal is authenticated, the appropriate roles and rights for the interface storage elements are determined. As an option, all portals may be required to issue a client certificate along with a request to the web server to authenticate the portal.

Portalens funktion beskrivs nu med hänvisning till exemplifierande användarscenarier. lO 15 20 25 30 35 521 568 16 I ett första scenario som illustreras i fig. 8, an- vänder en pennägare en pennägarportal för att se de nuva- rande penninställningarna. Här antages det att pennägar- portalen har implementerats i en webbserver med serv- let/JSP-funktionalitet. Pennägaren loggar in till penn- ägarportalen genom att ange sin användaridentitet och sitt lösenord pà inloggningswebbsidan. Användarnamnet och lösenordet krypteras med SSL. Pennägarportalen validerar pennägaren med ett medlemspaket. Om användaren autentice- ras, startar pennägarportalen en webbsession med pennäga- ren genom användning av en servlet-session. Pennägarpor- talen visar en välkomstsida med en förteckning över till- gängliga funktioner. Pennägaren är nu inloggad i porta- len. Sedan väljer pennägaren funktionen ”Se penninställ- ningar”. Pennägarportalen hämtar koderna (pennidentifie- rare och PIN-kod), som är förknippade med användaren, fràn medlemspaketet. Sedan gör pennägarportalen en http- begäran till elementet PenServices hos gränssnittsenhe- ten, varvid pennidentifieraren och PIN-koden överlämnas.The function of the portal is now described with reference to exemplary user scenarios. 10 15 25 25 30 35 521 568 16 In a first scenario illustrated in Fig. 8, a pen owner uses a pen owner portal to see the current pen settings. Here it is assumed that the pen owner portal has been implemented in a web server with the server / JSP functionality. The pen owner logs in to the pen owner portal by entering their user identity and password on the login website. The username and password are encrypted with SSL. The pen owner portal validates the pen owner with a membership package. If the user is authenticated, the pen owner portal starts a web session with the pen owner using a servlet session. The pen owner portals show a welcome page with a list of available functions. The pen owner is now logged in to the portal. Then the pen owner selects the function "See pen settings". The pen owner portal retrieves the codes (pen identifier and PIN code), which are associated with the user, from the membership package. The pen owner portal then makes an http request to the PenServices element of the interface unit, whereby the pen identifier and PIN code are handed over.

Pennägarportalen skickar även in sin egen inloggningsin- formation (systemName och systemPassword) för autentice- ring av PenServices-elementet. Elementet PenServices är implementerat som en http-servlet i en webbserver med servlet/JSP-funktionalitet. Först ràdfràgar elementet PenServices paketet Authentication för att autenticera det anropande systemet och fastställa vilken roll det kommer att ha. Detta görs med klasserna User och UDB. I detta fall ger rollen pennägarportalen àtkomsträttigheter till penninställningsgränssnittet och rättigheter att ut- föra operationen ”hämta alla inställningar”. Elementet PenServices hämtar penninformationen fràn penndatabasen PDB. Det jämför den hämtade PIN-koden med den som avgi- vits i begäran fràn portalen. I det fall de tvà ej över- ensstämmer, returneras inga penninställningar till porta- len. Härnäst filtrerar elementet PenServices bort egen- skaper och returnerar endast de inställningar till vilka systemet har àtkomsträttigheter (i enlighet med vad som lO l5 20 25 30 35 521 368 17 fastställs av objektet User). Elementet PenServices re- turnerar listan med inställningar till servletten. Serv- letten konstruerar ett XML-dokument fràn dessa inställ- ningar, och detta dokument skickas som ett svar till pennägarportalen. Pennägarportalen omvandlar XML- dokumentet till en HTML-sida som är lämplig att ses av en användare. HTML-sidan returneras till pennägarnas webblä- sare.The Pen Owner Portal also submits its own login information (systemName and systemPassword) for authentication of the PenServices element. The PenServices element is implemented as an http servlet in a web server with servlet / JSP functionality. First, the PenServices element queries the Authentication package to authenticate the calling system and determine what role it will play. This is done with the classes User and UDB. In this case, the role of the pen owner portal gives access rights to the pen setting interface and rights to perform the “retrieve all settings” operation. The PenServices element retrieves the pen information from the PDB pen database. It compares the downloaded PIN code with the one provided in the request from the portal. In the event that the two do not match, no pen settings will be returned to the portal. Next, the PenServices element filters out properties and returns only those settings to which the system has access rights (in accordance with what is determined by the object User). The PenServices element returns the list of settings to the servlet. The servlet constructs an XML document from these settings, and this document is sent in response to the pen owner portal. The pen owner portal converts the XML document into an HTML page that is suitable for viewing by a user. The HTML page is returned to the pen owners' browsers.

I ett andra scenario som illustreras i fig. 9, ska- par en mönsteradministratör en ny positionskodslicens via partnerportalen. Mönsteradministratören inleder med ett standardmässigt inloggningsförfarande. Servletten använ- der paketet Authentication för att fastställa att använ- dare har rättigheter att skapa servicelicenser. Licensen skapas, varvid ett område av positionskoden allokeras och lagras i den virtuella rymddatabasen GSDB. Denna servlet skickar licensfilen till licensmottagaren. Vid ett ana- logt förfarande kan en pappers- eller produkttillverkare eller en tjänstehanterare skapa en tjänstelicens genom att anropa gränssnittsenheten genom att logga in till partnerportalen. Det är även tänkbart att gränssnittsen- heten IF näs direkt med ett tillämpningsutformningspro- gram som körs på en nätverksdator hos pappers- /produkttillverkaren eller hos tjänstehanteraren. Till- lämpningsutformningsprogrammet tillåter pappers- /produkttillverkaren eller tjänstehanteraren att designa en positionskodad produkt som har en önskad layout och inbyggd funktionalitet. Ett sàdant tillämpningsutform- ningsprogram är utförligare beskrivet i sökandens svenska patentansökning nr SE 0100724-4 som genom denna hänvis- ning skall anses utgöra del av föreliggande ansökan.In a second scenario illustrated in Fig. 9, a pattern administrator creates a new position code license via the partner portal. The pattern administrator starts with a standard login procedure. The servlet uses the Authentication package to determine that users have the rights to create service licenses. The license is created, whereby an area of the position code is allocated and stored in the virtual space database GSDB. This servlet sends the license file to the licensee. In an analogous procedure, a paper or product manufacturer or a service manager can create a service license by calling the interface unit by logging in to the partner portal. It is also conceivable that the interface unit IF is accessed directly with an application design program running on a network computer at the paper / product manufacturer or at the service manager. The application design program allows the paper / product manufacturer or service manager to design a position-coded product that has a desired layout and built-in functionality. Such an application design program is described in more detail in the applicant's Swedish patent application no. SE 0100724-4, which by this reference is to be regarded as forming part of the present application.

I ett tredje scenario, som inte visas pà ritningar- na, loggar penntillverkaren in till partnerportalen och begär en serie pennidentifierare för pennor som skall tillverkas. Gränssnittsenheten IF allokerar en serie pennidentifierare till penntillverkaren i penndatabasen PDB och returnerar denna serie tillsammans med uppslags- lO 15 20 521 568 18 enhetens ALS publika krypteringsnyckel till partnerporta- len. Vid tillverkningen av pennor lagrar penntillverka- ren, i varje penna, en unik pennidentifierare som tas från pennidentifierarserierna och uppslagsenhetens ALS publika krypteringsnyckel. Vidare alstras en publik krypteringsnyckel och en PIN-kod för varje penna, och lagras en privat krypteringsnyckel i varje penna. När alla pennor har tillverkats registrerar penntillverkarna alla kvalificerade pennor genom att logga in till partnerportalen och genom att skicka pennornas Pennidentifierare, publika krypteringsnycklar och PIN- koder till gränssnittsenheten IF för lagring i penn- databasen PDB.In a third scenario, which is not shown in the drawings, the pen manufacturer logs in to the partner portal and requests a series of pen identifiers for pens to be manufactured. The interface unit IF allocates a series of pen identifiers to the pen manufacturer in the pen database PDB and returns this series together with the unit's ALS public encryption key to the partner portal. When making pens, the pen manufacturer stores, in each pen, a unique pen identifier taken from the pen identifier series and the reference unit's ALS public encryption key. Furthermore, a public encryption key and a PIN code are generated for each pen, and a private encryption key is stored in each pen. When all pens have been manufactured, the pen manufacturers register all qualified pens by logging in to the partner portal and by sending the pens' Pen Identifiers, public encryption keys and PIN codes to the IF interface unit for storage in the pen database PDB.

Beskrivningen ovan av en implementation av uppfin- ningen har presenterats i illustrerande och beskrivande syfte. Den är inte uttömmande och begränsar inte uppfin- ningen till exakt den beskrivna utföringsformen. Ändring- ar och variationer är möjliga i ljuset av de ovanstående làrorna och kan förvärvas från utföring av uppfinningen.The above description of an implementation of the invention has been presented for illustrative and descriptive purposes. It is not exhaustive and does not limit the invention to the exact embodiment described. Changes and variations are possible in light of the above teachings and may be acquired from the practice of the invention.

Claims (30)

1. 0 15 20 25 30 35 .521 568 19 PATENTKRAV l. Informationshanteringssystem innefattande ett flertal produkter (P) (PC), som är försedda med en positionskod (DP) att läsa nämnda positionskod och ett serverorgan (ALS) ett flertal digitala pennor som har förmåga som kommunicerar med nämnda digitala pennor (DP) i àtmin- stone ett kommunikationsnätverk, varvid nämnda serveror- (ALS) (GSDB) knippar positioner som kodas av nämnda positionskod (PC) gan innefattar en positionsdatabas som för- med regler för informationshantering, varvid nämnda digi- (DP) kationslänk till nämnda serverorgan är anordnade att via en första kommuni- (ALS) mation som är registrerad på nämnda produkter (P) i form tala pennor överföra infor- av àtminstone en position som kodas av nämnda positions- kod, k ä n n e t e c k n a t av att nämnda serverorgan (ALS) (IF) aktörer i nämnda system tilläts, via en andra kommunika- innefattar en gränssnittsenhet medelst vilken tionslänk, mata in data i och hämta data från en eller flera databaser i nämnda system, och att gränssnittsenhe- ten (IF) är anordnad för anslutning till en värdenhet som tillhandahåller en sajt i ett publikt nätverk, pà ett sä- dant sätt att aktörerna kan nå sajten medelst en webblä- sare pà nägon godtycklig anordning.A data management system comprising a plurality of products (P) (PC), provided with a position code (DP) for reading said position code and a server means (ALS) a plurality of digital pens. capable of communicating with said digital pens (DP) in at least one communication network, said server (ALS) (GSDB) bundling of positions encoded by said position code (PC) comprising a position database having rules for information management , said digital (DP) link to said server means being arranged to transmit information via at least one position encoded by said position means via a first communication (ALS) communication registered on said products (P). code, characterized in that said server means (ALS) (IF) actors in said system are allowed, via a second communication- comprises an interface unit by means of which link, enter data in and retrieve data from one or more several databases in said system, and that the interface unit (IF) is arranged for connection to a host unit which provides a site in a public network, in such a way that the actors can access the site by means of a browser on any device . 2. System enligt krav 2, varvid nämnda värdenhet är en webbserver.The system of claim 2, wherein said host unit is a web server. 3. System enligt krav 1 eller 2, varvid nämnda gränssnittsenhet (IF) databas (GSDB). är ansluten till nämnda positions-The system of claim 1 or 2, wherein said interface unit (IF) database (GSDB). is connected to said position 4. System enligt något av kraven l-3, varvid nämnda gränssnittsenhet (IF) tillåter aktörer som åstadkommer nämnda positionskod pà nämnda produkter (P) att i nämnda positionsdatabas (GSDB) allokera en eller flera positio- ner för specifik informationshantering.A system according to any one of claims 1-3, wherein said interface unit (IF) allows actors providing said position code on said products (P) to allocate in said position database (GSDB) one or more positions for specific information management. 5. System enligt krav 4, varvid nämnda aktörer inne- fattar tjänstehanterare till vilka serverorganet (ALS), baserat pà nämnda regler för informationshantering, styr 10 l5 20 25 30 35 521 368 20 information som registrerats med nämnda digitala pennor (DP).The system of claim 4, wherein said actors comprise service handlers to which the server means (ALS), based on said rules for information management, controls information registered with said digital pens (DP). 6. System enligt krav 4 eller 5, varvid nämnda aktö- rer innefattar tillverkare av nämnda produkter (P).A system according to claim 4 or 5, wherein said operators comprise manufacturers of said products (P). 7. System enligt något av kraven 1-6, varvid nämnda (GEDB) som lagrar transaktionsdata avseende överföringen mellan (DP) (ALS) , och varvid nämnda gränssnittsenhet är ansluten till (GEDB). serverorgan (ALS) innefattar en händelsedatabas nämnda digitala pennor och nämnda serverorgan (IF) nämnda händelsedatabasA system according to any one of claims 1-6, wherein said (GEDB) stores transaction data regarding the transfer between (DP) (ALS), and wherein said interface unit is connected to (GEDB). server means (ALS) an event database comprises said digital pens and said server means (IF) said event database 8. System enligt krav 7, varvid nämnda gränssnitte- enhet (IF) tillåter ägare till nämnda digitala pennor (DP) att komma àt åtminstone en del av nämnda transak- tionsdata i nämnda händelsedatabas (GEDB).The system of claim 7, wherein said interface unit (IF) allows owners of said digital pens (DP) to access at least a portion of said transaction data in said event database (GEDB). 9. System enligt något av kraven 1-8, varvid nämnda (ALS) (PDB) som lagrar en unik pennidentifierare (PID) för var och en av (DP) , är ansluten till nämnda penndatabas serverorgan innefattar en penndatabas nämnda digitala pennor (IF) och varvid nämnda gränssnittsenhet (PDB).A system according to any one of claims 1-8, wherein said (ALS) (PDB) storing a unique pen identifier (PID) for each of (DP), connected to said pen database server means comprises a pen database, said digital pens (IF) ) and wherein said interface unit (PDB). 10. lO. System enligt krav 9, varvid nämnda gränssnitte- (IF) (DP) att registrera nämnda pennidentifierare för nämnda (PDB).10. lO. The system of claim 9, wherein said interface (IF) (DP) is to register said pen identifier for said (PDB). 11. ll. System enligt krav 9 eller lO, varvid nämnda (PDB) av nämnda digitala pennor (DP). enhet tillàter tillverkare av nämnda digitala pennor digitala pennor (DP) i nämnda penndatabas penndatabas innefattar inställningar för var och en11. ll. A system according to claim 9 or 10, wherein said (PDB) of said digital pens (DP). device allows manufacturers of said digital pens digital pens (DP) in said pen database pen database includes settings for each 12. System enligt krav ll, varvid nämnda gräns- snittsenhet (IF) tillåter ägare till nämnda digitala pen- nor (DP) att lagra och/eller ändra individuella pennin- (PDB).The system of claim 11, wherein said interface unit (IF) allows the owner of said digital pens (DP) to store and / or change individual pens (PDBs). 13. System enligt något av kraven 9-12, varvid nämn- ställningar i nämnda penndatabas da penndatabas (PDB) förknippar en publik krypterings- nyckel med var och en av nämnda digitala pennor (DP), och (IF) av nämnda digitala pennor (DP) att lagra nämnda publika varvid nämnda gränssnittsenhet tillåter tillverkare krypteringsnyckel i nämnda penndatabas (PDB). 10 15 20 25 30 35 521 368 . | . . ., 4, m, 21A system according to any one of claims 9-12, wherein said positions in said pen database da pen database (PDB) associate a public encryption key with each of said digital pens (DP), and (IF) of said digital pens ( DP) to store said public, said interface unit allowing manufacturers encryption key in said pen database (PDB). 10 15 20 25 30 35 521 368. | . . ., 4, m, 21 14. Värdenhet som är anordnad för kommunikation med systemets gränssnittsenhet (IF) enligt något av kraven 1- 13, varvid nämnda värdenhet tillhandahåller en sajt i ett publikt nätverk.A host unit arranged for communication with the system interface unit (IF) according to any one of claims 1 to 13, wherein said host unit provides a site in a public network. 15. Vårdenhet enligt krav 14, som vidare är anordnad för kommunikation med àtminstone en operatörsdatabas (ASDB) hos àtminstone en operatör i nämnda àtminstone ett kommunikationsnätverk.The care unit of claim 14, further comprising for communication with at least one operator database (ASDB) of at least one operator in said at least one communication network. 16. Värdenhet enligt krav 15, medelst vilken ägare till nämnda digitala pennor (DP) har möjlighet att komma ät transaktionsdata fràn nämnda àtminstone en (ASDB), hänför sig till kommunikation till och fràn nämnda (DP)A host unit according to claim 15, by means of which the owner of said digital pens (DP) has the possibility to access transaction data from said at least one (ASDB), relates to communication to and from said (DP) 17. Vårdenhet enligt krav 15 eller 16, medelst vil- operatördatabas varvid nämnda transaktionsdata digitala pennor i nämnda system. ken ägare till nämnda digitala pennor (DP) har möjlighet att lagra och/eller ändra individuella tillämpningsin- ställningar i nämnda àtminstone en operatördatabas (ASDB).A care unit according to claim 15 or 16, by means of a rest operator database wherein said transaction data digital pens in said system. The owner of the digital pen (DP) has the option of storing and / or changing individual application settings in the at least one operator database (ASDB). 18. Metod att koordinera aktörer i ett informations- hanteringssystem innefattande ett flertal produkter (P) som är försedda med en positionskod (PC), ett flertal di- gitala pennor (DP) som har förmåga att läsa nämnda posi- tionskod och ett serverorgan (ALS) som kommunicerar med nämnda digitala pennor (DP) i àtminstone ett kommunika- tionsnätverk, varvid nämnda serverorgan (ALS) innefattar en positionsdatabas (GSDB) som förknippar positioner som kodas av nämnda positionskod (PC) med regler för informa- tionshantering, och varvid nämnda digitala pennor (DP) är (ALS), sta kommunikationslänk, överföra information som regi- anordnade att till nämnda serverorgan via en för- streras pà nämnda produkter (P) i form av àtminstone en position som kodas av nämnda positionskod, k ä n n e t e c k n a d av stegen att tillhandahålla en gränssnittsen- het (IF) i nämnda serverorgan (ALS) och att ansluta en värdenhet, som tillhandahåller en sajt i ett publikt nät- verk, till nämnda gränssnittsenhet (IF), för att därige- - . . » . . 10 15 20 25 30 35 521 569» 22 nom tillåta aktörer i nämnda system att nå sajten medelst en webbläsare på någon godtycklig anordning för att, via en andra kommunikationslänk, medelst nämnda gränssnitts- enhet (IF) mata in data i och hämta data från en eller flera databaser i nämnda system.A method of coordinating actors in an information management system comprising a plurality of products (P) provided with a position code (PC), a plurality of digital pens (DP) capable of reading said position code and a server means ( ALS) communicating with said digital pens (DP) in at least one communication network, said server means (ALS) comprising a position database (GSDB) associating positions encoded by said position code (PC) with rules for information management, and wherein said digital pens (DP) are (ALS), the first communication link, transmitting information which is arranged to be transmitted to said server means via one on said products (P) in the form of at least one position coded by said position code, characterized of the steps of providing an interface unit (IF) in said server means (ALS) and connecting a host unit, which provides a site in a public network, to said interface unit (IF) , to thereby- -. . ». . 10 15 20 25 30 35 521 569 »22 nom allow actors in said system to access the site by means of a web browser on any device to, via a second communication link, by means of said interface unit (IF) enter data into and retrieve data from one or more databases in said system. 19. Metod enligt krav 18, varvid nämnda värdenhet är en webbserver.The method of claim 18, wherein said host unit is a web server. 20. Metod enligt något av kraven 18 eller 19, inne- fattande steget att ansluta nämnda gränssnittsenhet (IF) (GSDB).A method according to any one of claims 18 or 19, comprising the step of connecting said interface unit (IF) (GSDB). 21. Metod enligt något av kraven 18-20, till nämnda positionsdatabas innefattande steget att tillåta aktörer som åstadkommer nämnda posi- tionskod på nämnda produkter (P) att, i nämnda positions- databas (GSDB), allokera en eller flera positioner för specifik informationshantering.A method according to any one of claims 18-20, to said position database comprising the step of allowing actors providing the position code of said products (P) to, in said position database (GSDB), allocate one or more positions for specific information management . 22. Metod enligt krav 21, varvid nämnda aktörer in- nefattar tjänstehanterare, till vilka serverorganet (ALS), baserat på nämnda regler för informationshanter- ing, styr information som registreras med nämnda digitala (DP).The method of claim 21, wherein said actors comprise service handlers, to which the server means (ALS), based on said information handling rules, controls information registered with said digital (DP). 23. Metod enligt krav 21 eller 22, varvid nämnda ak- pennor törer innefattar tillverkare av nämnda produkter (P).A method according to claim 21 or 22, wherein said excipients comprise manufacturers of said products (P). 24. Metod enligt något av kraven 18-23, innefattande steget att ansluta nämnda gränssnittsenhet (IF) till en (GEDB) ende överföringen mellan nämnda digitala pennor (DP) och (ALS) .A method according to any one of claims 18-23, comprising the step of connecting said interface unit (IF) to a (GEDB) end transmission between said digital pens (DP) and (ALS). 25. Metod enligt krav 24, händelsedatabas som lagrar transaktionsdata avse- nämnda serverorgan innefattande steget att tillåta ägare till nämnda digitala pennor (DP) att komma åt åtminstone en del av nämnda transaktionsdata i nämnda händelsedatabas (GEDB).The method of claim 24, the event database storing transaction data relating to said server means comprising the step of allowing owners of said digital pens (DP) to access at least a portion of said transaction data in said event database (GEDB). 26. Metod enligt något av kraven 18-25, innefattande steget att ansluta gränssnittsenheten (IF) till en penn- databas (PDB) som lagrar en unik pennidentifierare (PID) (DP). innefattande steget att för var och en av nämnda digitala pennorA method according to any of claims 18-25, comprising the step of connecting the interface unit (IF) to a pen database (PDB) which stores a unique pen identifier (PID) (DP). comprising the step of for each of said digital pens 27. Metod enligt krav 26, tillåta tillverkare av nämnda digitala pennor (DP) att m. n.. 10 15 » . , , .. - - » . . . 23 registrera nämnda pennidentifierare för nämnda digitala (DP)The method of claim 26, allowing manufacturers of said digital pens (DP) to m. N .. 10 15 ». ,, .. - - ». . . 23 registering said pen identifier for said digital (DP) 28. Metod enligt nàgot av krav 26 eller 27, varvid pennor i nämnda penndatabas (PDB). nämnda penndatabas (PDB) innefattar inställningar för var och en av nämnda digitala pennor (DP).A method according to any one of claims 26 or 27, wherein pens in said pen database (PDB). said pen database (PDB) includes settings for each of said digital pens (DP). 29. Metod enligt krav 28, innefattande steget att (DP) att lag- ra och/eller ändra individuella penninställningar i nämn- (PDB) .The method of claim 28, comprising the step of (DP) storing and / or changing individual pen settings in the (PDB). 30. Metod enligt något av kraven 26-29, varvid nämn- da penndatabas (PDB) tillàta användare av nämnda digitala pennor da penndatabas förknippar en publik krypterings- nyckel med varje nämnd digital penna (DP), varvid nämnda metod innefattar steget att tillåta tillverkare av nämnda digitala pennor (DP) att lagra nämnda publika krypte- ringsnyckel i nämnda penndatabas (PDB). f» u..The method of any of claims 26-29, wherein said pen database (PDB) allows users of said digital pens, the pen database associating a public encryption key with each said digital pen (DP), said method comprising the step of allowing manufacturers of said digital pens (DP) to store said public encryption key in said pen database (PDB). f »u ..
SE0100990A 2001-03-21 2001-03-21 Information transfer infrastructure, including digital pens, position code, server, database, communication network and website SE521368C2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
SE0100990A SE521368C2 (en) 2001-03-21 2001-03-21 Information transfer infrastructure, including digital pens, position code, server, database, communication network and website
EP02708897A EP1374124A1 (en) 2001-03-21 2002-03-21 Infrastructure for management and communication of information
JP2002574565A JP4130775B2 (en) 2001-03-21 2002-03-21 Information management and communication infrastructure
US10/101,615 US7788315B2 (en) 2001-03-21 2002-03-21 Infrastructure for management and communication of information
PCT/SE2002/000548 WO2002075629A1 (en) 2001-03-21 2002-03-21 Infrastructure for management and communication of information
JP2007191268A JP4317242B2 (en) 2001-03-21 2007-07-23 Information management and communication infrastructure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE0100990A SE521368C2 (en) 2001-03-21 2001-03-21 Information transfer infrastructure, including digital pens, position code, server, database, communication network and website

Publications (3)

Publication Number Publication Date
SE0100990D0 SE0100990D0 (en) 2001-03-21
SE0100990L SE0100990L (en) 2002-09-22
SE521368C2 true SE521368C2 (en) 2003-10-28

Family

ID=20283463

Family Applications (1)

Application Number Title Priority Date Filing Date
SE0100990A SE521368C2 (en) 2001-03-21 2001-03-21 Information transfer infrastructure, including digital pens, position code, server, database, communication network and website

Country Status (4)

Country Link
EP (1) EP1374124A1 (en)
JP (2) JP4130775B2 (en)
SE (1) SE521368C2 (en)
WO (1) WO2002075629A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE0102232L (en) 2001-06-25 2003-02-06 Anoto Ab Method and apparatus in a digital communication system
US7167586B2 (en) * 2002-09-30 2007-01-23 Pitney Bowes Inc. Method and system for remote form completion
SE523931C2 (en) 2002-10-24 2004-06-01 Anoto Ab Information processing system arrangement for printing on demand of position-coded base, allows application of graphic information and position data assigned for graphical object, to substrate for forming position-coded base
SE0302884D0 (en) * 2003-10-31 2003-10-31 Anoto Ab Information management unit and method for controlling data flow from electronic pens
SE0303058D0 (en) 2003-11-18 2003-11-18 Anoto Ab Methods and arrangements in an information management system
JP2008505388A (en) * 2004-06-30 2008-02-21 アノト アクティエボラーク Data processing in electronic pens
SE0401687D0 (en) 2004-06-30 2004-06-30 Anoto Ab Information management
JP2008523497A (en) * 2004-12-07 2008-07-03 アノト アクティエボラーク Method and apparatus for routing information to application services
JP4631560B2 (en) * 2005-06-27 2011-02-16 富士ゼロックス株式会社 User discrimination system, user discrimination method, and program
KR101351131B1 (en) 2013-01-31 2014-01-14 김희정 Learning device for children and method thereof

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5852434A (en) * 1992-04-03 1998-12-22 Sekendur; Oral F. Absolute optical position determination
US5661506A (en) 1994-11-10 1997-08-26 Sia Technology Corporation Pen and paper information recording system using an imaging pen
US6411994B2 (en) * 1997-10-07 2002-06-25 Interval Research Corporation Interface system for providing content using context hotspots
AU9692098A (en) * 1997-10-10 1999-05-03 Interval Research Corporation Methods and systems for providing human/computer interfaces
WO1999050736A1 (en) * 1998-04-01 1999-10-07 Xerox Corporation Paper indexing of recordings
US7707082B1 (en) * 1999-05-25 2010-04-27 Silverbrook Research Pty Ltd Method and system for bill management
BR0014156A (en) * 1999-08-30 2002-05-14 Anoto Ab Notepad

Also Published As

Publication number Publication date
SE0100990D0 (en) 2001-03-21
SE0100990L (en) 2002-09-22
WO2002075629A1 (en) 2002-09-26
JP2004526249A (en) 2004-08-26
JP2008077633A (en) 2008-04-03
JP4130775B2 (en) 2008-08-06
JP4317242B2 (en) 2009-08-19
EP1374124A1 (en) 2004-01-02

Similar Documents

Publication Publication Date Title
US7788315B2 (en) Infrastructure for management and communication of information
JP4317242B2 (en) Information management and communication infrastructure
US7016877B1 (en) Consumer-controlled limited and constrained access to a centrally stored information account
US7487130B2 (en) Consumer-controlled limited and constrained access to a centrally stored information account
US6985958B2 (en) Messaging infrastructure for identity-centric data access
KR100600959B1 (en) Supply of Aggregated Services in Distributed Computing Environments
US7016875B1 (en) Single sign-on for access to a central data repository
US6832366B2 (en) Application generator
US7328245B1 (en) Remote retrieval of documents
US7577834B1 (en) Message authentication using message gates in a distributed computing environment
US7415607B2 (en) Obtaining and maintaining real time certificate status
US6917976B1 (en) Message-based leasing of resources in a distributed computing environment
US7711818B2 (en) Support for multiple data stores
US6898618B1 (en) Client-specified display services in a distributed computing environment
US8924470B2 (en) Methods and systems for providing web applications
US20030023623A1 (en) Schema-based service for identity-based access to presence data
JP2007507777A (en) Search system and search method via proxy server
JP2004062889A (en) System and method for mobile computing device user to print documents and computer readable medium
US20040006590A1 (en) Service for locating centralized schema-based services
US8789151B2 (en) Remote device communication platform
US20110225493A1 (en) Document Management User Interface With User Customized Application Functionalities
US7752438B2 (en) Secure resource access
US20040002976A1 (en) Schema-based services for identity-based data access to favorite website data
JP2004526249A5 (en)
JP2002324051A (en) Method and apparatus for user identification

Legal Events

Date Code Title Description
NUG Patent has lapsed