SE524931C2 - Förfarande för att igångsätta ett dataprogram - Google Patents

Förfarande för att igångsätta ett dataprogram

Info

Publication number
SE524931C2
SE524931C2 SE0200567A SE0200567A SE524931C2 SE 524931 C2 SE524931 C2 SE 524931C2 SE 0200567 A SE0200567 A SE 0200567A SE 0200567 A SE0200567 A SE 0200567A SE 524931 C2 SE524931 C2 SE 524931C2
Authority
SE
Sweden
Prior art keywords
program
computer
stored
memory
caused
Prior art date
Application number
SE0200567A
Other languages
English (en)
Other versions
SE0200567D0 (sv
SE0200567L (sv
Inventor
Trygve Engelbert
Original Assignee
Sightline Vision 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 Sightline Vision Ab filed Critical Sightline Vision Ab
Priority to SE0200567A priority Critical patent/SE524931C2/sv
Publication of SE0200567D0 publication Critical patent/SE0200567D0/sv
Priority to CA2477046A priority patent/CA2477046C/en
Priority to US10/504,493 priority patent/US20050177410A1/en
Priority to CNB038045494A priority patent/CN100356287C/zh
Priority to HK06100125.2A priority patent/HK1080170B/xx
Priority to JP2003571869A priority patent/JP2005518599A/ja
Priority to PCT/SE2003/000269 priority patent/WO2003073241A1/en
Priority to AU2003206362A priority patent/AU2003206362A1/en
Priority to EP03703657A priority patent/EP1483642A1/en
Publication of SE0200567L publication Critical patent/SE0200567L/sv
Publication of SE524931C2 publication Critical patent/SE524931C2/sv

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • G06F21/125Restricting unauthorised execution of programs by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Operations Research (AREA)
  • Educational Administration (AREA)
  • Technology Law (AREA)
  • Game Theory and Decision Science (AREA)
  • Multimedia (AREA)
  • Marketing (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Stored Programmes (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)

Description

70 75 20 25 30 524 9331 hämtas från en annan källa än nämnda första del av programmet och utmärkes av att i ett tredje steg nämnda andra del av programmet bringas att endast lagras i nämnda primärminne, varvid programmet blir komplett för att kunna användas.
Nedan beskrives uppfinningen närmare, delvis i samband med ett på bifogade ritning visat utföringsexempel av uppfinning- en, där figur l visar ett blockschema medelst vilket förelig- gande uppfinning illustreras.
Förfarandet enligt uppfinningen hänför sig till ett sätt att igàngsätta ett dataprogram, där programmet inlagras i ett minne tillhörigt en dator på vilken programmet skall köras av en användare.
I figur l visas en dator 1, på vilken programmet skall köras.
Denna dator är försedd med ett primärminne 2 och ett sekun- därminne 3 i form av en hårddisk eller motsvarande. Datorn 1 kan vara en persondator eller en server.
Vidare visas en server 4 eller motsvarande dator med en till- hörande databas 5. Databasen kan vara i datorns 4 minne.
Enligt uppfinningen bringas i ett första steg en första del av det program som skall köras att lagras i primärminnet 2 tillhörigt datorn 1, där primärminnet är av det slag som fordrar spänningssättning för att kvarhàlla information.
Nämnda första del av programmet utgöres av hela programmet förutom en viss mindre andra del.
I ett andra steg bringas nämnda andra del av programmet att hämtas från en annan källa än nämnda första del av program- met.
P:\Patranor\DOCS\DOCTEMPßlutíöreläggandejnldoc, 2004-07-02 10 75 20 25 30 I ett tredje steg bringas nämnda andra del av programmet att lagras i nämnda primärminne, varvid programmet blir komplett för att kunna användas. Detta illustreras i figur 1 med att den andra delen 7 förs såsom pilen 13 antyder till den första programdelen 6, varvid programmet blir komplett.
I figur 1 illustreras den första delen av programmet med siffran 6 och den andra delen av programmet med siffran 7.
Det kompletta programmet illustreras med fyrkanten 9.
Det är föredraget att nämnda första del av programmet bringas att, före det att nämnda första steg utföres, lagras i ett minne tillhörigt datorn 1, vilket minne 2 är av en typ som kvarhåller lagrad information utan att minnet är spännings- satt, såsom en hårddisk.
I nämnda första steg bringas den första delen 6 av programmet att lagras i datorns 1 primärminne 2. Detta kan ske från da- torns 1 sekundärminne 3 eller från ett flyttbart datamedia, såsom en diskett eller CD-skiva 10 eller på annat lämpligt sätt.
I det andra steget hämtas nämnda andra del 7 av programmet från en annan källa än nämnda första del 6 av programmet.
Enligt en föredragen utföringsform bringas nämnda andra del av programmet att hämtas från en server 4 eller dator skild från nämnda dator 1 via internet eller annan överföring.
Hämtningen kan ske via en trådbunden eller en trådlös överfö- ring. I figur 1 illustreras detta med pilarna 11, 12.
P:\PatrimoñDOCS\DOCTEMP\Slu!förelåggandejnldoc, 2004-07-02 70 75 20 25 30 Enligt en mycket föredragen utföringsform bringas programmet 6, 7 att vara så utfört att nämnda andra del 7 av programmet bringas att lagras endast i primärminnet 2.
Detta innebär att eftersom det fullständiga programmet ligger lagrat i primärminnet 2 så kommer hela programmet att förlo- ras när användaren går ur programmet eller stänger av datorn 1. För att ånyo kunna använda programmet måste de tre nämnda stegen upprepas. Det är således möjligt att i servern lagra information om hur många gånger programmet aktiverats. Den andra delen 7 av programmet kan vara vilken som helst lämplig del av det totala programmet. Exempelvis kan det vara pro- graminstruktioner, textsträngar, delar av figurer eller annan information utan vilken programmet inte kan brukas av en an- vändare. Den andra delen utföres således så att programmet inte kan brukas utan denna del.
Enligt en föredragen utföringsform av uppfinningen bringas en kod att överföras från nämnda dator 1 till nämnda server 4, såsom pilen ll indikerar, för att effektuera hämtning av nämnda andra del 7 av programmet. När koden validerats i ser- vern 4 översändes den andra delen 7, såsom pilen 12 indike- rar.
Koden tillhör en användare. Innehavaren av koden förvärvar lämpligen koden när tillstånd att bruka programmet förvärvas.
Exempelvis kan en användare förvärva rätten att bruka pro- grammet ett visst antal gånger eller under en överenskommen kalendertid.
Det är således föredraget att vid utförandet av nämnda andra steg, där den andra delen av programmet hämtas från en annan P:\Patranor\DOCS\DOCTEMPßlutíörelåggandeinlxioc, 2004-07-02 10 524 931 källa, lagra koden i servern 4 och att para ihop koden med innehavaren till koden. Härvid kan från servern 4 en debite- ring av innehavaren av koden ske, vilket illustreras med ut- skriften 14.
Ovan har ett antal utföringsformer beskrivits. Det är dock uppenbart för fackmannen att föreliggande förfarande kan modifieras.
Föreliggande uppfinning skall därför inte anses begränsad till de ovan angivna utföringsformerna utan kan varieras inom dess av bifogade patentkrav angivna ram. f? P:\Patranor\DOCS\DOCTEMP\SlutföreläggandejnLdoc, 2004-07-02

Claims (6)

#0 75 20 25 30 524 9231 Patentkrav
1. Förfarande för att igångsätta ett dataprogram, där pro- grammet inlagras i ett minne tillhörigt en dator (1) på vil- ken programmet skall användas av en användare, där i ett första steg en första del (6) av programmet, vilken första del utgöres av hela programmet förutom en viss mindre andra del (7), bringas att lagras i ett primärminne (3) tillhörigt (1), för att kvarhålla information, andra del (7) källa (4) datorn där primärminnet (3) fordrar spänningssättning där i ett andra steg nämnda av programmet bringas att hämtas från en annan än nämnda första del (6) av programmet k ä n n e - t e c k n a t av att i ett tredje steg nämnda andra del (7) av programmet bringas att endast lagras i nämnda primärminne (3), varvid programmet (9) blir komplett för att kunna använ- das.
2. Förfarande enligt krav 1, k ä n n e t e c k n a t a v, att nämnda första del (6) av programmet bringas att, före det att nämnda första steg utföres, lagras i ett minne (2) till- (1), vilket minne är av en typ som kvarhåller lagrad information utan att minnet är spänningssatt, såsom en hörigt datorn hårddisk.
3. Förfarande enligt krav 1 eller 2, k ä n n e t e c k n a t a v, att nämnda första del (6) av programmet hämtas från ett flyttbart datamedia, såsom en diskett eller en CD-skiva (10).
4. Förfarande enligt krav 1, 2 eller 3, k ä n n e t e c k - n a t a v, att nämnda andra del (7) av programmet hämtas från en server (4) eller dator skild från nämnda dator (1) via internet eller annan överföring. P:\Patranor\DOCS\DOCTEMPßlutfóreläggandninl.doc, 2004-07-02 70
5. Förfarande enligt krav l, 2, 3 eller 4, k ä n n e - att en kod bringas att överföras från t e c k n a t a v, nämnda dator (1) till nämnda server (4) för att effektuera hämtning av nämnda andra del (7) av programmet. 4 eller 5, k ä n n e -
6. Förfarande enligt krav l, 2, 3, t e c k n a t a v, att vid utförandet av nämnda andra steg, där den andra delen (7) av programmet hämtas från en annan källa, bringas nämnda kod att lagras av nämnda server (4) och av att koden bringas att paras ihop med innehavaren till koden. P:\Patranor\DOCS\DOCTEMP\Slutföreläggandejnl.doc, 2004-07-02
SE0200567A 2002-02-26 2002-02-26 Förfarande för att igångsätta ett dataprogram SE524931C2 (sv)

Priority Applications (9)

Application Number Priority Date Filing Date Title
SE0200567A SE524931C2 (sv) 2002-02-26 2002-02-26 Förfarande för att igångsätta ett dataprogram
EP03703657A EP1483642A1 (en) 2002-02-26 2003-02-19 Method to start a computer program
HK06100125.2A HK1080170B (zh) 2002-02-26 2003-02-19 启动计算机程序的方法
US10/504,493 US20050177410A1 (en) 2002-02-26 2003-02-19 Method to start a computer program
CNB038045494A CN100356287C (zh) 2002-02-26 2003-02-19 启动计算机程序的方法
CA2477046A CA2477046C (en) 2002-02-26 2003-02-19 Method to start a computer program
JP2003571869A JP2005518599A (ja) 2002-02-26 2003-02-19 コンピュータ・プログラムの開始方法
PCT/SE2003/000269 WO2003073241A1 (en) 2002-02-26 2003-02-19 Method to start a computer program.
AU2003206362A AU2003206362A1 (en) 2002-02-26 2003-02-19 Method to start a computer program.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE0200567A SE524931C2 (sv) 2002-02-26 2002-02-26 Förfarande för att igångsätta ett dataprogram

Publications (3)

Publication Number Publication Date
SE0200567D0 SE0200567D0 (sv) 2002-02-26
SE0200567L SE0200567L (sv) 2003-08-27
SE524931C2 true SE524931C2 (sv) 2004-10-26

Family

ID=20287083

Family Applications (1)

Application Number Title Priority Date Filing Date
SE0200567A SE524931C2 (sv) 2002-02-26 2002-02-26 Förfarande för att igångsätta ett dataprogram

Country Status (8)

Country Link
US (1) US20050177410A1 (sv)
EP (1) EP1483642A1 (sv)
JP (1) JP2005518599A (sv)
CN (1) CN100356287C (sv)
AU (1) AU2003206362A1 (sv)
CA (1) CA2477046C (sv)
SE (1) SE524931C2 (sv)
WO (1) WO2003073241A1 (sv)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE524931C2 (sv) * 2002-02-26 2004-10-26 Sightline Vision Ab Förfarande för att igångsätta ett dataprogram
JP4564943B2 (ja) * 2006-07-19 2010-10-20 日立オムロンターミナルソリューションズ株式会社 生体認証装置、端末装置及び自動取引装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5222134A (en) 1990-11-07 1993-06-22 Tau Systems Corporation Secure system for activating personal computer software at remote locations
US5103476A (en) * 1990-11-07 1992-04-07 Waite David P Secure system for activating personal computer software at remote locations
CA2145068A1 (en) * 1992-09-21 1994-03-31 Ric Bailier Richardson System for software registration
JPH0887460A (ja) * 1994-09-19 1996-04-02 Seiko Epson Corp インストールシステム
US5629980A (en) * 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US5754646A (en) 1995-07-19 1998-05-19 Cable Television Laboratories, Inc. Method for protecting publicly distributed software
US6292896B1 (en) * 1997-01-22 2001-09-18 International Business Machines Corporation Method and apparatus for entity authentication and session key generation
US6233567B1 (en) * 1997-08-29 2001-05-15 Intel Corporation Method and apparatus for software licensing electronically distributed programs
US6055503A (en) * 1997-08-29 2000-04-25 Preview Systems Software program self-modification
US6343280B2 (en) * 1998-12-15 2002-01-29 Jonathan Clark Distributed execution software license server
EP1242857A2 (en) * 1999-12-27 2002-09-25 Arthur Swanberg A computerized trading card system
US6304972B1 (en) 2000-01-03 2001-10-16 Massachusetts Institute Of Technology Secure software system and related techniques
US20010034846A1 (en) 2000-02-28 2001-10-25 Peter Beery Digital data and software security protection
US6636966B1 (en) * 2000-04-03 2003-10-21 Dphi Acquisitions, Inc. Digital rights management within an embedded storage device
SE524931C2 (sv) * 2002-02-26 2004-10-26 Sightline Vision Ab Förfarande för att igångsätta ett dataprogram

Also Published As

Publication number Publication date
CA2477046A1 (en) 2003-09-04
HK1080170A1 (zh) 2006-04-21
WO2003073241A1 (en) 2003-09-04
AU2003206362A1 (en) 2003-09-09
CN1639662A (zh) 2005-07-13
US20050177410A1 (en) 2005-08-11
CA2477046C (en) 2016-01-19
JP2005518599A (ja) 2005-06-23
EP1483642A1 (en) 2004-12-08
CN100356287C (zh) 2007-12-19
SE0200567D0 (sv) 2002-02-26
SE0200567L (sv) 2003-08-27

Similar Documents

Publication Publication Date Title
Watson Volitional necessities
CN101523373B (zh) 基于字符位置的口令恢复
CN109117463B (zh) 文本拼音标注方法、电子设备、存储介质
DE602005002576D1 (de) Erzeugung einer Bilddatei mit zusätzlichen Informationen zur Weiterverarbeitung aus einer Zeitfolge von Quellbilddaten
SE524931C2 (sv) Förfarande för att igångsätta ett dataprogram
JPH113343A (ja) 情報検索装置
JP5829330B2 (ja) フォントを識別するための方法および装置
Golchin et al. A compact pretraining approach for neural language models
JP2018036744A (ja) 類似文字列検出装置及び類似文字列検出方法並びに類似文字列検出プログラム
WO2015199723A1 (en) Keywords to generate policy conditions
CN117852521B (zh) 一种数据计算结果文件对比方法、系统及对比配置系统
Grosso Secular Spirituality: The Next Step Towards Enlightenment by Harald Walach
Gilbey Dance macabre
Rosario Of living rooms and liberation politics
JP2016173797A (ja) 文字変換支援装置、日記作成支援装置、文字変換支援方法、及び、プログラム
Richter Einstein vs. Neinstein: Anti-Relativism in the Works of Salomo Friedländer
US9959317B2 (en) Semantic data generation
Sinambela Nominal Groups Found in The Republika Online Newspaper
JP2015106368A (ja) テキスト要約方法、装置、及びプログラム
Marx The Author File: Alice C. McHardy.
Holohan Lettered Artists and the Languages of Empire: Professional Painters in Early Colonial Quito
Jones CITE PARAPHRASED FACTS/IDEAS TOO!
Pennamon Fighting Racism in Science
Tweraser Gerd K. Schneider and Peter Michael Braunwarth, eds.: Ringel-Ringel Reigen: Parodien von Arthur Schnitzlers" Reigen.".
Bauschinger Der Liebeswunsch.(Fiction).

Legal Events

Date Code Title Description
NUG Patent has lapsed