[go: up one dir, main page]

TWI881837B - System, method, and computer program product for adding a headline to a note by artificial intelligence - Google Patents

System, method, and computer program product for adding a headline to a note by artificial intelligence Download PDF

Info

Publication number
TWI881837B
TWI881837B TW113119534A TW113119534A TWI881837B TW I881837 B TWI881837 B TW I881837B TW 113119534 A TW113119534 A TW 113119534A TW 113119534 A TW113119534 A TW 113119534A TW I881837 B TWI881837 B TW I881837B
Authority
TW
Taiwan
Prior art keywords
server
title
notes
note
client device
Prior art date
Application number
TW113119534A
Other languages
Chinese (zh)
Other versions
TW202546683A (en
Inventor
邱冠倫
Original Assignee
三竹資訊股份有限公司
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 三竹資訊股份有限公司 filed Critical 三竹資訊股份有限公司
Priority to TW113119534A priority Critical patent/TWI881837B/en
Priority to CN202410870002.XA priority patent/CN121050616A/en
Application granted granted Critical
Publication of TWI881837B publication Critical patent/TWI881837B/en
Publication of TW202546683A publication Critical patent/TW202546683A/en

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

System, method, and computer program product for adding a headline to a note of note-taking software, applied to a system with a client device and a server. The method includes: the client device receives an adding headline command and then uploads it to the server, the server accesses the database and parses the note that has no headline and extracts keywords then selects the most representative and relevant one to generate a candidate headline, and the client device downloads the candidate headline for user to confirm. The present invention can automatically add a headline to the note, which saves a lot of time.

Description

以人工智慧自動為筆記添加標題之系統、方法與電腦程式產品System, method and computer program product for automatically adding titles to notes using artificial intelligence

本發明是關於一種運用在行動通訊裝置或電腦上的筆記應用程式技術,特別是關於一種以人工智慧自動為筆記添加標題之系統、方法與電腦程式產品。 The present invention relates to a note-taking application technology used on a mobile communication device or a computer, and in particular to a system, method and computer program product for automatically adding titles to notes using artificial intelligence.

在科技時代帶動數位化的趨勢之下,使用者現今依賴行動通訊裝置或電腦上筆記應用程式的程度愈來愈深,一個好用的筆記應用程式可以大幅提高使用者的學習和工作效率,筆記應用程式不僅能幫助使用者保存重要的思緒和資訊,還可以在不同的裝置之間同步,讓使用者隨時隨地都能查看和編輯筆記。 As the technology era drives the trend of digitalization, users are increasingly relying on note-taking applications on mobile communication devices or computers. A useful note-taking application can greatly improve the learning and work efficiency of users. Note-taking applications can not only help users save important thoughts and information, but also synchronize between different devices, allowing users to view and edit notes anytime, anywhere.

先前技術一,智慧型手機iPhone內建的“備忘錄”(Notes,等同上述提及的“筆記”)應用程式,使用者可利用備忘錄加入文字/影像/手寫/塗鴉/連結、製作檢查列表以及掃描文件。多數的使用者利用先前技術一來記錄筆記時懶得特別為備忘錄取一個標題(Headline,Title或Subject),而是直接輸入要記的事項。由於先前技術一在瀏覽已儲存的備忘錄時僅預覽開頭第一行的前幾個字, 若備忘錄沒有標題時僅能預覽備忘錄內容的前幾個字。若整個備忘錄的重點事項不是記在第一行的最前面時,使用者瀏覽已儲存的備忘錄時可能就無法輕易判斷要開啟哪一個備忘錄,只能一個、一個的開啟並查看內容,或者是,日後記錄新的備忘錄時需特別為該備忘錄取一個切合內容的標題。 Prior art 1, the built-in "Notes" (equivalent to the "notes" mentioned above) application of the iPhone smartphone, users can use notes to add text/images/handwriting/doodles/links, make checklists, and scan documents. Most users are too lazy to give the notes a title (Headline, Title or Subject) when taking notes using prior art 1, but directly enter the things to be noted. Because prior art 1 only previews the first few words of the first line when browsing the stored notes, If the note does not have a title, only the first few words of the note content can be previewed. If the key points of the entire memo are not written at the beginning of the first line, users may not be able to easily determine which memo to open when browsing the saved memos. They can only open and view the content one by one, or they need to give the memo a title that fits the content when recording a new memo in the future.

先前技術未將筆記(即,上述的備忘錄)依據內容自動加上適合的標題,也就是說,使用者若日後想要開啟已儲存的筆記無法依照預覽的標題直接開啟想要找的筆記,只能預覽到筆記內容“不見得有相關”的前幾個字,或是逐一開啟並查看筆記內容;若想要節省尋找筆記的時間就必須以人工方式為每一篇筆記自行手動添加標題,此種方法費時且費力,故,實有必要改善習見方法,以硬體與軟體協同運作的資源提出一種應用於以人工智慧自動為筆記添加標題之系統、方法與電腦程式產品,當使用者於客戶端裝置製做筆記並上傳至伺服器端時,本發明即可於伺服器端將筆記予以分配適當的標題,以方便使用者日後開啟筆記時可依預覽的標題快速開啟想要看的筆記,以便彌補先前技術不足之處。 The prior art did not automatically add appropriate titles to notes (i.e., the above-mentioned memos) according to the content. That is, if the user wants to open the saved notes in the future, he cannot directly open the notes he wants to find according to the previewed title. He can only preview the first few words of the note content that may not be relevant, or open and view the content of the notes one by one. If you want to save time looking for notes, you must manually add titles to each note. This method is time-consuming and time-consuming. Therefore, it is necessary to improve the learning method and propose a system, method and computer program product for automatically adding titles to notes with artificial intelligence by using the resources of hardware and software. When the user makes a note on the client device and uploads it to the server, the present invention can assign a proper title to the note on the server, so that the user can quickly open the note he wants to read according to the previewed title when opening the note in the future, so as to make up for the shortcomings of the previous technology.

有鑑於此,本發明提出一種以人工智慧自動為筆記添加標題之系統、方法與電腦程式產品,當無標題的筆記上傳至伺服器端,即以伺服器端的模組予以自動辨識與分類並分配適合的標題。 In view of this, the present invention proposes a system, method and computer program product for automatically adding titles to notes using artificial intelligence. When untitled notes are uploaded to the server, the server-side module automatically identifies and categorizes them and assigns appropriate titles.

本發明提出一種以人工智慧自動為筆記添加標題之系統,該系統包含一客戶端裝置、一伺服器與一資料庫,該客戶端裝置包含:一記憶體,安裝一作業系統並儲存一客戶端程式,該客戶端程式包含一登入驗證模組、一筆記模組與一標題管理模組;一螢幕,用以顯示該客戶端程式之圖形化使用者介面;一 通訊模組,用以建立Internet網路連線;以及,一或多個處理器,連接該記憶體與該螢幕並執行該客戶端程式;該客戶端程式包含:該登入驗證模組,接收一帳號與一密碼或一生物辨識特徵所對應的該帳號與該密碼並上傳至該伺服器以進行登入驗證;該筆記模組,產生一筆記視圖顯示於該螢幕,該筆記視圖包含顯示一加標題按鍵及複數個筆記,每個該筆記包含一筆記內容;該標題管理模組,接收該加標題按鍵所產生的一加標題指令並上傳至該伺服器,自該伺服器下載對應無標題的個別該些筆記的一預選標題,及,接收一確認指令後將該預選標題添加至對應的個別該些筆記的第一行成為一標題並上傳至該伺服器;該伺服器包含:一伺服器記憶體儲存一伺服器端程式,一伺服器處理器執行該伺服器端程式,一伺服器通訊模組用以建立Internet網路連線,該伺服器端程式存取該資料庫,該伺服器端程式包含:一登入驗證伺服模組,接收該些客戶端裝置之一所上傳的該帳號與該密碼並據以向該資料庫之存檔資料進行驗證;一關鍵字萃取模組,存取該資料庫中無標題的該筆記以萃取該筆記內容中的複數個關鍵字;一候選關鍵字篩選模組,篩選該些關鍵字並選擇其中最具代表性和相關性的成為一預選標題;一標題與筆記儲存模組,儲存包含有該標題的個別該些筆記至該資料庫中;以及,該資料庫,儲存有複數個成員資訊,每個該成員資訊包含該帳號、對應的該密碼、關聯的該筆記;其中,該客戶端裝置接收該加標題指令並上傳至該伺服器以驅動該伺服器端程式進行加標題的工作,該關鍵字萃取模組存取該資料庫中無標題的該些筆記以萃取個別該些筆記內容中的該些關鍵字,該候選關鍵字篩選模組篩選該些關鍵字並選擇其中最具代表性和相關性的成為該預選標題,該客戶端裝置接收該確認指令後將該預選標題添加至個別該些筆記的第一行成為該標題並上傳至該伺服器,該標題與筆記儲存模組儲存包含有該標題的個別該些筆記至該資料 庫中。 The present invention proposes a system for automatically adding titles to notes using artificial intelligence. The system includes a client device, a server and a database. The client device includes: a memory, which is installed with an operating system and stores a client program, the client program including a login verification module, a note module and a title management module; a screen, which is used to display the graphical user interface of the client program; a communication module, which is used to establish an Internet network connection; and one or more processors, which are connected to the memory and the screen and execute the client program; the client program includes: the login verification module, which receives an account and a password or a biometric feature corresponding to the account and The password is uploaded to the server for login verification; the note module generates a note view displayed on the screen, the note view includes a title button and a plurality of notes, each of which includes a note content; the title management module receives a title add command generated by the title add button and uploads it to the server, downloads a pre-selected title corresponding to each of the notes without a title from the server, and, after receiving a confirmation command, adds the pre-selected title to the first line of the corresponding individual notes to form a title and uploads it to the server; the server includes: a server memory storing a server-side program, a server processor executing the server-side program, and a server communication module The server program accesses the database, and the server program includes: a login verification server module, which receives the account and the password uploaded by one of the client devices and verifies the archived data of the database accordingly; a keyword extraction module, which accesses the note without a title in the database to extract a plurality of keywords in the note content; a candidate keyword screening module, which screens the keywords and selects the most representative and relevant ones as a pre-selected title; a title and note storage module, which stores the individual notes containing the title in the database; and the database stores a plurality of member information, each of which has a plurality of members. The member information includes the account, the corresponding password, and the associated note; wherein the client device receives the title adding instruction and uploads it to the server to drive the server-side program to perform the title adding work, the keyword extraction module accesses the notes without titles in the database to extract the keywords in the content of the individual notes, the candidate keyword screening module screens the keywords and selects the most representative and relevant ones as the pre-selected title, the client device receives the confirmation instruction and adds the pre-selected title to the first line of the individual notes as the title and uploads it to the server, and the title and note storage module stores the individual notes containing the title in the database .

本發明更進一步,在一些實施例中,該客戶端裝置更包含:一定位模組,用以取得該客戶端裝置當下之一定位資訊並儲存至該記憶體。 The present invention further goes a step further. In some embodiments, the client device further includes: a positioning module for obtaining the current positioning information of the client device and storing it in the memory.

本發明更進一步,在一些實施例中,該筆記模組更包含:接收一新增筆記指令以建立個別該些筆記並接收個別該些筆記內容之輸入時,同時讀取該定位資訊,以及,上傳個別該些筆記至該伺服器時一併上傳關聯的該定位資訊。 The present invention further includes, in some embodiments, the note module further comprising: when receiving a new note instruction to create individual notes and receiving input of the content of individual notes, reading the location information at the same time, and uploading the associated location information when uploading the individual notes to the server.

本發明更進一步,在一些實施例中,該伺服器端程式更包含:一地理位置分析模組,依據一地理位置資料庫將該定位資訊轉換為一位置名。 The present invention further goes a step further. In some embodiments, the server-side program further includes: a geographic location analysis module that converts the location information into a location name based on a geographic location database.

本發明更進一步,在一些實施例中,該候選關鍵字篩選模組更包含:結合該位置名與該些關鍵字其中之一產生包含該位置名的該預選標題。 The present invention further goes a step further. In some embodiments, the candidate keyword screening module further includes: combining the location name with one of the keywords to generate the pre-selected title containing the location name.

本發明更進一步,在一些實施例中,該標題與筆記儲存模組更包含:儲存包含有該位置名的該標題的個別該些筆記至該資料庫中。 The present invention further goes a step further, in some embodiments, the title and note storage module further includes: storing the individual notes of the title containing the location name in the database.

本發明更進一步,在一些實施例中,該客戶端程式於瀏覽多個該筆記時,可預覽每個該些筆記的該標題。 The present invention further goes a step further. In some embodiments, the client program can preview the title of each of the notes when browsing multiple notes.

本發明更進一步,在一些實施例中,該標題管理模組更包含:接收一標題上限字數並上傳至該伺服器,該標題上限字數係用以限定該標題之最大字數。 The present invention further goes a step further. In some embodiments, the title management module further includes: receiving a title upper limit word count and uploading it to the server, wherein the title upper limit word count is used to limit the maximum word count of the title.

本發明更進一步,在一些實施例中,該系統包含預設的一標題上限字數之設定,並儲存於該伺服器的該資料庫端。 The present invention further goes a step further, in some embodiments, the system includes a default setting of an upper limit of the number of characters in a title, and is stored in the database end of the server.

本發明更進一步,在一些實施例中,該客戶端程式顯示每個該些筆記與該標題時,係以一特殊樣式標記該標題,以與每個該些筆記內容有視覺上的區別效果,該特殊樣式係選自:一不同的字型、一不同的字型顏色、一不同的 字型尺寸、一粗體字型、一文字加底線、和一符號標記。 The present invention further goes a step further. In some embodiments, when the client program displays each of the notes and the title, the title is marked with a special style to visually distinguish the title from the content of each of the notes. The special style is selected from: a different font, a different font color, a different font size, a bold font, a text underline, and a symbol mark.

本發明更進一步,在一些實施例中,該筆記模組更包含:接收一新增筆記指令以建立個別該些筆記並接收個別該些筆記內容之輸入,及,接收一儲存指令以儲存個別該些筆記至該記憶體並上傳至該伺服器。 The present invention further goes a step further. In some embodiments, the note module further includes: receiving a new note instruction to create individual notes and receiving input of individual note contents, and receiving a storage instruction to store individual notes in the memory and upload them to the server.

本發明復提出一種以人工智慧自動為筆記添加標題之方法,應用於一系統之間,該系統包含一客戶端裝置、一伺服器與一資料庫,該客戶端裝置包括一客戶端程式,該方法包含:該客戶端裝置透過Internet與該伺服器建立網路連線;該客戶端裝置接收一帳號與一密碼或一生物辨識特徵所對應的該帳號與該密碼並上傳至該伺服器以進行登入驗證;該客戶端裝置產生一筆記視圖顯示於一螢幕,該筆記視圖包含顯示一加標題按鍵以及複數個筆記,每個該些筆記包含一筆記內容;該客戶端裝置接收該加標題按鍵所產生的一加標題指令並上傳至該伺服器;該伺服器存取該資料庫中無標題的該筆記以萃取該筆記內容中的複數個關鍵字;該伺服器篩選該些關鍵字並選擇其中最具代表性和相關性的成為一預選標題;該客戶端裝置接收一確認指令後將該預選標題添加至對應的個別該些筆記的第一行成為一標題並上傳至該伺服器;以及,該伺服器儲存包含有該標題的個別該些筆記至該資料庫中。 The present invention further proposes a method for automatically adding titles to notes using artificial intelligence, which is applied to a system, wherein the system includes a client device, a server and a database, wherein the client device includes a client program, and the method includes: the client device establishes a network connection with the server via the Internet; the client device receives an account and a password or the account and the password corresponding to a biometric feature and uploads them to the server for login verification; the client device generates a note view displayed on a screen, wherein the note view includes a title button and a plurality of pen keys. Notes, each of which contains a note content; the client device receives a title adding instruction generated by the title adding button and uploads it to the server; the server accesses the note without a title in the database to extract multiple keywords in the note content; the server filters the keywords and selects the most representative and relevant ones as a pre-selected title; after receiving a confirmation instruction, the client device adds the pre-selected title to the first line of the corresponding individual notes as a title and uploads it to the server; and the server stores the individual notes containing the title in the database.

本發明更進一步,在一些實施例中,更包含:該客戶端裝置取得當下之一定位資訊並儲存至一記憶體;該客戶端裝置接收一新增筆記指令以建立該筆記並接收該筆記內容之輸入時,同時讀取該定位資訊;該客戶端裝置上傳個別該些筆記至該伺服器時一併上傳關聯的該定位資訊;該伺服器依據一地理位置資料庫將該定位資訊轉換為一位置名;該伺服器結合該位置名與該些關鍵字其中之一產生包含該位置名的該預選標題;以及,該伺服器儲存包含有該位置名的該 標題的個別該些筆記至該資料庫中。 The present invention further includes, in some embodiments: the client device obtains current location information and stores it in a memory; when the client device receives a new note command to create the note and receives the input of the note content, the location information is read at the same time; when the client device uploads the individual notes to the server, the associated location information is uploaded; the server converts the location information into a location name according to a geographic location database; the server combines the location name with one of the keywords to generate the pre-selected title containing the location name; and the server stores the individual notes containing the title of the location name in the database.

本發明更進一步,在一些實施例中,更包含:該客戶端程式於瀏覽多個該筆記時,可預覽每個該些筆記的該標題。 The present invention further includes, in some embodiments: when browsing multiple notes, the client program can preview the title of each of the notes.

本發明更進一步,在一些實施例中,更包含:接收一標題上限字數並上傳至該伺服器,該標題上限字數係用以限定該標題之最大字數。 The present invention further includes, in some embodiments: receiving a title word limit and uploading it to the server, wherein the title word limit is used to limit the maximum word number of the title.

本發明更進一步,在一些實施例中,該系統包含預設的一標題上限字數之設定,並儲存於該伺服器的該資料庫端。 The present invention further goes a step further, in some embodiments, the system includes a default setting of an upper limit of the number of characters in a title, and is stored in the database end of the server.

本發明更進一步,在一些實施例中,該客戶端程式顯示每個該些筆記與該標題時,係以一特殊樣式標記該標題,以與每別該些筆記內容有視覺上的區別效果,該特殊樣式係選自:一不同的字型、一不同的字型顏色、一不同的字型尺寸、一粗體字型、一文字加底線、和一符號標記。 The present invention further goes a step further. In some embodiments, when the client program displays each of the notes and the title, the title is marked with a special style to visually distinguish it from the content of each of the notes. The special style is selected from: a different font, a different font color, a different font size, a bold font, a text underline, and a symbol mark.

本發明更進一步,在一些實施例中,更包含:該客戶端裝置接收一新增筆記指令以建立個別該些筆記並接收個別該些筆記內容之輸入;及,該客戶端裝置接收一儲存指令以儲存個別該些筆記至一記憶體並上傳至該伺服器。 The present invention further includes, in some embodiments: the client device receives a new note instruction to create individual notes and receives input of individual note contents; and the client device receives a storage instruction to store individual notes in a memory and upload them to the server.

本發明還提出一種電腦程式產品,包含有一客戶端程式與一伺服器端程式,分別安裝於一客戶端裝置與一伺服器,該客戶端裝置具有一處理器、一記憶體、一通訊模組及一螢幕,該伺服器具有一伺服器處理器、一伺服器記憶體及一伺服器通訊模組,該電腦程式產品之該客戶端程式與該伺服器端程式分別儲存在該客戶端裝置的該記憶體與該伺服器記憶體並可在該客戶端裝置的該處理器與該伺服器處理器上運行,該客戶端裝置的該處理器與該伺服器處理器執行該電腦程式產品時實現上述一種以人工智慧自動為筆記添加標題之方法的步驟。 The present invention also proposes a computer program product, comprising a client program and a server program, which are installed on a client device and a server respectively. The client device has a processor, a memory, a communication module and a screen, and the server has a server processor, a server memory and a server communication module. The client program and the server program of the computer program product are stored in the memory of the client device and the server memory respectively and can be run on the processor of the client device and the server processor. When the processor of the client device and the server processor execute the computer program product, the steps of the method of automatically adding titles to notes using artificial intelligence are implemented.

以下在實施方式中詳細敘述本發明之詳細特徵以及優點,其內容 足以使任何熟習相關技藝者瞭解本發明之技術內容並據以實施,且根據本說明書所揭露之內容、申請專利範圍及圖式,任何熟習相關技藝者可輕易地理解本發明相關之目的及優點。 The detailed features and advantages of the present invention are described in detail in the following implementation method, and the content is sufficient to enable anyone familiar with the relevant technology to understand the technical content of the present invention and implement it accordingly. According to the content disclosed in this specification, the scope of the patent application and the drawings, anyone familiar with the relevant technology can easily understand the relevant purposes and advantages of the present invention.

10:客戶端裝置 10: Client device

12:處理器 12: Processor

14:記憶體 14: Memory

16:螢幕 16: Screen

18:通訊模組 18: Communication module

20:伺服器 20: Server

22:客戶端程式 22: Client program

24:登入驗證模組 24: Login verification module

26:筆記模組 26: Note module

28:標題管理模組 28: Title management module

30:伺服器端程式 30: Server-side program

32:登入驗證伺服模組 32: Login verification server module

34:關鍵字萃取模組 34:Keyword extraction module

36:候選關鍵字篩選模組 36: Candidate keyword screening module

38:標題與筆記儲存模組 38:Title and note storage module

40:地理位置分析模組 40: Geographic location analysis module

42:定位模組 42: Positioning module

44:資料庫 44: Database

46:筆記視圖 46: Notes view

48:筆記內容 48: Note content

50:加標題按鍵 50: Add title button

52:伺服器處理器 52: Server processor

54:伺服器記憶體 54: Server memory

56:伺服器螢幕 56: Server screen

58:伺服器通訊模組 58: Server communication module

60:新增筆記按鍵 60: Add note button

第1A圖為本發明一實施例客戶端裝置之系統功能方塊圖;第1B圖為本發明另一實施例客戶端裝置之系統功能方塊圖;第1C圖為本發明一實施例伺服器之系統功能方塊圖;第2A圖為本發明一實施例客戶端程式與伺服器端程式之系統功能方塊圖;第2B圖為本發明另一實施例客戶端程式與伺服器端程式之系統功能方塊圖;第3圖為本發明一實施例客戶端程式之螢幕畫面示意圖(一);第4圖為本發明一實施例客戶端程式之螢幕畫面示意圖(二);第5圖為本發明一實施例客戶端程式之螢幕畫面示意圖(三);第6圖為本發明一實施例客戶端程式之螢幕畫面示意圖(四);第7圖為本發明一實施例客戶端程式之螢幕畫面示意圖(五);第8圖為本發明一實施例客戶端程式之螢幕畫面示意圖(六);第9圖為本發明一實施例之操作流程圖。 FIG. 1A is a system function block diagram of a client device of an embodiment of the present invention; FIG. 1B is a system function block diagram of a client device of another embodiment of the present invention; FIG. 1C is a system function block diagram of a server of an embodiment of the present invention; FIG. 2A is a system function block diagram of a client program and a server program of an embodiment of the present invention; FIG. 2B is a system function block diagram of a client program and a server program of another embodiment of the present invention; FIG. 3 is a screen image of a client program of an embodiment of the present invention Schematic diagram (I); Figure 4 is a schematic diagram of the screen of the client program of an embodiment of the present invention (II); Figure 5 is a schematic diagram of the screen of the client program of an embodiment of the present invention (III); Figure 6 is a schematic diagram of the screen of the client program of an embodiment of the present invention (IV); Figure 7 is a schematic diagram of the screen of the client program of an embodiment of the present invention (V); Figure 8 is a schematic diagram of the screen of the client program of an embodiment of the present invention (VI); Figure 9 is an operation flow chart of an embodiment of the present invention.

本發明所謂的客戶端程式22包含獨立型的筆記應用程式(或稱備忘錄、記事本、筆記本、日記…等),以及,整合筆記與其他功能的多功能應用程式,例如:具有筆記功能的股票應用程式、具有筆記功能的即時通訊應用程式、具有筆記功能的電商購物應用程式、具有筆記功能的行程規劃/記錄應用程式、具有筆記功能的健康資訊管理應用程式…等。本發明之客戶端裝置10(Client Device)係使用但不限於個人電腦(PC、MAC)、筆記型電腦(Laptop/Notebook /Portable Computer)、智慧手機(Smartphone)、平板電腦(Tablet PC)...等等,凡是配置有螢幕並可執行本發明客戶端程式22(即,筆記應用程式,或整合筆記功能的多功能應用程式)以記錄筆記者,以及於伺服器上執行本發明伺服器端程式者,皆可以應用本發明系統、方法與電腦程式產品。 The client program 22 of the present invention includes an independent note-taking application (also called a memo, notepad, notebook, diary, etc.), and a multi-functional application that integrates note-taking with other functions, such as a stock application with a note-taking function, an instant messaging application with a note-taking function, an e-commerce shopping application with a note-taking function, an itinerary planning/recording application with a note-taking function, a health information management application with a note-taking function, etc. The client device 10 (Client Device) of the present invention is used but not limited to personal computers (PC, MAC), laptops (Laptop/Notebook /Portable Computer), smart phones (Smartphone), tablet computers (Tablet PC)... etc. Anyone who is equipped with a screen and can execute the client program 22 of the present invention (i.e., a note application, or a multi-function application integrating a note function) to record notes, and anyone who executes the server program of the present invention on a server, can apply the system, method and computer program product of the present invention.

參閱第1A圖,本發明一實施例客戶端裝置10之系統功能方塊圖,圖例僅列出與本發明一較佳實施例相關之核心模組,其餘模組省略未描繪。客戶端程式22係執行於本發明客戶端裝置10上。在本發明的一實施例中,本發明客戶端裝置10包含:一或多個處理器12、記憶體14、螢幕16與通訊模組18。其中,記憶體14儲存有客戶端程式22;處理器12執行客戶端程式22所包含的複數個程式指令,並以硬體與軟體協同運作的方式實施以下模組(參見第2A圖的客戶端程式22):登入驗證模組24、筆記模組26及標題管理模組28;螢幕16用以顯示客戶端程式22所產生的圖形化使用者介面(GUI)並處理觸控操作事件(例如:當應用在具有觸控螢幕的裝置之時);通訊模組18用以建立Internet網路連線,如:有線寬頻、WLAN(Wi-Fi等)、行動通訊網路(如3G、4G、5G...)等等;在一些實施例中,另包含鍵盤(例如:應用於個人電腦時,未描繪)或麥克風,供使用者以鍵盤或麥克風(語音)輸入筆記之內容。 Referring to FIG. 1A , a system function block diagram of a client device 10 of an embodiment of the present invention is shown. The figure only lists the core modules related to a preferred embodiment of the present invention, and the remaining modules are omitted and not depicted. The client program 22 is executed on the client device 10 of the present invention. In an embodiment of the present invention, the client device 10 of the present invention includes: one or more processors 12, a memory 14, a screen 16 and a communication module 18. The memory 14 stores the client program 22; the processor 12 executes the plurality of program instructions contained in the client program 22 and implements the following modules (see the client program 22 in FIG. 2A ) in a collaborative manner of hardware and software: a login verification module 24, a note module 26, and a title management module 28; the screen 16 is used to display the graphical user interface (GUI) generated by the client program 22 and process touch operations. Events (for example, when applied to a device with a touch screen); the communication module 18 is used to establish an Internet network connection, such as: wired broadband, WLAN (Wi-Fi, etc.), mobile communication network (such as 3G, 4G, 5G...), etc.; in some embodiments, a keyboard (for example, not depicted when applied to a personal computer) or a microphone is also included for the user to input the content of the note using a keyboard or microphone (voice).

參閱第1B圖,本發明另一實施例客戶端裝置10之系統功能方塊圖,本實施例係較前一實施例多了定位模組42,定位模組42係用以取得客戶端裝置10當下的定位資訊。定位模組42可為全球衛星定位模組(例如:GPS、GALILEO、GLONASS及BDS)、區域型衛星定位模組(例如:IRNSS及QZSS)或室內型定位模組(即IPS,例如:BLE Beacon)。當定位模組42係全球衛星定位模組或區域型衛星定位模組時,定位資訊即為經度與緯度所組成的座標,在一些實施例中,定位資訊除了經度與緯度之外更包含了相對高度。當定位模組42係室內型定位模組時,定位資訊即為基站(如:Beacon,藍芽信標)與待測裝置(如:藍芽智慧手機)的相對位置資訊(如:三角定位法中,待測裝置與三個基站的相對距離資訊)。 Referring to FIG. 1B , there is a system function block diagram of a client device 10 in another embodiment of the present invention. Compared with the previous embodiment, this embodiment has a positioning module 42, which is used to obtain the current positioning information of the client device 10. The positioning module 42 can be a global satellite positioning module (e.g., GPS, GALILEO, GLONASS, and BDS), a regional satellite positioning module (e.g., IRNSS and QZSS), or an indoor positioning module (i.e., IPS, such as BLE Beacon). When the positioning module 42 is a global satellite positioning module or a regional satellite positioning module, the positioning information is a coordinate composed of longitude and latitude. In some embodiments, the positioning information includes relative altitude in addition to longitude and latitude. When the positioning module 42 is an indoor positioning module, the positioning information is the relative position information of the base station (such as Beacon, Bluetooth beacon) and the device to be tested (such as Bluetooth smart phone) (such as the relative distance information between the device to be tested and three base stations in the triangulation positioning method).

參閱第1C圖,本發明一實施例伺服器20之系統功能方塊圖,圖例僅列出與本發明一較佳實施例相關之核心模組,其餘模組省略未描繪。伺服器端程式30係執行於本發明伺服器20上。在本發明的一實施例中,本發明伺服器20包含:一或多個伺服器處理器52、伺服器記憶體54與伺服器通訊模組58,在一些實施例中另包含外接式的伺服器螢幕56。其中,伺服器記憶體54儲存有伺服器端程式30;伺服器處理器52執行伺服器端程式30所包含的複數個程式指令,並以硬體與軟體協同運作的方式實施以下模組(參見第2A圖的伺服器端程式30):登入驗證伺服模組32、關鍵字萃取模組34、候選關鍵字篩選模組36及標題與筆記儲存模組38,在一些實施例中更包含:地理位置分析模組40(參見第2B圖的伺服器端程式30);外接式的伺服器螢幕56用以顯示伺服器端程式30的執行狀態與相關資訊,在一些實施例中還包含顯示伺服器端程式30的圖形化使用者介面;伺服器通訊模組58用以建立Internet網路連線,如:有線寬頻、WLAN(Wi-Fi等)、行動通訊網 路(如3G、4G、5G...)等等。 Referring to FIG. 1C , a system function block diagram of a server 20 of an embodiment of the present invention is shown. The figure only lists the core modules related to a preferred embodiment of the present invention, and the other modules are omitted and not depicted. The server-side program 30 is executed on the server 20 of the present invention. In an embodiment of the present invention, the server 20 of the present invention includes: one or more server processors 52, a server memory 54 and a server communication module 58, and in some embodiments, an external server screen 56 is also included. The server memory 54 stores the server program 30; the server processor 52 executes the plurality of program instructions contained in the server program 30 and implements the following modules (see the server program 30 in FIG. 2A ) in a collaborative operation of hardware and software: a login verification server module 32, a keyword extraction module 34, a candidate keyword screening module 36, and a title and note storage module 38. In some embodiments, it further includes: a geographic location analysis module The server program 30 is a group 40 (see the server program 30 in FIG. 2B); the external server screen 56 is used to display the execution status and related information of the server program 30, and in some embodiments, it also includes a graphical user interface for displaying the server program 30; the server communication module 58 is used to establish an Internet network connection, such as: wired broadband, WLAN (Wi-Fi, etc.), mobile communication network (such as 3G, 4G, 5G...), etc.

繼續參閱第2A圖,本發明實施例客戶端程式22與伺服器端程式30之系統功能方塊圖,客戶端程式22包含有:登入驗證模組24、筆記模組26及標題管理模組28;伺服器端程式30包含有:登入驗證伺服模組32、關鍵字萃取模組34、候選關鍵字篩選模組36及標題與筆記儲存模組38,伺服器端程式30並可存取資料庫44。 Continuing to refer to Figure 2A, the system function block diagram of the client program 22 and the server program 30 of the embodiment of the present invention, the client program 22 includes: login verification module 24, note module 26 and title management module 28; the server program 30 includes: login verification server module 32, keyword extraction module 34, candidate keyword screening module 36 and title and note storage module 38, and the server program 30 can also access the database 44.

以下先就客戶端程式22(執行於客戶端裝置10,如第1A圖或第1B圖所示)之模組一一說明。登入驗證模組24,接收使用者輸入的帳號與密碼或生物辨識特徵所對應的帳號與密碼並上傳至伺服器20(伺服器端程式30之登入驗證伺服模組32)以進行登入驗證,伺服器20可以是:筆記伺服器(用於獨立型的筆記應用程式)、股票報價伺服器(用於整合筆記功能的股票應用程式)、行程規劃/記錄伺服器(用於整合筆記功能的行程規劃/記錄應用程式)、健康資訊管理伺服器(用於整合筆記功能的健康資訊管理應用程式),或,登入驗證伺服器(專門用於進行登入驗證的單一功能伺服器,可配合上述各種不同整合功能之伺服器一同運作);換言之,伺服器可以是單一伺服器,或者,多個不同伺服器整合的伺服器系統。 The following first describes the modules of the client program 22 (executed on the client device 10, as shown in FIG. 1A or FIG. 1B). The login verification module 24 receives the account number and password or the account number and password corresponding to the biometric feature input by the user and uploads it to the server 20 (the login verification server module 32 of the server-side program 30) for login verification. The server 20 can be: a note server (for an independent note application), a stock quote server (for a stock application with integrated note function), a trip planning/recording server (for a trip planning/recording application with integrated note function), a health information management server (for a health information management application with integrated note function), or a login verification server (a single-function server dedicated to login verification, which can work together with the above-mentioned servers with different integrated functions); in other words, the server can be a single server, or a server system integrating multiple different servers.

筆記模組26,產生筆記視圖46顯示於客戶端裝置10之螢幕16,筆記視圖46包含顯示加標題按鍵50以及複數個筆記,每一個筆記皆包含有筆記內容48,當新建好的筆記內容48在“未加上任何標題”之前即屬於“無標題筆記”。在一些實施例中,筆記模組26更包含:接收新增筆記指令(按下新增筆記按鍵60時產生)以建立筆記並接收筆記內容48之輸入(未描繪,屬習見技術),接收儲存指令以儲存筆記至記憶體14並上傳至伺服器20,儲存指令係使用者輸入完畢新的筆 記內容48後按下儲存按鍵(未描繪)或返回鍵(代表回上一頁,故,自動儲存,未描繪)時所產生。 The note module 26 generates a note view 46 and displays it on the screen 16 of the client device 10. The note view 46 includes a title button 50 and a plurality of notes. Each note includes a note content 48. Before a newly created note content 48 is "not given any title", it is considered an "untitled note". In some embodiments, the note module 26 further includes: receiving a new note instruction (generated when the new note button 60 is pressed) to create a note and receiving the input of the note content 48 (not depicted, belonging to the known technology), receiving a save instruction to save the note to the memory 14 and upload it to the server 20, and the save instruction is generated when the user enters the new note content 48 and presses the save button (not depicted) or the return button (representing the previous page, so it is automatically saved, not depicted).

標題管理模組28,接收加標題按鍵50所產生的加標題指令並上傳至伺服器20,自伺服器20下載對應無標題筆記的預選標題,及,接收確認指令後將預選標題添加至筆記的第一行成為標題。當使用者點擊加標題按鍵50時即產生加標題指令,標題管理模組28接收加標題指令後上傳至伺服器20以驅動伺服器端程式30進行一連串的工作,而這些被加標題指令處理的筆記稱為“無標題的筆記”。伺服器端程式30進行一連串的自動處理程序(於下段詳述)最後產生對應無標題筆記的預選標題,然後由標題管理模組28自伺服器20下載對應無標題筆記的預選標題,經使用者按下確認按鍵(產生確認指令)後即把預選標題添加至筆記的第一行成為標題並上傳至伺服器20。在一些實施例中,標題管理模組28更包含:接收標題上限字數之設定並上傳至該伺服器20,標題上限字數係用以限定該標題之最大字數。在一些實施例中,系統包含了預設的標題上限字數之設定,並儲存於伺服器20端。在一些實施例中,當標題管理模組28自伺服器20下載預選標題後,使用者可自行手動設定一個標題,而不採用伺服器20所提供的預選標題。 The title management module 28 receives the title adding command generated by the title adding button 50 and uploads it to the server 20, downloads the pre-selected title corresponding to the untitled note from the server 20, and, after receiving the confirmation command, adds the pre-selected title to the first line of the note as the title. When the user clicks the title adding button 50, the title adding command is generated. After receiving the title adding command, the title management module 28 uploads it to the server 20 to drive the server-side program 30 to perform a series of tasks, and these notes processed by the title adding command are called "untitled notes". The server-side program 30 performs a series of automatic processing procedures (described in detail in the following paragraph) and finally generates a pre-selected title corresponding to the untitled note. Then, the title management module 28 downloads the pre-selected title corresponding to the untitled note from the server 20. After the user presses the confirmation button (generating a confirmation command), the pre-selected title is added to the first line of the note as a title and uploaded to the server 20. In some embodiments, the title management module 28 further includes: receiving a setting of a title upper limit word count and uploading it to the server 20. The title upper limit word count is used to limit the maximum word count of the title. In some embodiments, the system includes a default setting of a title upper limit word count and stores it on the server 20 side. In some embodiments, after the title management module 28 downloads the pre-selected titles from the server 20, the user can manually set a title instead of using the pre-selected titles provided by the server 20.

接下來,說明伺服器端程式30(執行於伺服器20上)的部份。登入驗證伺服模組32,接收客戶端裝置10所上傳的帳號與密碼並據以向資料庫44中之存檔資料(即,已儲存的帳號與密碼)進行驗證。 Next, the server-side program 30 (running on the server 20) is described. The login verification server module 32 receives the account and password uploaded by the client device 10 and verifies the archived data (i.e., the stored account and password) in the database 44 accordingly.

關鍵字萃取模組34,存取資料庫44中無標題的筆記以萃取筆記內容48中的複數個關鍵字。在一些實施例中,關鍵字萃取模組34從筆記內容48中萃取關鍵字的方法係利用自然語言處理(即,Natural Language Processing,簡稱NLP)技術,以深度學習技術對筆記內容進行分析與解譯。在一些實施例中,關鍵字萃 取模組34係利用TF-IDF(Term Frequency-Inverse Document Frequency)詞頻與逆向文件詞頻演算法,即,結合了兩種計算:詞(即,關鍵字)在筆記內容出現的頻率(Term Frequency)以及詞在每一個筆記的重要性(Inverse Document Frequency,或稱逆向文件詞頻),透過計算每個關鍵字的TF-IDF值,可得到關鍵字在筆記內容中的相對重要性。在一些實施例中,關鍵字萃取模組34係利用詞嵌入(即,Word Embedding)演算法,使用詞嵌入模型(例如:Word2Vec、GloVe、Skip-Gram或FastText…等)可將詞轉換為連續向量空間中的表示法,這些向量捕捉了關鍵字彼此之間的語義相似性,透過詞嵌入模型可計算詞彼此之間的相似性,從而識別筆記內容中的重要關鍵字。在一些實施例中,關鍵字萃取模組34係利用TextRank(一種基於圖形演算的排名算法,由Google的PageRank演算法改良而成),係使用關鍵字彼此之間的共現關係構建圖(Word Graph),並透過迭代更新每個節點(關鍵字)的權重來識別筆記內容中重要的關鍵字。在一些實施例中,關鍵字萃取模組34係利用標題模型(Topic Modeling)演算法,例如:Latent Dirichlet Allocation(簡稱LDA),可識別筆記內容的標題,這些標題通常由一組相關的關鍵字構成。在一些實施例中,關鍵字萃取模組34係利用文本嵌入(即,Text Embedding)演算法,使用文本嵌入模型(例如:Text2Vec、Doc2Vec、BERT、GPT…等)可將文本轉換為連續向量空間中的表示法,從而捕捉到文本中的語義。在一些實施例中,關鍵字萃取模組34係利用簡單的詞頻統計和統計學方法,以找到在筆記內容中頻繁出現的詞彙(即,關鍵字),這些詞彙可能是筆記內容的重要標題。本發明的關鍵字萃取模組34並非限定僅使用上述的方法萃取筆記內容中的關鍵字,任何其他可萃取筆記內容關鍵字的演算法或模型皆可用來實作關鍵字萃取模組34。 The keyword extraction module 34 accesses the untitled notes in the database 44 to extract a plurality of keywords from the note content 48. In some embodiments, the keyword extraction module 34 extracts keywords from the note content 48 by using natural language processing (NLP) technology to analyze and interpret the note content using deep learning technology. In some embodiments, the keyword extraction module 34 uses the TF-IDF (Term Frequency-Inverse Document Frequency) algorithm, that is, it combines two calculations: the frequency of a term (i.e., keyword) appearing in the note content (Term Frequency) and the importance of the term in each note (Inverse Document Frequency). By calculating the TF-IDF value of each keyword, the relative importance of the keyword in the note content can be obtained. In some embodiments, the keyword extraction module 34 uses a word embedding algorithm. A word embedding model (e.g., Word2Vec, GloVe, Skip-Gram, or FastText, etc.) can be used to convert words into representations in a continuous vector space. These vectors capture the semantic similarity between keywords. The word embedding model can be used to calculate the similarity between words, thereby identifying important keywords in the note content. In some embodiments, the keyword extraction module 34 uses TextRank (a ranking algorithm based on graph calculations, improved from Google's PageRank algorithm), which uses the co-occurrence relationship between keywords to construct a graph (Word Graph), and iteratively updates the weight of each node (keyword) to identify important keywords in the note content. In some embodiments, the keyword extraction module 34 utilizes a topic modeling algorithm, such as Latent Dirichlet Allocation (LDA), to identify the title of the note content, which is usually composed of a set of related keywords. In some embodiments, the keyword extraction module 34 utilizes a text embedding algorithm, and uses a text embedding model (such as Text2Vec, Doc2Vec, BERT, GPT, etc.) to convert the text into a representation in a continuous vector space, thereby capturing the semantics in the text. In some embodiments, the keyword extraction module 34 utilizes simple word frequency statistics and statistical methods to find words (i.e., keywords) that appear frequently in the note content. These words may be important titles of the note content. The keyword extraction module 34 of the present invention is not limited to using the above method to extract keywords from the note content. Any other algorithm or model that can extract keywords from the note content can be used to implement the keyword extraction module 34.

候選關鍵字篩選模組36,篩選該些關鍵字並選擇其中最具代表性和相關性的一個成為預選標題。在一些實施例中,篩選該些關鍵字並選擇其中最具代表性和相關性的方法,係依據前述萃取各關鍵字之時所取得的對應數值,例如:利用TF-IDF詞頻與逆向文件詞頻演算法時係比對TF-IDF值(或稱TF-IDF權重)、利用Word2Vec詞嵌入模型時係比對餘弦相似度(Cosine Similarity)、利用FastText詞嵌入模型或文本嵌入模型時係比對向量值、利用TextRank演算法時係比對權重、利用簡單的詞頻統計時係比對頻率…等等習知技術。當從複數個關鍵字篩選出最具代表性和相關性的一個關鍵字後,篩選出的該關鍵字即為預選標題,所謂的“預選”意思是尚須經過下一關的決選一使用者的確認(按下確認按鍵後產生確認指令)才可決定以此預選標題做為筆記最終要添加的標題。 The candidate keyword screening module 36 screens the keywords and selects the most representative and relevant one as the pre-selected title. In some embodiments, the method of screening the keywords and selecting the most representative and relevant one is based on the corresponding values obtained when extracting each keyword, for example, comparing the TF-IDF value (or TF-IDF weight) when using the TF-IDF word frequency and reverse document word frequency algorithm, comparing the cosine similarity when using the Word2Vec word embedding model, comparing the vector value when using the FastText word embedding model or the text embedding model, comparing the weight when using the TextRank algorithm, comparing the frequency when using simple word frequency statistics, etc., and other known techniques. After filtering out the most representative and relevant keyword from multiple keywords, the filtered keyword is the pre-selected title. The so-called "pre-selection" means that it still needs to be confirmed by the next stage of the final selection - the user (pressing the confirmation button will generate a confirmation command) before deciding to use this pre-selected title as the final title to be added to the note.

標題與筆記儲存模組38,儲存包含有標題的筆記至資料庫44中。當客戶端裝置10的標題管理模組28接收到確認指令(使用者按下確認按鍵所產生)後即把預選標題添加至筆記的第一行成為標題並上傳至伺服器20,而伺服器20端即由標題與筆記儲存模組38負責儲存包含有標題的筆記至資料庫44中。在一些實施例中,標題為筆記內容48的第一行,視為一般的筆記內容48。在一些實施例中,標題係以標籤(Tag)進行標記,以便與筆記內容48有所區隔。 The title and note storage module 38 stores the notes containing the title in the database 44. When the title management module 28 of the client device 10 receives the confirmation command (generated by the user pressing the confirmation button), the pre-selected title is added to the first line of the note as the title and uploaded to the server 20. The title and note storage module 38 on the server 20 is responsible for storing the notes containing the title in the database 44. In some embodiments, the title is the first line of the note content 48 and is regarded as the general note content 48. In some embodiments, the title is marked with a tag to distinguish it from the note content 48.

資料庫44,儲存有複數個成員資訊,每個成員資訊包含帳號、對應的密碼、關聯的筆記以及關聯的標題。 Database 44 stores multiple member information, each member information includes an account, a corresponding password, associated notes and associated titles.

繼續參閱第2B圖,本發明另一實施例客戶端程式22與伺服器端程式30之系統功能方塊圖,本實施例之客戶端裝置10請參閱第1B圖,客戶端程式22與前一實施例相同(第2A圖)包含有:登入驗證模組24、筆記模組26及標題管理模組28,此客戶端程式22係運行於包含定位模組42的客戶端裝置10,如第1B圖所 示;而伺服器端程式30除了有:登入驗證伺服模組32、關鍵字萃取模組34、候選關鍵字篩選模組36及標題與筆記儲存模組38,更包含:地理位置分析模組40。本實施例的客戶端裝置10(第1B圖)較前一實施例(第1A圖)多了定位模組42,定位模組42係用以取得客戶端裝置10當下的定位資訊,因此本實施例的客戶端程式22於創建新的筆記時即可同時儲存當下的定位資訊以利後續筆記添標題加標題時加以利用。在一些實施例中,登入驗證模組24於執行時(可於登入驗證步驟之前,或之後)觸發定位模組42取得當下的定位資訊並儲存至記憶體14。在一些實施例中,筆記模組26接收新增筆記指令建立筆記時,讀取記憶體14中的定位資訊,當使用者輸入完筆記內容並按下儲存按鍵(產生儲存指令),筆記模組26接收儲存指令後儲存筆記與定位資訊至記憶體14並將兩者上傳至伺服器20。在一些實施例中,筆記模組26接收新增筆記指令(按下新增筆記按鍵60時產生)建立筆記時,觸發定位模組42取得當下的定位資訊並儲存至記憶體14,當使用者輸入完筆記內容並按下儲存按鍵(產生儲存指令),筆記模組26接收儲存指令後儲存筆記與定位資訊至記憶體14並將兩者上傳至伺服器20。在一些實施例中,筆記模組26接收新增筆記指令建立筆記後,當使用者輸入完筆記內容並按下儲存按鍵(產生儲存指令),觸發定位模組42取得當下的定位資訊,筆記模組26再儲存筆記與定位資訊至記憶體14並將兩者上傳至伺服器20。 Continuing to refer to FIG. 2B, a system function block diagram of a client program 22 and a server program 30 of another embodiment of the present invention. The client device 10 of this embodiment is shown in FIG. 1B. The client program 22 is the same as the previous embodiment (FIG. 2A) and includes: a login verification module 24, a note module 26 and a title management module 28. This client program 22 is run on the client device 10 including a positioning module 42, as shown in FIG. 1B; and the server program 30 includes: a login verification server module 32, a keyword extraction module 34, a candidate keyword screening module 36 and a title and note storage module 38, and further includes: a geographic location analysis module 40. The client device 10 (FIG. 1B) of this embodiment has a positioning module 42 in addition to the previous embodiment (FIG. 1A). The positioning module 42 is used to obtain the current positioning information of the client device 10. Therefore, the client program 22 of this embodiment can store the current positioning information when creating a new note so as to facilitate the use of the subsequent note title addition. In some embodiments, the login verification module 24 triggers the positioning module 42 to obtain the current positioning information and store it in the memory 14 when it is executed (before or after the login verification step). In some embodiments, when the note module 26 receives a new note command to create a note, it reads the location information in the memory 14. When the user enters the note content and presses the save button (generating a save command), the note module 26 receives the save command and stores the note and location information in the memory 14 and uploads both to the server 20. In some embodiments, when the note module 26 receives a new note instruction (generated when the new note button 60 is pressed) to create a note, the positioning module 42 is triggered to obtain the current positioning information and store it in the memory 14. When the user enters the note content and presses the save button (generating a save instruction), the note module 26 receives the save instruction and stores the note and the positioning information in the memory 14 and uploads both to the server 20. In some embodiments, after the note module 26 receives a new note instruction to create a note, when the user enters the note content and presses the save button (generating a save instruction), the positioning module 42 is triggered to obtain the current positioning information, and the note module 26 stores the note and the positioning information in the memory 14 and uploads both to the server 20.

本實施例的客戶端裝置10上傳筆記與定位資訊至伺服器20後,伺服器端程式30(執行於伺服器20)除了有和前實施例相同的登入驗證伺服模組32、關鍵字萃取模組34、候選關鍵字篩選模組36及標題與筆記儲存模組38,另外,還多了地理位置分析模組40。地理位置分析模組40依據地理位置資料庫將定位資訊轉換為位置名,應用於衛星定位的地理位置資料庫可將經緯度座標轉換成位置名 (如:城市名、地區名、建築名…等),通常係透過API存取,例如:Google Places API和Google Geocoding API。應用於室內定位的地理位置資料庫可將定位資訊轉換成位置名(如:大廳、樓層…等)。在一些實施例中,地理位置分析模組40轉換產生的位置名係暫存於記憶體14,當候選關鍵字篩選模組36依據筆記內容48的複數個關鍵字篩選出最具代表性和相關性的一個關鍵字後,即將記憶體14中的位置名以及該關鍵字結合成為“包含位置名的預選標題”,當使用者確認後,標題與筆記儲存模組38據以儲存至資料庫44中,例如:當使用者旅遊至日本時,於各個旅遊過的城市所建的筆記即為位置名結合筆記內容48的關鍵字,產生像是“東京採購”、“大阪食記”、“京都景點”…等等標題。 After the client device 10 of the present embodiment uploads the notes and location information to the server 20, the server-side program 30 (running on the server 20) has the same login verification server module 32, keyword extraction module 34, candidate keyword screening module 36 and title and note storage module 38 as the previous embodiment, and also has a location analysis module 40. The location analysis module 40 converts the location information into a location name based on the location database. The location database used for satellite positioning can convert the longitude and latitude coordinates into location names (such as city names, region names, building names, etc.), which are usually accessed through APIs, such as Google Places API and Google Geocoding API. The location database used for indoor positioning can convert the location information into location names (such as lobby, floor, etc.). In some embodiments, the location name converted by the geographic location analysis module 40 is temporarily stored in the memory 14. When the candidate keyword screening module 36 selects the most representative and relevant keyword based on the multiple keywords in the note content 48, the location name in the memory 14 and the keyword are combined into a "pre-selected title containing the location name". After the user confirms, the title and the note storage module 38 are stored in the database 44 accordingly. For example, when the user travels to Japan, the notes created in each city visited are the location name combined with the keyword of the note content 48, generating titles such as "Tokyo Shopping", "Osaka Food Review", "Kyoto Attractions"... etc.

在本發明的實施例中,客戶端裝置10以及伺服器20所包含的上述各模組應被理解為一種硬體與軟體協同運作的資源,各模組的技術特徵可以複數個程式指令或應用程式的一部份來表達,但是各模組的技術效果必須是以一或多個處理器來執行該些程式指令或應用程式的形式(即硬體與軟體協同運作的資源)來實現,而本發明所欲解決的問題即是透過這樣的硬體與軟體協同運作的資源來獲得改善。 In the embodiment of the present invention, the above modules included in the client device 10 and the server 20 should be understood as a resource of hardware and software working in coordination. The technical features of each module can be expressed by a plurality of program instructions or a part of an application program, but the technical effect of each module must be realized in the form of one or more processors executing the program instructions or applications (i.e., resources of hardware and software working in coordination). The problem to be solved by the present invention is to be improved through such resources of hardware and software working in coordination.

參閱第3圖,本發明一實施例客戶端程式22之螢幕16畫面示意圖(一),圖例係採Android智慧手機(屬客戶端裝置10之一)的樣式來舉例說明,並非用以限定特定之硬體或特定之作業系統,本發明亦可應用於個人電腦、筆記型電腦...等客戶端裝置10。圖例說明了本發明客戶端程式22(筆記應用程式,或整合筆記功能的多功能應用程式)執行後於螢幕16上所顯示的圖形化使用者介面,筆記視圖46係由筆記模組26所產生,圖例的筆記視圖46顯示了加標題按鍵50、新增筆記按鍵60以及複數個筆記的筆記內容48,圖例係假設螢幕可視範圍內的每 一個筆記內容48皆無標題,在一些實施例中,當使用者按下加標題按鍵50後,標題管理模組28會自行搜尋/判斷無標題的筆記並予以上傳。當使用者按下新增筆記按鍵60(產生新增筆記指令)可建立新的筆記並輸入新的筆記內容48。圖例僅用以說明各元件的功能,而非用以限定本發明筆記視圖46的版面排列或是元件的樣式。 Referring to FIG. 3 , a schematic diagram (1) of a screen 16 of a client program 22 of an embodiment of the present invention is shown. The diagram uses an Android smartphone (one of the client devices 10 ) as an example for illustration and is not intended to limit the present invention to specific hardware or specific operating systems. The present invention can also be applied to client devices 10 such as personal computers, laptops, etc. The figure illustrates the graphical user interface displayed on the screen 16 after the client program 22 (note application, or multi-function application with integrated note function) of the present invention is executed. The note view 46 is generated by the note module 26. The note view 46 of the figure shows a title button 50, a new note button 60 and the note contents 48 of a plurality of notes. The figure assumes that each note content 48 within the visible range of the screen has no title. In some embodiments, when the user presses the title button 50, the title management module 28 will automatically search/determine the notes without titles and upload them. When the user presses the new note button 60 (generating a new note command), a new note can be created and the new note content 48 can be entered. The legend is only used to illustrate the functions of each component, and is not used to limit the layout of the invention note view 46 or the style of the components.

參閱第4圖,本發明一實施例客戶端程式22之螢幕16畫面示意圖(二),圖例係使用者點選加標題按鍵50後筆記視圖46顯示一個進階設定視窗,以讓使用者設定“標題的上限字數”,用以限制標題的最大字數。在一些實施例中,此標題的上限字數設定係為系統預設,並儲存於伺服器20端,而不需由使用者自行設定。圖例僅用以說明在一些實施例中使用者可自行設定“標題的上限字數”,並非用以限定設定上限字數的元件為輸入框,在一些其他的實施例中,亦可使用數字滾輪(未描繪)或+/一(加/減按鍵,未描繪)或下拉式選單(未描繪)或其他可用以設定數字之元件予以取代圖例中的輸入框。 Referring to FIG. 4, a schematic diagram (II) of the screen 16 of the client program 22 of an embodiment of the present invention, the example shows that after the user clicks the add title button 50, the note view 46 displays an advanced setting window to allow the user to set the "upper limit of the title" to limit the maximum number of words in the title. In some embodiments, the upper limit of the title is set by the system default and stored in the server 20, and does not need to be set by the user. The legend is only used to illustrate that in some embodiments, the user can set the "upper limit of the number of characters in the title" by himself, and is not used to limit the element for setting the upper limit of the number of characters to an input box. In some other embodiments, a number wheel (not depicted) or +/- (plus/minus buttons, not depicted) or a drop-down menu (not depicted) or other elements that can be used to set numbers can also be used to replace the input box in the legend.

參閱第5圖,本發明一實施例客戶端程式22之螢幕16畫面示意圖(三),圖例說明了自動添加標題時的“標題確認”步驟。當伺服器端程式30的候選關鍵字篩選模組36產生預選標題後,即由標題管理模組28下載預選標題並顯示此一標題確認步驟。在筆記視圖46上方有“取消按鍵”及“確認按鍵”,用以取消和確認全部的預選標題,而在個別的筆記內容48中另有對應的預選標題及“編輯按鍵”,當使用者不滿意由伺服器20產生的預選標題時,即可利用“編輯按鍵”自行設定單獨的標題。圖例僅供說明而非用以限定圖形化使用者介面的版面佈局、元件排列或呈現效果,在一些實施例中,於此“標題確認,’步驟中,“確認按鍵”與“取 消按鍵”可設置於不同位置,而個別的“編輯按鍵”亦可採不同的元件樣式及版面佈局。 Refer to Figure 5, which is a schematic diagram (three) of the screen 16 of the client program 22 of an embodiment of the present invention. The figure illustrates the "title confirmation" step when automatically adding a title. When the candidate keyword screening module 36 of the server program 30 generates a pre-selected title, the title management module 28 downloads the pre-selected title and displays this title confirmation step. There are "cancel button" and "confirm button" above the note view 46, which are used to cancel and confirm all pre-selected titles, and there are corresponding pre-selected titles and "edit button" in the individual note content 48. When the user is not satisfied with the pre-selected title generated by the server 20, the "edit button" can be used to set a separate title by himself. The illustrations are for illustrative purposes only and are not intended to limit the layout, component arrangement or presentation effects of the graphical user interface. In some embodiments, in this "title confirmation" step, the "confirm button" and the "cancel button" can be set in different positions, and individual "edit buttons" can also adopt different component styles and layouts.

參閱第6圖,本發明一實施例客戶端程式22之螢幕16畫面示意圖(四),圖例說明當使用者接受由伺服器20產生的預選標題後,在筆記視圖46所呈現的筆記內容48第一行的位置包含了標題,此實施例之標題係採一般文字樣式呈現,即,與筆記內容48之文字樣式相同。 Referring to Figure 6, a schematic diagram (IV) of the screen 16 of the client program 22 of an embodiment of the present invention, the figure illustrates that after the user accepts the pre-selected title generated by the server 20, the title is included in the first line of the note content 48 presented in the note view 46. The title of this embodiment is presented in a general text style, that is, the same as the text style of the note content 48.

參閱第7圖,本發明一實施例客戶端程式22之螢幕16畫面示意圖(五),圖例說明當使用者接受由伺服器20產生的預選標題後,在筆記視圖46中各筆記內容48的標題係以不同的文字樣式呈現,讓使用者容易以視覺效果區別標題與筆記內容48,圖例中的標題係以粗體字呈現。在一些其他的實施例中,亦可採不同的字型、不同的字型顏色、不同的字型尺寸或文字加底線…等文字樣式。 Referring to FIG. 7, a schematic diagram (V) of the screen 16 of the client program 22 of an embodiment of the present invention, the legend illustrates that after the user accepts the pre-selected title generated by the server 20, the title of each note content 48 in the note view 46 is presented in a different text style, allowing the user to easily distinguish the title from the note content 48 by visual effects. The title in the legend is presented in bold. In some other embodiments, different fonts, different font colors, different font sizes, or text underlined, etc., may also be used.

參閱第8圖,本發明一實施例客戶端程式22之螢幕16畫面示意圖(六),圖例說明當使用者接受由伺服器20產生的預選標題後,在筆記視圖46中各筆記內容48的標題係以不同的文字樣式呈現,圖例係以文字框加上粗體字呈現。在一些其他的實例中,亦可加上不同的圖示、符號予以標記標題,讓使用者容易以視覺效果區別標題與筆記內容48。 Referring to FIG. 8, a schematic diagram (VI) of a screen 16 of a client program 22 of an embodiment of the present invention, the illustration shows that after the user accepts the pre-selected title generated by the server 20, the title of each note content 48 in the note view 46 is presented in different text styles, and the illustration is presented in a text box with bold font. In some other examples, different icons or symbols can also be added to mark the title, so that the user can easily distinguish the title from the note content 48 by visual effects.

以上圖例雖然係以行動裝置之樣式來說明,但是當本發明應用在個人電腦(亦屬客戶端裝置10之一)時,其添標題加標題之運作流程亦同。唯,電腦上的操作方式係以滑鼠與鍵盤取代行動裝置上的螢幕觸控操作方式。另外,當本發明應用於電腦與行動裝置時,兩者之客戶端程式22所呈現的圖形化使用者介面雖有些不同之處,然而,應用於兩者之技術特徵相同,故,不另行以圖式說明電腦上之實施例,可直接參考上述行動裝置之圖例。 Although the above illustrations are explained in the form of mobile devices, when the present invention is applied to a personal computer (also one of the client devices 10), the operation process of adding titles is the same. However, the operation method on the computer is to use a mouse and keyboard instead of the screen touch operation method on the mobile device. In addition, when the present invention is applied to a computer and a mobile device, although the graphical user interface presented by the client program 22 of the two is slightly different, the technical features applied to the two are the same, so the embodiment on the computer is not described separately with a diagram, and the above-mentioned mobile device illustration can be directly referred to.

參閱第9圖,本發明一實施例之操作流程圖,例示說明使用者於客戶端裝置10點選加標題按鍵後,包含客戶端裝置10與伺服器20之操作流程。請同時參閱第1A圖、第1B圖、第1C圖、第2A圖、第3圖、第4圖、第5圖、第6圖、第7圖與第8圖,本發明方法係包含: Refer to Figure 9, an operation flow chart of an embodiment of the present invention, which illustrates the operation flow of the client device 10 and the server 20 after the user clicks the add title button on the client device 10. Please refer to Figures 1A, 1B, 1C, 2A, 3, 4, 5, 6, 7 and 8 at the same time. The method of the present invention includes:

步驟S101:於客戶端裝置10上執行本發明之客戶端程式22。客戶端裝置10可為個人電腦、筆記型電腦、智慧手機、平板電腦...等等,本發明之客戶端程式22係筆記應用程式(或整合筆記功能的多功能應用程式)。 Step S101: Execute the client program 22 of the present invention on the client device 10. The client device 10 can be a personal computer, a laptop, a smart phone, a tablet computer, etc. The client program 22 of the present invention is a note-taking application (or a multi-functional application integrating a note-taking function).

步驟S102:客戶端裝置10透過Internet與伺服器20建立網路連線。執行客戶端程式22後,客戶端裝置10透過通訊模組18與伺服器20的通訊模組58建立連線。 Step S102: The client device 10 establishes a network connection with the server 20 via the Internet. After executing the client program 22, the client device 10 establishes a connection with the communication module 58 of the server 20 via the communication module 18.

步驟S103:客戶端裝置10接收帳號與密碼或生物辨識特徵以驗證使用者身份後登入伺服器。在一些實施例中,登入驗證模組24接收使用者輸入的帳號與密碼並上傳至伺服器20(伺服器端程式30之登入驗證伺服模組32)以進行登入驗證。在一些實施例中,登入驗證模組24接收使用者的生物辨識特徵所對應的帳號與密碼並上傳至伺服器20(伺服器端程式30之登入驗證伺服模組32)以進行登入驗證。伺服器例如:筆記伺服器、即時通訊伺服器、電商購物伺服器、行程規劃伺服器、健康資訊管理伺服器、股票報價伺服器。在一些實施例中,此步驟之登入驗證係採用雙因子驗證(Two-Factor Authentication),即,知識因素(如:帳號與密碼)、持有物件因素(如:獨立的裝置、身分證、提款卡...等)以及生物特徵因素(如:臉部辨識、指紋辨識...等)此三項之中的任意兩者之組合,屬習見技術。 Step S103: The client device 10 receives the account number and password or biometric features to verify the user's identity and then logs into the server. In some embodiments, the login verification module 24 receives the account number and password entered by the user and uploads them to the server 20 (the login verification server module 32 of the server-side program 30) for login verification. In some embodiments, the login verification module 24 receives the account number and password corresponding to the user's biometric features and uploads them to the server 20 (the login verification server module 32 of the server-side program 30) for login verification. Servers include, for example, note servers, instant messaging servers, e-commerce shopping servers, itinerary planning servers, health information management servers, and stock quote servers. In some embodiments, the login verification in this step adopts two-factor authentication, that is, a combination of any two of the three factors: knowledge factor (such as account number and password), object factor (such as independent device, ID card, ATM card, etc.) and biometric factor (such as facial recognition, fingerprint recognition, etc.), which is a common technology.

步驟S104:客戶端裝置10產生筆記視圖46顯示於螢幕16。客戶端裝置10的筆記模組26產生筆記視圖46顯示於螢幕16,筆記視圖46包含加標題按鍵50、新增筆記按鍵60以及一至複數個筆記,每一個筆記皆包含有筆記內容48。 Step S104: The client device 10 generates a note view 46 and displays it on the screen 16. The note module 26 of the client device 10 generates a note view 46 and displays it on the screen 16. The note view 46 includes a title button 50, a new note button 60, and one or more notes, each of which includes note content 48.

步驟S105:客戶端裝置10接收加標題指令並上傳至伺服器20。使用者按下加標題按鍵50(產生加標題指令)後,客戶端裝置10的標題管理模組28接收加標題指令即上傳至伺服器20的伺服器端程式30,以驅動伺服器端程式30進行一連串的工作。在一些實施例中,使用者點選加標題按鍵50後筆記視圖46顯示一個進階設定視窗,以讓使用者設定“標題的上限字數”,如第4圖所示。在一些實施例中,此標題的上限字數設定係為系統預設,並儲存於伺服器20端,而不需由使用者自行設定。 Step S105: The client device 10 receives the title adding instruction and uploads it to the server 20. After the user presses the title adding button 50 (generating the title adding instruction), the title management module 28 of the client device 10 receives the title adding instruction and uploads it to the server-side program 30 of the server 20 to drive the server-side program 30 to perform a series of tasks. In some embodiments, after the user clicks the title adding button 50, the note view 46 displays an advanced setting window to allow the user to set the "upper limit of the title", as shown in Figure 4. In some embodiments, the upper limit of the title is set by the system default and stored on the server 20, and does not need to be set by the user.

步驟S106:伺服器20存取資料庫44中無標題的筆記以萃取筆記內容中的複數個關鍵字。伺服器20的關鍵字萃取模組34存取資料庫44中每一篇無標題筆記以萃取筆記內容中的複數個關鍵字。萃取關鍵字可利用的技術例如:自然語言處理技術、TF-IDF詞頻與逆向文件詞頻演算法、詞嵌入演算法、TextRank演算法、文本嵌入演算法…等等。 Step S106: The server 20 accesses the untitled notes in the database 44 to extract multiple keywords from the note content. The keyword extraction module 34 of the server 20 accesses each untitled note in the database 44 to extract multiple keywords from the note content. Technologies that can be used to extract keywords include: natural language processing technology, TF-IDF word frequency and reverse document word frequency algorithm, word embedding algorithm, TextRank algorithm, text embedding algorithm, etc.

步驟S107:伺服器20篩選該些關鍵字並選擇其中最具代表性和相關性的一個成為預選標題。伺服器20的候選關鍵字篩選模組36篩選該些關鍵字並選擇其中最具代表性和相關性的一個成為預選標題,例如:利用TF-IDF詞頻與逆向文件詞頻演算法時係比對關鍵字的TF-IDF值(或稱TF-IDF權重)。在一些實施例中,步驟S106與步驟S107可合併執行,並利用外部的第三方AI模型或API(例如:OpenAI ChatGPT-3.5/GPT-4、Google BERT、Google Natural Language、Google LaMDA、Google PaLM、Meta Llama、Microsoft Azure AI Language…等)來取代關鍵字萃取模組34與候選關鍵字篩選模組36的處理工作。 Step S107: The server 20 screens the keywords and selects the most representative and relevant one as the pre-selected title. The candidate keyword screening module 36 of the server 20 screens the keywords and selects the most representative and relevant one as the pre-selected title, for example, by comparing the TF-IDF value (or TF-IDF weight) of the keyword using the TF-IDF word frequency and reverse document word frequency algorithm. In some embodiments, step S106 and step S107 may be executed together, and an external third-party AI model or API (e.g., OpenAI ChatGPT-3.5/GPT-4, Google BERT, Google Natural Language, Google LaMDA, Google PaLM, Meta Llama, Microsoft Azure AI Language, etc.) may be used to replace the processing work of the keyword extraction module 34 and the candidate keyword screening module 36.

步驟S108:客戶端裝置10接收確認指令後將預選標題添加至筆記的第一行成為標題並上傳至伺服器20。前一步驟產生預選標題後,由標題管理模組28自伺服器20下載預選標題並呈現在筆記視圖46供使用者確認,如第5圖所示,經使用者按下確認按鍵(產生確認指令)後即把預選標題添加至筆記的第一行成為標題並上傳至伺服器20。經使用者確認後的筆記視圖46如第5圖、第6圖、第7圖或第8圖所示。 Step S108: After receiving the confirmation command, the client device 10 adds the pre-selected title to the first line of the note as the title and uploads it to the server 20. After the pre-selected title is generated in the previous step, the title management module 28 downloads the pre-selected title from the server 20 and presents it in the note view 46 for the user to confirm, as shown in Figure 5. After the user presses the confirmation button (generating the confirmation command), the pre-selected title is added to the first line of the note as the title and uploaded to the server 20. The note view 46 after the user's confirmation is shown in Figure 5, Figure 6, Figure 7 or Figure 8.

步驟S109:伺服器20儲存包含有標題的筆記至資料庫44中。伺服器20的標題與筆記儲存模組38將前一步驟所產生包含有標題的筆記儲存至資料庫44中。 Step S109: The server 20 stores the note containing the title in the database 44. The title and note storage module 38 of the server 20 stores the note containing the title generated in the previous step in the database 44.

以上操作流程係說明使用者在客戶端裝置10點選加標題按鍵後,本發明客戶端裝置10與伺服器20所採取的應對步驟,使無標題的筆記可由人工智慧方法自動添加相關的標題。 The above operation process is to explain the response steps taken by the client device 10 and the server 20 of the present invention after the user clicks the add title button on the client device 10, so that the untitled notes can automatically add relevant titles by artificial intelligence methods.

對本發明的不同實施例可理解的是,由電腦執行的程式指令可實行流程圖中的各個方塊、流程圖中方塊的組合、以及各實施例中的步驟。把該等程式指令提供給一處理器執行以產生一機器或產生硬體與軟體協同運作的資源,藉此在該處理器上執行該等指令時,將產生用以實行流程圖方塊指明之動作或技術效果的構件。不同集合的程式指令亦可使展示於流程圖方塊中的至少某些操作步驟並行地進行,且一應用程式的第一、第二、...程式指令所表達的技術內容可能依不同實施例而不同。再者,亦可在不只一個處理器上進行某些該等步驟,例如可能在多處理器的伺服電腦系統中發生的狀況,或行動通訊裝置中微處理器與 周邊介面處理器所協同運作的狀況。此外,在不偏離本發明範圍或精神的條件下,流程圖中之一或多個方塊或方塊的組合亦可與其他方塊或方塊組合同時地進行,或甚至以不同於展示出的順序來進行。 It can be understood that the program instructions executed by the computer can implement each block in the flowchart, the combination of blocks in the flowchart, and the steps in each embodiment. The program instructions are provided to a processor for execution to generate a machine or to generate resources for the coordinated operation of hardware and software, so that when the instructions are executed on the processor, components for implementing the actions or technical effects specified in the flowchart blocks will be generated. Different sets of program instructions can also enable at least some of the operation steps shown in the flowchart blocks to be performed in parallel, and the technical content expressed by the first, second, ... program instructions of an application may be different according to different embodiments. Furthermore, some of these steps may be performed on more than one processor, such as may occur in a multi-processor server computer system, or in a mobile communication device where a microprocessor and a peripheral interface processor operate in concert. In addition, one or more blocks or combinations of blocks in the flowchart may be performed simultaneously with other blocks or combinations of blocks, or even in a different order than shown, without departing from the scope or spirit of the invention.

因此,本發明流程圖的方塊支援用以進行指明動作或技術效果的構件組合、用以進行指明動作或技術效果的步驟組合、以及用以進行指明動作或技術效果的程式指令構件。亦將可了解的是,這些指明動作或技術效果是由特殊用途硬體式系統或者特殊用途硬體與程式指令協同運作來實行本發明流程圖的各個方塊以及流程圖的方塊組合。 Therefore, the blocks of the flowchart of the present invention support component combinations for performing specified actions or technical effects, step combinations for performing specified actions or technical effects, and program instruction components for performing specified actions or technical effects. It will also be understood that these specified actions or technical effects are implemented by special-purpose hardware systems or special-purpose hardware and program instructions in conjunction with each block of the flowchart of the present invention and the block combination of the flowchart.

綜上所述,本發明所揭露的一種應用於客戶端裝置以及伺服器之間之以人工智慧自動為筆記添加標題之系統、方法與電腦程式產品,解決了先前技術“當有大量的筆記沒有標題時,使用者無法依照預覽的標題直接開啟想要找的筆記”的問題,本發明以自動添加筆記標題的技術節省了使用者大量時間,並且可大幅提高日後搜尋特定筆記的效率。 In summary, the system, method and computer program product disclosed in the present invention for automatically adding titles to notes using artificial intelligence between a client device and a server solves the problem of the prior art that "when there are a large number of notes without titles, users cannot directly open the notes they want to find according to the previewed titles". The technology of automatically adding title to notes saves users a lot of time and can greatly improve the efficiency of searching for specific notes in the future.

雖然本發明的技術內容已經以較佳實施例揭露如上,然其並非用以限定本發明,任何熟習此技藝者,在不脫離本發明之精神所作些許之更動與潤飾,皆應涵蓋於本發明的範疇內,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。 Although the technical content of the present invention has been disclosed as above with the preferred embodiment, it is not used to limit the present invention. Any slight changes and modifications made by anyone familiar with this art without departing from the spirit of the present invention should be included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the scope defined by the attached patent application.

22:客戶端程式 22: Client program

24:登入驗證模組 24: Login verification module

26:筆記模組 26: Note module

28:標題管理模組 28: Title management module

30:伺服器端程式 30: Server-side program

32:登入驗證伺服模組 32: Login verification server module

34:關鍵字萃取模組 34:Keyword extraction module

36:候選關鍵字篩選模組 36: Candidate keyword screening module

38:標題與筆記儲存模組 38:Title and note storage module

40:地理位置分析模組 40: Geographic location analysis module

44:資料庫 44: Database

Claims (19)

一種以人工智慧自動為筆記添加標題之系統,該系統包含一客戶端裝置、一伺服器與一資料庫, 該客戶端裝置包含: 一記憶體,安裝一作業系統並儲存一客戶端程式,該客戶端程式包含一登入驗證模組、一筆記模組與一標題管理模組; 一螢幕,用以顯示該客戶端程式之圖形化使用者介面; 一通訊模組,用以建立Internet網路連線;以及, 一或多個處理器,連接該記憶體與該螢幕並執行該客戶端程式; 該客戶端程式包含: 該登入驗證模組,接收一帳號與一密碼或一生物辨識特徵所對應的該帳號與該密碼並上傳至該伺服器以進行登入驗證; 該筆記模組,產生一筆記視圖顯示於該螢幕,該筆記視圖包含顯示一加標題按鍵及複數個筆記,每個該些筆記包含一筆記內容; 該標題管理模組,接收該加標題按鍵所產生的一加標題指令並上傳至該伺服器,自該伺服器下載對應無標題的個別該些筆記的一預選標題,及,接收一確認指令後將該預選標題添加至對應的個別該些筆記的第一行成為一標題並上傳至該伺服器;以及, 該伺服器包含: 一伺服器記憶體,儲存一伺服器端程式; 一伺服器處理器,執行該伺服器端程式; 一伺服器通訊模組,用以建立Internet網路連線; 該伺服器端程式存取該資料庫; 該伺服器端程式包含: 一登入驗證伺服模組,接收該些客戶端裝置之一所上傳的該帳號與該密碼並據以向該資料庫之存檔資料進行驗證; 一關鍵字萃取模組,存取該資料庫中無標題的該些筆記以萃取個別該些筆記內容中的複數個關鍵字; 一候選關鍵字篩選模組,篩選該些關鍵字並選擇其中最具代表性和相關性的成為一預選標題; 一標題與筆記儲存模組,儲存包含有該標題的個別該些筆記至該資料庫中;以及, 該資料庫,儲存有複數個成員資訊,每個該成員資訊包含該帳號、對應的該密碼、關聯的該些筆記。 A system for automatically adding titles to notes using artificial intelligence, the system comprising a client device, a server and a database, The client device comprises: A memory, which installs an operating system and stores a client program, the client program comprising a login verification module, a note module and a title management module; A screen, which is used to display the graphical user interface of the client program; A communication module, which is used to establish an Internet network connection; and, One or more processors, which connect the memory and the screen and execute the client program; The client program comprises: The login verification module receives an account and a password or an account and a password corresponding to a biometric feature and uploads them to the server for login verification; The note module generates a note view displayed on the screen, the note view includes a title button and a plurality of notes, each of which includes a note content; The title management module receives a title add command generated by the title add button and uploads it to the server, downloads a pre-selected title corresponding to each of the notes without a title from the server, and, after receiving a confirmation command, adds the pre-selected title to the first line of the corresponding individual notes as a title and uploads it to the server; and, The server includes: A server memory, storing a server-side program; A server processor, executing the server program; A server communication module, used to establish an Internet network connection; The server program accesses the database; The server program includes: A login verification server module, receiving the account and the password uploaded by one of the client devices and verifying the archived data of the database accordingly; A keyword extraction module, accessing the untitled notes in the database to extract multiple keywords from the content of each of the notes; A candidate keyword screening module, screening the keywords and selecting the most representative and relevant ones as a pre-selected title; A title and note storage module, storing the individual notes containing the title in the database; and, The database stores multiple member information, each of which includes the account number, the corresponding password, and the associated notes. 如請求項1所述的一種以人工智慧自動為筆記添加標題之系統,其中該客戶端裝置更包含: 一定位模組,用以取得該客戶端裝置當下之一定位資訊並儲存至該記憶體。 A system for automatically adding titles to notes using artificial intelligence as described in claim 1, wherein the client device further comprises: A positioning module for obtaining a current positioning information of the client device and storing it in the memory. 如請求項2所述的一種以人工智慧自動為筆記添加標題之系統,其中該筆記模組更包含: 接收一新增筆記指令以建立個別該些筆記並接收個別該些筆記內容之輸入時,同時讀取該定位資訊,以及,上傳對應的個別該些筆記至該伺服器時一併上傳關聯的該定位資訊。 A system for automatically adding titles to notes using artificial intelligence as described in claim 2, wherein the note module further comprises: When receiving a new note instruction to create individual notes and receiving input of the content of individual notes, the location information is read at the same time, and when uploading the corresponding individual notes to the server, the associated location information is uploaded together. 如請求項3所述的一種以人工智慧自動為筆記添加標題之系統,其中該伺服器端程式更包含: 一地理位置分析模組,依據一地理位置資料庫將該定位資訊轉換為一位置名。 A system for automatically adding titles to notes using artificial intelligence as described in claim 3, wherein the server-side program further comprises: A geographic location analysis module that converts the location information into a location name based on a geographic location database. 如請求項4所述的一種以人工智慧自動為筆記添加標題之系統,其中該候選關鍵字篩選模組更包含: 結合該位置名與該些關鍵字其中之一產生包含該位置名的該預選標題。 A system for automatically adding titles to notes using artificial intelligence as described in claim 4, wherein the candidate keyword screening module further comprises: Combining the location name with one of the keywords to generate the pre-selected title containing the location name. 如請求項4所述的一種以人工智慧自動為筆記添加標題之系統,其中該標題與筆記儲存模組更包含: 儲存包含有該位置名的該標題所對應的個別該些筆記至該資料庫中。 A system for automatically adding titles to notes using artificial intelligence as described in claim 4, wherein the title and note storage module further comprises: Storing the individual notes corresponding to the title containing the location name in the database. 如請求項1所述的一種以人工智慧自動為筆記添加標題之系統,其中該客戶端程式於瀏覽多個該些筆記時,可預覽每個該些筆記的該標題。A system for automatically adding titles to notes using artificial intelligence as described in claim 1, wherein the client program can preview the title of each of the notes when browsing multiple notes. 如請求項1所述的一種以人工智慧自動為筆記添加標題之系統,其中該標題管理模組更包含: 接收一標題上限字數並上傳至該伺服器,該標題上限字數係用以限定該標題之最大字數。 A system for automatically adding titles to notes using artificial intelligence as described in claim 1, wherein the title management module further comprises: Receiving a title word limit and uploading it to the server, wherein the title word limit is used to limit the maximum number of words in the title. 如請求項1所述的一種以人工智慧自動為筆記添加標題之系統,其中該系統包含預設的一標題上限字數之設定,並儲存於該伺服器的該資料庫。A system for automatically adding titles to notes using artificial intelligence as described in claim 1, wherein the system includes a default setting for an upper limit on the number of characters in a title and stores it in the database of the server. 如請求項1所述的一種以人工智慧自動為筆記添加標題之系統,其中該客戶端程式顯示每個該些筆記與該標題時,係以一特殊樣式標記該標題,以與每個該些筆記內容有視覺上的區別效果,該特殊樣式係選自: 一不同的字型、一不同的字型顏色、一不同的字型尺寸、一粗體字型、一文字加底線、和一符號標記。 A system for automatically adding titles to notes using artificial intelligence as described in claim 1, wherein when the client program displays each of the notes and the title, the title is marked with a special style to visually distinguish the content of each of the notes, and the special style is selected from: a different font, a different font color, a different font size, a bold font, a text underline, and a symbol mark. 如請求項1所述的一種以人工智慧自動為筆記添加標題之系統,其中該筆記模組更包含: 接收一新增筆記指令以建立個別該些筆記並接收個別該些筆記內容之輸入,及,接收一儲存指令以儲存個別該些筆記至該記憶體並上傳至該伺服器。 A system for automatically adding titles to notes using artificial intelligence as described in claim 1, wherein the note module further comprises: receiving a new note instruction to create individual notes and receiving input of individual note contents, and, receiving a storage instruction to store individual notes in the memory and upload them to the server. 一種以人工智慧自動為筆記添加標題之方法,應用於一系統之間,該系統包含一客戶端裝置、一伺服器與一資料庫,該客戶端裝置包括一客戶端程式,該方法包含: 該客戶端裝置透過Internet與該伺服器建立網路連線; 該客戶端裝置接收一帳號與一密碼或一生物辨識特徵所對應的該帳號與該密碼並上傳至該伺服器以進行登入驗證; 該客戶端裝置產生一筆記視圖顯示於一螢幕,該筆記視圖包含顯示一加標題按鍵以及複數個筆記,每個該些筆記包含一筆記內容; 該客戶端裝置接收該加標題按鍵所產生的一加標題指令並上傳至該伺服器; 該伺服器存取該資料庫中無標題的該些筆記以萃取個別該些筆記內容中的複數個關鍵字; 該伺服器篩選該些關鍵字並選擇其中最具代表性和相關性的成為一預選標題; 該客戶端裝置接收一確認指令後將該預選標題添加至對應的個別該些筆記的第一行成為一標題並上傳至該伺服器;以及, 該伺服器儲存包含有該標題的個別該些筆記至該資料庫中。 A method for automatically adding titles to notes using artificial intelligence is applied between a system, the system includes a client device, a server and a database, the client device includes a client program, the method includes: The client device establishes a network connection with the server through the Internet; The client device receives an account and a password or the account and the password corresponding to a biometric feature and uploads them to the server for login verification; The client device generates a note view displayed on a screen, the note view includes a title button and a plurality of notes, each of which includes a note content; The client device receives a title instruction generated by the title button and uploads it to the server; The server accesses the untitled notes in the database to extract multiple keywords from the content of each of the notes; The server filters the keywords and selects the most representative and relevant ones as a pre-selected title; After receiving a confirmation instruction, the client device adds the pre-selected title to the first line of the corresponding individual notes as a title and uploads it to the server; and, The server stores the individual notes containing the title in the database. 如請求項12所述的一種以人工智慧自動為筆記添加標題之方法,其中更包含: 該客戶端裝置取得當下之一定位資訊並儲存至一記憶體; 該客戶端裝置接收一新增筆記指令以建立個別該些筆記並接收個別該些筆記內容之輸入時,同時讀取該定位資訊; 該客戶端裝置上傳該筆記至該伺服器時一併上傳關聯的該定位資訊; 該伺服器依據一地理位置資料庫將該定位資訊轉換為一位置名; 該伺服器結合該位置名與該些關鍵字其中之一產生包含該位置名的該預選標題;以及, 該伺服器儲存包含有該位置名的該標題的個別該些筆記至該資料庫中。 A method for automatically adding titles to notes using artificial intelligence as described in claim 12, further comprising: The client device obtains current location information and stores it in a memory; When the client device receives a new note instruction to create individual notes and receives input of individual note contents, it simultaneously reads the location information; When the client device uploads the note to the server, it also uploads the associated location information; The server converts the location information into a location name based on a geographic location database; The server combines the location name with one of the keywords to generate the pre-selected title containing the location name; and, The server stores the individual notes containing the title of the location name in the database. 如請求項12所述的一種以人工智慧自動為筆記添加標題之方法,其中更包含: 該客戶端程式於瀏覽多個該些筆記時,可預覽每個該些筆記的該標題。 A method for automatically adding titles to notes using artificial intelligence as described in claim 12, further comprising: The client program can preview the title of each of the notes when browsing multiple notes. 如請求項12所述的一種以人工智慧自動為筆記添加標題之方法,其中更包含: 該客戶端程式接收一標題上限字數並上傳至該伺服器,該標題上限字數係用以限定該標題之最大字數。 A method for automatically adding titles to notes using artificial intelligence as described in claim 12, further comprising: The client program receives a title word limit and uploads it to the server, wherein the title word limit is used to limit the maximum number of words in the title. 如請求項12所述的一種以人工智慧自動為筆記添加標題之方法,其中該系統包含預設的一標題上限字數之設定,並儲存於該伺服器的該資料庫端。A method for automatically adding titles to notes using artificial intelligence as described in claim 12, wherein the system includes a default setting for an upper limit on the number of characters in a title and stores it in the database end of the server. 如請求項12所述的一種以人工智慧自動為筆記添加標題之方法,其中該客戶端程式顯示每個該些筆記與該標題時,係以一特殊樣式標記該標題,以與每個該些筆記內容有視覺上的區別效果,該特殊樣式係選自: 一不同的字型、一不同的字型顏色、一不同的字型尺寸、一粗體字型、一文字加底線、和一符號標記。 A method for automatically adding titles to notes using artificial intelligence as described in claim 12, wherein the client program marks the title with a special style when displaying each of the notes and the title, so as to have a visually different effect from the content of each of the notes, and the special style is selected from: a different font, a different font color, a different font size, a bold font, a text underline, and a symbol mark. 如請求項12所述的一種以人工智慧自動為筆記添加標題之方法,其中更包含: 該客戶端裝置接收一新增筆記指令以建立個別該些筆記並接收個別該些筆記內容之輸入;及,該客戶端裝置接收一儲存指令以儲存個別該些筆記至一記憶體並上傳至該伺服器。 A method for automatically adding titles to notes using artificial intelligence as described in claim 12, further comprising: The client device receives a new note instruction to create individual notes and receives input of individual note contents; and, the client device receives a storage instruction to store individual notes in a memory and upload them to the server. 一種電腦程式產品,包含有一客戶端程式與一伺服器端程式,分別安裝於一客戶端裝置與一伺服器,該客戶端裝置具有一處理器、一記憶體、一通訊模組及一螢幕,該伺服器具有一伺服器處理器、一伺服器記憶體及一伺服器通訊模組,該電腦程式產品之該客戶端程式與該伺服器端程式分別儲存在該客戶端裝置的該記憶體與該伺服器記憶體並可在該客戶端裝置的該處理器與該伺服器處理器上運行,該客戶端裝置的該處理器與該伺服器處理器執行該電腦程式產品時實現任一項上述請求項12至請求項18一種以人工智慧自動為筆記添加標題之方法的步驟。A computer program product includes a client program and a server program, which are installed on a client device and a server respectively. The client device has a processor, a memory, a communication module and a screen, and the server has a server processor, a server memory and a server communication module. The client program and the server program of the computer program product are stored in the memory of the client device and the server memory respectively and can be run on the processor of the client device and the server processor. When the processor of the client device and the server processor execute the computer program product, they implement any one of the steps of the method of automatically adding titles to notes using artificial intelligence as described in claim 12 to claim 18.
TW113119534A 2024-05-27 2024-05-27 System, method, and computer program product for adding a headline to a note by artificial intelligence TWI881837B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW113119534A TWI881837B (en) 2024-05-27 2024-05-27 System, method, and computer program product for adding a headline to a note by artificial intelligence
CN202410870002.XA CN121050616A (en) 2024-05-27 2024-07-01 System, method and computer program product for automatically adding titles to notes with artificial intelligence

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW113119534A TWI881837B (en) 2024-05-27 2024-05-27 System, method, and computer program product for adding a headline to a note by artificial intelligence

Publications (2)

Publication Number Publication Date
TWI881837B true TWI881837B (en) 2025-04-21
TW202546683A TW202546683A (en) 2025-12-01

Family

ID=96142022

Family Applications (1)

Application Number Title Priority Date Filing Date
TW113119534A TWI881837B (en) 2024-05-27 2024-05-27 System, method, and computer program product for adding a headline to a note by artificial intelligence

Country Status (2)

Country Link
CN (1) CN121050616A (en)
TW (1) TWI881837B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090299998A1 (en) * 2008-02-15 2009-12-03 Wordstream, Inc. Keyword discovery tools for populating a private keyword database
TW201118589A (en) * 2009-06-09 2011-06-01 Ebh Entpr Inc Methods, apparatus and software for analyzing the content of micro-blog messages
US20120215602A1 (en) * 2005-09-14 2012-08-23 Jorey Ramer System for Targeting Advertising to Mobile Communication Facilities Using Third Party Data
US20220179665A1 (en) * 2017-01-29 2022-06-09 Yogesh Rathod Displaying user related contextual keywords and controls for user selection and storing and associating selected keywords and user interaction with controls data with user

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120215602A1 (en) * 2005-09-14 2012-08-23 Jorey Ramer System for Targeting Advertising to Mobile Communication Facilities Using Third Party Data
US20090299998A1 (en) * 2008-02-15 2009-12-03 Wordstream, Inc. Keyword discovery tools for populating a private keyword database
TW201118589A (en) * 2009-06-09 2011-06-01 Ebh Entpr Inc Methods, apparatus and software for analyzing the content of micro-blog messages
US20220179665A1 (en) * 2017-01-29 2022-06-09 Yogesh Rathod Displaying user related contextual keywords and controls for user selection and storing and associating selected keywords and user interaction with controls data with user

Also Published As

Publication number Publication date
CN121050616A (en) 2025-12-02

Similar Documents

Publication Publication Date Title
US11328004B2 (en) Method and system for intelligently suggesting tags for documents
EP3183640B1 (en) Device and method of providing handwritten content in the same
US9230356B2 (en) Document collaboration effects
US9542366B2 (en) Smart text in document chat
US20220043964A1 (en) Intelligent Feature Identification and Presentation
US9569101B2 (en) User interface apparatus in a user terminal and method for supporting the same
CN111339213A (en) Visual display method, electronic device and medium based on knowledge graph
US9124590B2 (en) Intelligent information providing system and method
US12242792B2 (en) Presenting intelligently suggested content enhancements
KR102538156B1 (en) Method for supporting scenario writing in electronic device and apparauts thereof
US12118296B2 (en) Collaborative coauthoring with artificial intelligence
KR102691841B1 (en) System and method for providing search service
CN109791545A (en) The contextual information of resource for the display including image
AU2024219940A1 (en) Systems and methods for automatically generating designs
US20230161949A1 (en) Intelligent content identification and transformation
US20240257420A1 (en) Transforming Content Across Visual Mediums Using Artificial Intelligence and User Generated Media
US11928167B2 (en) Determining classification recommendations for user content
KR20210120203A (en) Method for generating metadata based on web page
US20250218087A1 (en) Generating modified user content that includes additional text content
TWI881837B (en) System, method, and computer program product for adding a headline to a note by artificial intelligence
JP2021039618A (en) Information processing system, information processing device, information processing method and program
EP4579518A1 (en) Content generation service for user interface of a content collaboration platform
US20170140019A1 (en) Automated data replication
TW202546683A (en) System, method, and computer program product for adding a headline to a note by artificial intelligence
TWI904692B (en) System, method, and computer program product for classifying notes by artificial intelligence