KR20190073418A - 정보를 푸싱하는 방법 및 장치 - Google Patents

정보를 푸싱하는 방법 및 장치 Download PDF

Info

Publication number
KR20190073418A
KR20190073418A KR1020197013093A KR20197013093A KR20190073418A KR 20190073418 A KR20190073418 A KR 20190073418A KR 1020197013093 A KR1020197013093 A KR 1020197013093A KR 20197013093 A KR20197013093 A KR 20197013093A KR 20190073418 A KR20190073418 A KR 20190073418A
Authority
KR
South Korea
Prior art keywords
information
display position
user
display location
display
Prior art date
Application number
KR1020197013093A
Other languages
English (en)
Other versions
KR102236501B1 (ko
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 알리바바 그룹 홀딩 리미티드
Publication of KR20190073418A publication Critical patent/KR20190073418A/ko
Application granted granted Critical
Publication of KR102236501B1 publication Critical patent/KR102236501B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • H04L67/26
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • G06Q30/0271Personalized advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • H04L67/16
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
    • Y02D50/10

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Digital Computer Display Output (AREA)

Abstract

본 출원은 정보 푸싱 방법 및 장치를 제공한다. 방법은 다음을 포함한다: 클라이언트에 의해 송신된 정보 취득 요청 - 정보 취득 요청은 소스 디스플레이 위치의 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함함 - 을 수신하는 단계; 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 질의하는 단계 - 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서가 디스플레이 위치 궤적 다이어그램에 기록됨 - ; 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하는 단계; 및 타겟 디스플레이 위치 내의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱하는 단계. 사용자가 볼 가능성이 가장 높은 다음 정보 디스플레이 위치가 본 출원의 구현예들을 사용함으로써 예측될 수 있어서, 시스템 리소스들의 의미없는 소모를 감소시킨다.

Description

정보를 푸싱하는 방법 및 장치
본 출원은 인터넷 기술들의 분야, 특히 정보 푸싱 방법 및 장치에 관한 것이다.
인터넷의 지속적인 발전으로, 정보 보급(information dissemination)이 점점 더 편리해지고 신속해지고 있다. 사용자들은 정보를 브라우징하기(browse) 위해 클라이언트를 편리하게 사용할 수 있다.
클라이언트는 소프트웨어 상의 애플리케이션(application; APP), 예를 들어 전자 지갑 APP, 인스턴트 메시징 APP, 또는 뉴스 APP일 수 있다.
일반적으로, 정보는 클라이언트에서 디스플레이 위치에 디스플레이될 수 있다. 보통, 클라이언트 상의 디스플레이 위치들의 배열 순서는 고정되어 있다. 상이한 클라이언트들에서 디스플레이되는 디스플레이 위치들의 순서들이 또한 동일하다. 상이점은, 상이한 클라이언트들의 스크린 사이즈들 상이하기 때문에, 동시에 디스플레이될 수 있는 디스플레이 위치들의 개수들이 상이하다는 점에만 있다. 예를 들어, 도 1에 도시된 클라이언트는 3개의 디스플레이 위치들을 동시에 디스플레이할 수 있는 한편, 상대적으로 작은 스크린을 갖는 다른 클라이언트는 2개의 디스플레이 위치들을 동시에 디스플레이할 수 있다. 그러나, 디스플레이 위치들(1, 2, 3, 4, 5 등)은 디스플레이 위치들의 배열 순서대로 고정적으로 그리고 순차적으로 디스플레이된다. 또한, 정보를 획득할 때, 클라이언트는 디스플레이 위치(1)에서의 정보, 디스플레이 위치(2)에서의 정보, 디스플레이 위치(3)에서의 정보 등을 순차적으로 획득한다.
계속해서 도 1에 도시된 바와 같이, 현재 디스플레이되고 있는 디스플레이 위치들은 1, 2, 및 3이며, 대응하는 정보가 디스플레이된다. 디스플레이되고 있지 않는 디스플레이 위치[예를 들어, 디스플레이 위치들(4 및 5)]에 대해, 클라이언트는 이 디스플레이 위치가 디스플레이될 때에만 서버로부터 정보를 획득한다. 정보를 획득하는데 시간이 걸리기 때문에, 이 정보 취득 방법은 스톨링(stalling)을 유발하고 사용자 경험에 영향을 줄 수 있다.
기존의 기술에서, 이전의 문제를 완화하기 위해, 보통 선취득(pre-acquisition) 방법이 사용된다. 사용자가 현재 페이지에서 정보를 브라우징하고 있을 때, 클라이언트는 다음 디스플레이 위치 내의 정보를 선획득한다. 계속해서 도 1에 도시된 바와 같이, 디스플레이 위치들(1, 2, 및 3) 내의 정보가 현재 페이지에 디스플레이되고, 클라이언트는 디스플레이되지 않고 있는 다음 디스플레이 위치(4) 내의 정보를 서버로부터 획득한다. 이 경우, 디스플레이 위치(4)를 브라우징할 때, 사용자가 선획득된 정보를 직접적으로 사용할 수 있어서, 통신 딜레이와 같은 요인에 의해 유발되는 스톨링이 사용자 경험에 영향을 주는 것을 방지한다. 그러나, 정보를 브라우징할 때, 사용자는 디스플레이 위치들 내의 정보를 반드시 순차적으로 브라우징하지 않는다. 도 1을 계속 참조하며, 사용자가 스크린 상에서 빠르게 디스플레이 위치들을 휙 넘기거나(flick) 휙 넘기는 진폭(amplitude)이 비교적 클 때, 디스플레이 위치(4) 및 디스플레이 위치(5)가 빠르게 지나가고, 디스플레이 위치들(6, 7, 및 8) 내의 정보가 최종적으로 디스플레이된다고 가정한다. 이 경우, 기존의 기술에 기반하여, 클라이언트는 서버로부터 디스플레이 위치들(4, 5, 6, 7, 및 8) 내의 정보를 순차적으로 획득한다. 그러나 실제로는, 정보가 빠르게 지나가기 때문에 사용자는 디스플레이 위치들(4 및 5) 내의 정보를 브라우징하지 않는다. 결론적으로, 서버가 디스플레이 위치들(4 및 5) 내의 정보를 푸싱하는 것은 의미가 없으며, 시스템 리소스들이 낭비된다.
본 출원은 기존의 시스템에서의 리소스 낭비 문제를 완화하기 위해, 정보 푸싱 방법 및 장치를 제공한다.
본 출원의 구현예는 정보 푸싱 방법을 제공하고, 방법은 다음을 포함한다: 클라이언트에 의해 송신된 정보 취득 요청 - 정보 취득 요청은 소스 디스플레이 위치의 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함함 - 을 수신하는 단계; 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램(display location trajectory diagram)을 질의하는(querying) 단계 - 사용자가 디스플레이 위치들을 이력적으로(historically) 브라우징한 순서가 디스플레이 위치 궤적 다이어그램에 기록됨 - ; 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하는 단계; 및 타겟 디스플레이 위치 내의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱하는 단계.
선택적으로, 디스플레이 위치 궤적 다이어그램은 다음의 방법을 사용함으로써 구성된다: 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 브라우징된 디스플레이 위치 데이터 - 디스플레이 위치 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 타임스탬프(timestamp)를 포함함 - 를 획득하고; 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 생성하기 위해, 디스플레이 위치 데이터 내의 디스플레이 위치 식별자들에 대응하는 디스플레이 위치들을, 동일한 사용자 식별자와, 타임스탬프의 순서대로 연관시키는 방법.
선택적으로, 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하는 단계는 다음을 포함한다: 소스 디스플레이 위치와 연관되고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하는 단계; 하나보다 많은 타겟 디스플레이 위치가 있을 때 각각의 타겟 디스플레이 위치의 우선순위(priority)를 획득하는 단계; 및 가장 높은 우선순위를 갖는 타겟 디스플레이 위치를 최종 타겟 디스플레이 위치로서 결정하는 단계.
선택적으로, 타겟 디스플레이 위치의 우선순위는 사용자의 브라우징의 수에 기반하여 획득된다.
선택적으로, 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하는 단계 후, 방법은 다음을 더 포함한다:
사용자 식별자에 대응하는 사용자 선호도 다이어그램(user preference diagram)을 질의하는 단계 - 사용자에 의해 이력적으로 탭된(tapped) 디스플레이 위치 내의 정보의 정보 유형이 사용자 선호도 다이어그램에 기록됨 - ; 및 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 사용자 선호도 다이어그램을 질의하는 단계, 타겟 디스플레이 위치 내의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱하는 단계는 다음을 포함한다: 식별된 정보 유형의 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱하는 단계.
선택적으로, 사용자 선호도 다이어그램은 다음의 방법을 사용함으로써 구성된다: 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 탭된 정보 데이터 - 정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함함 - 를 획득하고; 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 생성하기 위해, 정보 데이터 내의 정보 유형과 디스플레이 위치 식별자를 동일한 사용자 식별자와 연관시키는 방법.
선택적으로, 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 사용자 선호도 다이어그램을 질의하는 단계는 다음을 포함한다: 식별된 타겟 디스플레이 위치가 타겟 디스플레이 위치에 기반하여 사용자 선호도 다이어그램에서 식별되지 않을 때, 타겟 디스플레이 위치에 대응하는 정보 유형으로서 정보 유형을 무작위로 결정하는 단계.
선택적으로, 식별된 정보 유형의 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱하는 단계는 다음을 포함한다: 식별된 타겟 디스플레이 위치에 대응하는 하나보다 많은 정보 유형이 있을 때, 각각의 정보 유형의 우선순위를 획득하는 단계; 가장 높은 우선순위를 갖는 정보 유형의 정보를 송신될 정보로서 결정하는 단계; 및 송신될 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱하는 단계.
선택적으로, 정보 유형의 우선순위는 정보 유형을 업로드한 횟수들에 기반하여 결정된다.
선택적으로, 정보는 광고를 포함하고; 디스플레이 위치는 광고 디스플레이 위치를 포함하고; 정보 유형은 광고 유형을 포함하며; 디스플레이 위치 궤적 다이어그램은 광고 디스플레이 위치 궤적 다이어그램을 포함한다.
본 출원의 구현예는 정보 푸싱 장치를 제공하고, 장치는 다음을 포함한다: 클라이언트에 의해 송신된 정보 취득 요청 - 정보 취득 요청은 소스 디스플레이 위치의 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함함 - 을 수신하도록 구성되는 수신 유닛; 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 질의하도록 - 사용자가 디스플레이 위치들을 브라우징한 순서가 디스플레이 위치 궤적 다이어그램에 기록됨 - 구성되는 제 1 질의 유닛; 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하도록 구성되는 제 2 질의 유닛; 및 타겟 디스플레이 위치 내의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱하도록 구성되는 푸싱 유닛.
선택적으로, 디스플레이 위치 궤적 다이어그램은 제 1 취득 서브유닛(acquisition subunit) 및 제 1 생성 서브유닛을 사용함으로써 구성되고, 제 1 취득 서브유닛은, 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 브라우징된 디스플레이 위치 데이터 - 디스플레이 위치 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 타임스탬프를 포함함 - 를 획득하도록 구성되고, 제 1 생성 서브유닛은, 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 생성하기 위해, 디스플레이 위치 데이터 내의 디스플레이 위치 식별자들에 대응하는 디스플레이 위치들을, 동일한 사용자 식별자와, 타임스탬프의 순서대로 연관시키도록 구성된다.
선택적으로, 제 2 질의 유닛은 다음을 포함한다: 소스 디스플레이 위치와 연관되고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하도록 구성되는 디스플레이 위치 질의 서브유닛; 하나보다 많은 타겟 디스플레이 위치가 있을 때 각각의 타겟 디스플레이 위치의 우선순위를 획득하도록 구성되는 우선순위 취득 서브유닛; 및 가장 높은 우선순위를 갖는 타겟 디스플레이 위치를 최종 타겟 디스플레이 위치로서 결정하도록 구성되는 디스플레이 위치 결정 서브유닛.
선택적으로, 타겟 디스플레이 위치의 우선순위는 사용자의 브라우징의 수에 기반하여 획득된다.
선택적으로, 제 2 질의 유닛에 추가하여, 장치는 다음을 더 포함한다: 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 질의하도록 - 사용자에 의해 이력적으로 탭된 디스플레이 위치 내의 정보의 정보 유형이 사용자 선호도 다이어그램에 기록됨 - 구성되는 제 3 질의 유닛; 및 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 사용자 선호도 다이어그램을 질의하도록 구성되는 제 4 질의 유닛.
푸싱 유닛은 다음을 포함한다: 식별된 정보 유형의 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱하도록 구성되는 푸싱 서브유닛.
선택적으로, 사용자 선호 다이어그램은 제 2 취득 서브유닛 및 제 2 생성 서브유닛을 사용함으로써 구성되고, 제 2 취득 서브유닛은, 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 탭된 정보 데이터 - 정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함함 - 를 획득하도록 구성되고, 제 2 생성 서브유닛은, 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 생성하기 위해, 정보 데이터 내의 정보 유형과 디스플레이 위치 식별자를 동일한 사용자 식별자와 연관시키도록 구성된다.
선택적으로, 제 2 질의 유닛은 다음을 포함한다: 식별된 타겟 디스플레이 위치가 타겟 디스플레이 위치에 기반하여 사용자 선호도 다이어그램에서 식별되지 않았을 때, 타겟 디스플레이 위치에 대응하는 정보 유형으로서 정보 유형을 무작위로 결정하도록 구성되는 질의 서브유닛.
선택적으로, 푸싱 유닛은 다음을 포함한다: 식별된 타겟 디스플레이 위치에 대응하는 하나보다 많은 정보 유형이 있을 때, 각각의 정보 유형의 우선순위를 획득하도록 구성되는 정보 유형 취득 서브유닛; 가장 높은 우선순위를 갖는 정보 유형의 정보를 송신될 정보로서 결정하도록 구성되는 정보 결정 서브유닛; 및 송신될 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱하도록 구성되는 정보 푸싱 서브유닛.
선택적으로, 정보 유형의 우선순위는 정보 유형을 업로드한 횟수들에 기반하여 결정된다.
선택적으로, 정보는 광고를 포함하고; 디스플레이 위치는 광고 디스플레이 위치를 포함하고; 정보 유형은 광고 유형을 포함하며; 디스플레이 위치 궤적 다이어그램은 광고 디스플레이 위치 궤적 다이어그램을 포함한다.
본 출원의 본 구현예들에서, 사용자의 디스플레이 위치 궤적 다이어그램은 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서대로 미리 구성될 수 있다. 사용자가 현재 디스플레이 위치에 디스플레이되고 있는 정보를 브라우징하고 있을 때, 서버는 디스플레이 위치 궤적 다이어그램에 기반하여, 사용자에 의해 브라우징될 가능성이 가장 높은 다음 디스플레이 위치, 즉 타겟 디스플레이 위치를 예측할 수 있고, 이어서 타겟 디스플레이 위치 내의 정보를 푸싱할 수 있다. 따라서, 결정된 타겟 디스플레이 위치가 반드시 현재 디스플레이 위치 다음의 디스플레이 위치는 아니다. 이와 같이, 서버는 시스템 리소스들의 의미없는 소모를 감소시키기 위해, 사용자에 의해 빠르게 휙 넘겨지고 빠르게 지나가지는 디스플레이 위치 내의 정보를 여전히 푸싱하는 것이 방지될 수 있다.
도 1은 본 출원에 따른, 클라이언트 상에 디스플레이되고 있는 디스플레이 위치들을 예시하는 개략도이다.
도 2는 본 출원의 구현예에 따른, 정보 푸싱 방법을 예시하는 흐름도이다.
도 3은 본 출원에 따른, 클라이언트 상에 디스플레이되고 있는 디스플레이 위치들을 예시하는 다른 개략도이다.
도 4는 본 출원의 구현예에 따른, 디스플레이 위치 궤적 다이어그램(trajectory diagram)을 예시한다.
도 5는 본 출원의 구현예에 따른, 복수의 타겟 디스플레이 위치들을 예시하는 개략도이다.
도 6은 본 출원의 구현예에 따른, 정보 푸싱 방법을 예시하는 흐름도이다.
도 7은 본 출원의 구현예에 따른, 사용자 선호도 다이어그램을 예시한다.
도 8은 본 출원에 따른, 정보 푸싱 장치가 위치된 디바이스의 하드웨어의 구조도이다.
도 9는 본 출원의 구현예에 따른, 정보 푸싱 장치의 모듈들을 예시하는 개략도이다.
예시적인 구현예들이 여기서 상세히 설명되며, 구현예들의 예시들이 첨부 도면들에 제시된다. 다음의 설명이 첨부 도면들에 관한 것일 때, 달리 명시되지 않는 한, 상이한 첨부 도면들 내의 동일한 번호들은 동일하거나 유사한 엘리먼트들을 나타낸다. 다음의 예시적인 구현예들에서 설명되는 구현예들은 본 출원에 따른 모든 구현예들을 나타내지는 않는다. 대신, 구현예들은 첨부된 청구범위에서 상세히 설명되는 본 출원의 일부 양태들에 따른 장치들 및 방법들의 예시들일 뿐이다.
본 출원에서 사용되는 용어들은 특정 구현예들을 예시하기 위한 것일 뿐이며, 본 출원을 제한하도록 의도되는 것은 아니다. 본 출원 및 첨부된 청구범위에서 사용되는 단수 형태들은 또한, 문맥에서 명확히 달리 명시되지 않는 한, 복수 형태들을 포함하도록 의도된다. 본 명세서에서 사용되는 용어 “및/또는”은 하나 이상의 연관되고 열거된 항목의 임의의 또는 모든 가능한 조합들을 나타내며 포함한다는 점이 또한 이해되어야 한다.
용어들 “제 1”, “제 2”, “제 3” 등이 다양한 유형들의 정보를 설명하기 위해 본원에서 사용될 수 있지만, 이 정보는 이 용어들에 제한되지 않는다는 점이 이해되어야 한다. 이들 용어들은 동일한 유형의 정보를 구별하도록 사용될 뿐이다. 예를 들어, 본 출원의 범위로부터 벗어나지 않고, 제 1 정보가 제 2 정보로도 지칭될 수 있고, 유사하게 제 2 정보가 제 1 정보로 지칭될 수 있다. 문맥에 따라, 예를 들어 여기서 사용되는 가정("if”) 형태는 대조("while”) 형태, 시기("when”) 형태, 또는 결정에 대한 응답으로 해석될 수 있다.
도 2는 본 출원의 구현예에 따른, 정보 푸싱 방법을 예시하는 흐름도이다. 본 구현예는 서버측의 관점에서 설명된다. 방법은 다음의 단계들을 포함할 수 있다.
단계(210): 클라이언트에 의해 송신된 정보 취득 요청을 수신함, 여기서 정보 취득 요청은 소스 디스플레이 위치의 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함함.
본 구현예에서, 클라이언트는 소프트웨어 상의 애플리케이션, 예를 들어 전자 지갑 APP, 인스턴트 메시징 APP, 또는 뉴스 APP일 수 있다. 본 명세서에서 언급되는 디스플레이 위치는, 정보를 디스플레이하는데 사용되는 클라이언트 애플리케이션 인터페이스 내의 영역일 수 있다.
도 1에 도시된 클라이언트 상에 디스플레이되고 있는 디스플레이 위치들을 예시하는 개략도를 계속 참조한다. 본 예시에서, 디스플레이 위치들은 상이한 영역들 내에 위치되고 서로 명확히 구별된다. 클라이언트 상에서 정보를 브라우징할 때, 사용자는 위아래로 휙 넘김으로써 상이한 정보를 볼 수 있다. 상이한 정보가 상이한 디스플레이 위치들에 디스플레이된다. 사용자가 정보를 브라우징하는 과정에서, 클라이언트는 서버에의 정보 취득 요청을 능동적으로(actively) 개시할 수 있다. 사용자가 인터페이스의 바닥측에 있는 디스플레이 위치(3)를 브라우징하면, 정보 취득 요청은 디스플레이 위치(3)의 다음 디스플레이 위치에 디스플레이될 필요가 있는 정보를 획득하는데 사용될 수 있다. 위에서 설명된 바와 같이, 정보 취득 요청은 디스플레이 위치(3)의 소스 디스플레이 위치 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함한다.
다른 예로, 도 3은 클라이언트 상에 디스플레이되고 있는 디스플레이 위치들의 다른 개략도이다. 본 예시에서, 디스플레이 위치들은 동일한 영역에 위치된다. 사용자는 클라이언트를 좌우로 휙 넘김으로써 상이한 정보를 디스플레이하도록 제어할 수 있다. 유사하게, 사용자가 정보를 브라우징하는 과정에서, 클라이언트는 서버에의 정보 취득 요청을 능동적으로 개시할 수 있다. 영역(106)은 5개의 상이한 디스플레이 위치들(5개의 작은 원들)을 갖는다. 현재 제 1 디스플레이 위치가 디스플레이되고 있기 때문에, 클라이언트에 의해 송신된 정보 취득 요청은 제 1 디스플레이 위치의 다음 디스플레이 위치에 디스플레이될 필요가 있는 정보를 획득하는데 사용된다. 위에서 설명된 바와 같이, 정보 취득 요청은 제 1 디스플레이 위치의 소스 디스플레이 위치 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함한다.
이전의 예시들은 디스플레이 위치들을 디스플레이하는 형태의 예시들일 뿐이다. 구현예에서, 디스플레이 위치들은 또한 다른 형태들로, 예를 들어 위아래로 휙 넘김으로써 동일한 영역에 디스플레이될 수 있다.
소스 디스플레이 위치 식별자는 클라이언트 상에 현재 디스플레이되고 있는 마지막 디스플레이 위치에 대응하는 식별자이다. 도 1에 도시된 바와 같이, 소스 디스플레이 위치 식별자는 디스플레이 위치(3)에 대응하는 식별자이다. 실제 애플리케이션들의 구현예에서, 소스 디스플레이 위치 식별자는 디스플레이 위치 ID, 예를 들어 번호(1, 2, 또는 3)일 수 있다.
사용자 식별자는 사용자 ID, 예를 들어 사용자 계정(사용자_1 또는 사용자_2)일 수 있다.
단계(220): 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 질의함.
본 구현예에서, 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서가 디스플레이 위치 궤적 다이어그램에 기록된다.
디스플레이 위치 궤적 다이어그램은 다음의 방법을 사용함으로써 구성될 수 있다:
A1: 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 브라우징된 디스플레이 위치 데이터를 획득함, 여기서 디스플레이 위치 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 타임스탬프를 포함함.
A2: 클라이언트에 의해 업로드되고 사용자에 의해 탭된 정보 데이터를 획득함, 여기서 정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함함.
A3: 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 생성하기 위해, 디스플레이 위치 데이터 내의 디스플레이 위치 식별자들에 대응하는 디스플레이 위치들을, 동일한 사용자 식별자와, 타임스탬프의 순서대로 연관시키는 방법.
클라이언트에서 로그 트레이싱 포인트(log tracing point)가 미리설정되고, 이어서 클라이언트의 로그 수집 모듈이 사용자에 의해 이력적으로 브라우징되는 디스플레이 위치 데이터를 규칙적으로(regularly) 수집하고, 모든 디스플레이 위치 데이터를 서버에 업로드한다.
“규칙적으로”는 고정된 시간, 예를 들어 매일, 매 월요일 8:00, 17:00, 또는 24:00로서 이해될 수 있거나, 또는 미리결정된 기간, 즉 클라이언트의 로그 수집 모듈이 타이머를 개시하고, 타이머가 미리결정된 기간에 도달했을 때 파라미터를 수집하는 것으로서 이해될 수 있다. 물론, 일부 구현예들에서, 로그 수집 모듈은 수집을 불규칙적으로 수행할 수 있다. 예를 들어, 수집된 디스플레이 위치 데이터 및/또는 정보 데이터의 볼륨이 미리결정된 데이터 볼륨에 도달했을 때 데이터 볼륨에 기반하여 서버에 데이터가 업로드될 수 있다.
본 구현예에서, 로그는 사용자의 동작을 기록하는데 사용될 수 있다. 로그 트레이싱 포인트는 로그의 본래 기능적 로직에 일부 특정 기능들을 추가하는데 사용된다. 로그 수집 인터페이스를 통해 로그 내에 구성이 수행될 수 있는데, 예를 들어 사용자가 버튼을 탭한 횟수가 카운트된다.
본 구현예에서, 로그 트레이싱 포인트는 사용자에 의해 이력적으로 브라우징되는 디스플레이 위치 데이터에 관한 통계들을 수집하는데 주로 사용된다.
디스플레이 위치 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 타임스탬프를 포함할 수 있다.
다음은, 사용자가 디스플레이 위치를 브라우징했는지 여부를 클라이언트가 어떻게 결정하는지를 설명한다.
예시(1):
예시로서 도 1이 사용된다. 클라이언트는 먼저 디스플레이 위치들(1, 2, 및 3)에 정보를 디스플레이하고, 이어서 사용자가 디스플레이 위치들을 위로 휙 넘김에 따라 순차적으로 디스플레이 위치(4)에 정보를, 디스플레이 위치(5)에 정보를 등으로 디스플레이한다. 그러나, 사용자가 디스플레이 위치들을 빠르게 휙 넘기거나 사용자가 디스플레이 위치들을 위로 휙 넘길 때 휙 넘기는 진폭이 비교적 크면, 디스플레이 위치(4) 및 디스플레이 위치(5)가 빠르게 지나가고, 디스플레이 위치들(6, 7, 및 8)에 정보가 최종적으로 디스플레이된다. 이 경우, 클라이언트는 디스플레이 위치들(4 및 5)이 사용자에 의해 브라우징되지 않았다고 결정할 수 있다. 환언하면, 사용자가 디스플레이 위치를 브라우징했는지 여부는, 스크린 상에 머무는 디스플레이 위치의 기간이 미리결정된 기간에 도달했는지 여부에 기반하여 결정될 수 있다.
미리결정된 기간은 수동으로 설정되는 경험적인 값일 수 있다. 예를 들어, 이 값은 5 초일 수 있다. 이 경우, 클라이언트의 스크린 상에 머무는 디스플레이 위치의 기간이 5 초에 도달했으면 사용자가 디스플레이 위치를 브라우징했다고 간주될 수 있다. 이와는 반대로, 기간이 5 초에 도달하지 않았으면 사용자가 디스플레이 위치를 브라우징하지 않았다고 간주될 수 있다. 본 명세서에서 후속하는 브라우징된 디스플레이 위치는, 기간이 미리결정된 기간에 도달한 디스플레이 위치로서 이해될 수 있다.
예를 들어, 사용자가 디스플레이 위치를 브라우징했으면, 시스템 로그가 디스플레이 위치 데이터, 즉 디스플레이 위치 식별자, 사용자 식별자, 및 타임스탬프를 기록한다. 타임스탬프는, 사용자가 디스플레이 위치를 브라우징했을 때의 디스플레이 위치의 모멘트(moment)가 디스플레이되는 타임스탬프이다. 사용자 식별자가 사용자_1이고, 디스플레이 위치 식별자가 4이며, 타임스탬프가 1474873552(즉, 15:5:52 9/26/2016)라고 가정한다. 로그 수집 모듈은 수집된 디스플레이 위치 데이터(사용자_1, 4, 1474873552)를 서버에 업로드할 수 있다.
각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 브라우징된 디스플레이 위치 데이터를 획득한 후, 서버는 디스플레이 위치 데이터 내의 디스플레이 위치 식별자들에 대응하는 디스플레이 위치들을, 동일한 사용자 식별자와, 타임스탬프의 순서대로 연관시킬 수 있다.
본 구현예에서, 상이한 디스플레이 위치들 간의 시퀀스 관계는, 소스 디스플레이 위치 및 타겟 디스플레이 위치를 추가로 결정하기 위해, 타임스탬프들의 순서를 사용함으로써 결정될 수 있다. 소스 디스플레이 위치 및 타겟 디스플레이 위치는 상대적 개념들이다. 전자의 디스플레이 위치는 후자의 디스플레이 위치에 관련된 소스 디스플레이 위치이고, 후자의 디스플레이 위치는 전자의 디스플레이 위치에 관련된 타겟 디스플레이 위치이다. 디스플레이 위치는 디스플레이 위치의 소스 디스플레이 위치에 관련된 타겟 디스플레이 위치이지만, 디스플레이 위치의 타겟 디스플레이 위치에 관련된 소스 디스플레이 위치이다.
디스플레이 위치들은 타임스탬프들을 사용함으로써 체인을 형성하도록 연결되고, 동일한 디스플레이 위치들이 있으면 루프가 형성될 수 있다.
위에서의 예시(1)에서 설명된 바와 같이, 클라이언트가 다음의 6개의 세트들의 디스플레이 위치 데이터를 기록했다고 가정한다: 제 1 디스플레이 위치 데이터{사용자_1, 1, 1474873552}, 여기서 사용자_1은 사용자 식별자이고, 1은 디스플레이 위치 식별자이며, 1474873552는 타임스탬프이고, 이는 다음에서도 동일한 의미를 가짐, 제 2 디스플레이 위치 데이터{사용자_1, 2, 1474873553}, 제 3 디스플레이 위치 데이터{사용자_1, 3, 1474873554}; 제 4 디스플레이 위치 데이터{사용자_1, 6, 1474873570}; 제 5 디스플레이 위치 데이터{사용자_1, 7, 1474873571}; 및 제 6 디스플레이 위치 데이터{사용자_1, 8, 1474873572}.
클라이언트에 의해 업로드된 디스플레이 위치 데이터를 획득한 후, 서버는, 6개의 세트들의 디스플레이 위치 데이터가 동일한 사용자 식별자(사용자_1)를 갖기 때문에, 6개의 세트들의 디스플레이 위치 데이터를 동일한 사용자의 브라우징 이력으로서 결정할 수 있다.
그 후, 각각의 디스플레이 위치의 순서가 타임스탬프들에 기반하여 결정될 수 있다. 6개의 세트들의 디스플레이 위치 데이터는 순차적으로 다음과 같다: 1474873552(15:5:52 9/26/2016), 1474873553(15:5:53 9/26/2016), 1474873554(15:5:54 9/26/2016), 1474873570(15:6:10 9/26/2016), 1474873571(15:6:11 9/26/2016), 및 1474873572(15:6:12 9/26/2016). 도 4에 도시된 디스플레이 위치들의 개략도에서, 디스플레이 위치(1)는 디스플레이 위치(2)와 연관되고, 디스플레이 위치(1)는 디스플레이 위치(2)를 가리킨다. 이 경우는, 사용자가 디스플레이 위치(1)를 브라우징하고 이어서 디스플레이 위치(2)를 브라우징한 것을 나타낼 수 있다.
디스플레이 위치(2)는 디스플레이 위치(3)와 연관되고, 디스플레이 위치(2)는 디스플레이 위치(3)를 가리킨다. 이 경우는, 사용자가 디스플레이 위치(2)를 브라우징하고 이어서 디스플레이 위치(3)를 브라우징한 것을 나타낼 수 있다.
디스플레이 위치(3)는 디스플레이 위치(6)와 연관되고, 디스플레이 위치(3)는 디스플레이 위치(6)를 가리킨다. 이 경우는, 사용자가 디스플레이 위치(3)를 브라우징하고 이어서 디스플레이 위치(6)를 브라우징한 것을 나타낼 수 있다.
디스플레이 위치(6)는 디스플레이 위치(7)와 연관되고, 디스플레이 위치(6)는 디스플레이 위치(7)를 가리킨다. 이 경우는, 사용자가 디스플레이 위치(6)를 브라우징하고 이어서 디스플레이 위치(7)를 브라우징한 것을 나타낼 수 있다.
디스플레이 위치(7)는 디스플레이 위치(8)와 연관되고, 디스플레이 위치(7)는 디스플레이 위치(8)를 가리킨다. 이 경우는, 사용자가 디스플레이 위치(7)를 브라우징하고 이어서 디스플레이 위치(8)를 브라우징한 것을 나타낼 수 있다.
도 4에 도시된 디스플레이 위치 궤적 다이어그램으로부터, 사용자가 디스플레이 위치들(1, 2, 및 3)을 먼저 브라우징하고, 이어서 스크린을 빠르게 휙 넘겨, 디스플레이 위치들(4 및 5)을 스킵하고, 디스플레이 위치들(7, 8, 및 9)을 바로 브라우징한 점을 알 수 있다.
실제로, 상이한 클라이언트들에 의해 업로드된 디스플레이 위치 데이터는 보통 상이한 사용자들에 대응하고, 서버는 각각의 사용자 식별자에 대한 대응하는 디스플레이 위치 궤적 다이어그램을 생성한다.
서버 상에는 보통, 상이한 사용자들의 디스플레이 위치 궤적 다이어그램들이 있다. 따라서, 클라이언트에 의해 송신된 정보 취득 요청을 수신한 후, 서버는 정보 취득 요청에 포함된 사용자 식별자에 기반하여 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 질의할 수 있다.
실제로, 디스플레이 위치 궤적 다이어그램을 생성한 후, 서버는 디스플레이 위치 궤적 다이어그램을 사용자 식별자와 연관시키고, 디스플레이 위치 궤적 다이어그램을 그래프 데이터베이스에 저장할 수 있다.
따라서, 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 질의할 때, 서버는 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램에 대해 그래프 데이터베이스를 질의할 수 있다.
단계(230): 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의함.
본 구현예에서, 위에서 설명된 바와 같이, 타겟 디스플레이 위치는 소스 디스플레이 위치에 인접하고, 소스 디스플레이 위치는 타겟 디스플레이 위치를 가리키는데, 즉 타겟 디스플레이 위치는 소스 디스플레이 위치 이후이다.
본 구현예에서, 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 식별한 후, 서버는 또한 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의할 수 있다.
예시(1)에 기반하고, 도 1에 도시된 클라이언트의 개략도를 참조하면, 다시, 사용자가 정보를 브라우징하고, 현재, 디스플레이 위치들(1, 2, 및 3)이 클라이언트의 스크린 상에 디스플레이되고 있다. 이 경우, 클라이언트는 정보 취득 요청을 서버에 송신한다. 정보 취득 요청은 사용자 식별자(사용자_1) 및 소스 디스플레이 위치 식별자(3)를 포함한다. 이 경우, 서버는 사용자 식별자(사용자_1)에 기반하여 도 4에 도시된 바와 같은 대응하는 디스플레이 위치 궤적 다이어그램을 식별할 수 있다. 소스 디스플레이 위치 식별자가 3이기 때문에, 서버는 소스 디스플레이 위치(3)에 인접하고 소스 디스플레이 위치(3) 이후의 타겟 디스플레이 위치가 6임을 식별한다.
본 구현예에서, 본 단계에서의 예시로부터, 사용자가 현재 디스플레이 위치를 브라우징한 후 브라우징될 가능성이 가장 높은 타겟 디스플레이 위치가, 사용자의 디스플레이 위치 궤적 다이어그램에 기반하여 그리고 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서대로 결정될 수 있다는 점을 알 수 있다. 환언하면, 본 구현예에서, 사용자가 현재 디스플레이 위치를 브라우징하고 있을 때, 다음 디스플레이 위치 내의 정보가 반드시 순차적으로 획득되지 않는다. 본 단계의 예시에서 클라이언트 상에 현재 디스플레이되고 있는 소스 디스플레이 위치가 디스플레이 위치(3)일 때, 클라이언트는, 기존의 기술에서의 디스플레이 위치들의 고정된 순서대로 디스플레이 위치(4) 내의 정보를 획득하는 대신, 디스플레이 위치(6) 내의 정보를 획득할 수 있다.
단계(240): 타겟 디스플레이 위치 내의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱함.
본 구현예에서, 타겟 디스플레이 위치를 결정한 후, 서버는 타겟 디스플레이 위치 내의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱할 수 있다.
이에 대응하여, 클라이언트측 상에서는, 서버에 의해 푸싱된 타겟 디스플레이 위치 내의 정보를 수신한 후, 클라이언트가 타겟 디스플레이 위치에 정보를 디스플레이할 수 있다. 정보 푸싱이 사전처리되기 때문에, 서버가 정보를 리턴했을 때, 타겟 디스플레이 위치가 클라이언트 상에서 브라우징되지 않을 수 있다. 이 경우, 클라이언트는 리턴되는 정보를 먼저 캐싱하고, 캐싱된 정보를 사용자가 타겟 디스플레이 위치를 브라우징할 때 바로 사용할 수 있다.
본 출원의 본 구현예에 따르면, 사용자의 디스플레이 위치 궤적 다이어그램은 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서대로 미리 구성될 수 있다. 사용자가 현재 디스플레이 위치에 디스플레이되고 있는 정보를 브라우징하고 있을 때, 서버는 디스플레이 위치 궤적 다이어그램에 기반하여, 사용자에 의해 브라우징될 가능성이 가장 높은 다음 디스플레이 위치, 즉 타겟 디스플레이 위치를 예측할 수 있고, 이어서 타겟 디스플레이 위치 내의 정보를 푸싱할 수 있다. 따라서, 결정된 타겟 디스플레이 위치가 반드시 현재 디스플레이 위치 다음의 디스플레이 위치는 아니다. 이와 같이, 서버는 시스템 리소스들의 의미없는 소모를 감소시키기 위해, 사용자에 의해 빠르게 휙 넘겨지고 빠르게 지나가지는 디스플레이 위치 내의 정보를 여전히 푸싱하는 것이 방지될 수 있다.
실제로, 소스 디스플레이 위치에 대한 하나보다 많은 타겟 디스플레이가 있을 수 있다. 도 5에 도시된 디스플레이 위치 궤적 다이어그램에서, 디스플레이 위치(3)의 타겟 디스플레이 위치들은 4 및 10이다. 이 경우, 서버는 디스플레이 위치들(4 및 10) 둘 다를 클라이언트에게 2개의 디스플레이 위치들에 관한 정보를 푸싱, 즉 복수의 타겟 디스플레이 위치들이 있을 때 복수의 피스(piece)들의 정보를 푸싱하기 위한 타겟 디스플레이 위치들로서 결정할 수 있다. 그러나, 클라이언트의 스크린의 제한으로 인해, 사용자가 서로 멀리 떨어진 디스플레이 위치들 내의 정보를 동시에 브라우징할 수 없고, 따라서 더 많은 정보를 푸싱하는 것이 무의미할 수 있다. 결론적으로, 시스템 리소스들이 소모된다.
문제를 완화하기 위해, 본 출원의 구현예에서, 단계(230)에서의 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이에 대해 디스플레이 위치 궤적 다이어그램을 질의하는 것은 다음의 단계들을 포함할 수 있다: 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이에 대해 디스플레이 위치 궤적 다이어그램을 질의하는 단계; 하나보다 많은 타겟 디스플레이 위치가 있을 때 각각의 타겟 디스플레이 위치의 우선순위를 획득하는 단계; 및 가장 높은 우선순위를 갖는 타겟 디스플레이 위치를 최종 타겟 디스플레이 위치로서 결정하는 단계.
본 구현예에서, 상이한 타겟 디스플레이 위치들은 상이한 우선순위를 갖는다. 계속해서 도 5에 도시된 바와 같이, 디스플레이 위치(3)의 2개의 타겟 디스플레이 위치들, 즉 디스플레이 위치(4) 및 디스플레이 위치(10)가 있다. 디스플레이 위치(10)의 우선순위가 디스플레이 위치(4)의 우선순위보다 높으면, 디스플레이 위치(10)가 타겟 디스플레이 위치라고 결정될 수 있다.
일반적으로, 디스플레이 위치의 우선순위는 사용자의 브라우징들의 수에 기반하여 결정될 수 있다. 예를 들어, 더 큰 수의 브라우징들이 더 높은 우선순위를 나타낸다. 이와는 반대로, 더 작은 수의 브라우징들이 더 낮은 우선순위를 나타낸다. 예를 들어, 디스플레이 위치(3)의 타겟 디스플레이 위치들(4 및 10)에 대해, 디스플레이 위치(10)에서의 사용자의 브라우징들의 수가 10이고, 디스플레이 위치(4)에서의 사용자의 브라우징들의 수가 5이기 때문에, 디스플레이 위치(10)의 우선순위가 높고, 디스플레이 위치(4)의 우선순위가 낮다.
위에서 설명된 구현예들에서, 타겟 디스플레이 위치 내의 정보가 푸싱될 때, 보통 사용자가 속하는 그룹에 기반하여 특정 유형의 정보가 푸싱된다. 예를 들어, 도서, 교육, 및 대학원 입학 시험과 같은 정보는 학생들에게 푸싱되고, 여행, 쇼핑, 및 채용과 같은 정보는 사무직 근무자들에게 푸싱된다. 그러나, 이 유형의 정보를 푸싱하는 것은 주로 경험에 따라 오퍼레이터에 의해 설정되고, 푸싱된 정보는 보통 사용자의 흥미와 정확하게 매칭되지 않을 수 있다. 결론적으로, 의미없는 푸싱이 유발되고, 이에 따라 사용자 경험이 저하된다.
문제를 완화하기 위해, 본 출원의 다른 구현예에서, 도 6에 도시된 바와 같이, 단계(230) 후, 방법은 다음의 단계들을 더 포함할 수 있다.
단계(231): 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 질의함.
본 구현예에서, 사용자에 의해 이력적으로 탭된 디스플레이 위치 내의 정보의 정보 유형이 사용자 선호도 다이어그램에 기록된다.
사용자 선호도 다이어그램은 다음의 방법을 사용함으로써 구성될 수 있다:
B1: 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 탭된 정보 데이터를 획득함, 여기서 정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함함.
B2: 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 생성하기 위해, 정보 데이터 내의 정보 유형과 디스플레이 위치 식별자를 동일한 사용자 식별자와 연관시키는 방법.
위에서 설명된 로그 트레이싱 포인트는 또한 사용자에 의해 이력적으로 탭된 정보 데이터에 관한 통계들을 수집하는데 사용될 수 있다.
정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함할 수 있다.
예를 들어, 사용자가 디스플레이 위치 내의 정보에 흥미가 있을 때, 사용자는 보통 특정 컨텐츠를 보기 위해 디스플레이 위치를 탭한다. 이 경우, 시스템 로그는 정보 데이터, 즉 정보가 위치된 디스플레이 위치의 디스플레이 위치 식별자, 및 정보의 정보 유형을 기록한다. 사용자 식별자가 사용자_1이고, 디스플레이 위치 식별자가 4이며, 정보 유형이 축구라고 가정한다. 로그 수집 모듈은 수집된 정보 데이터(사용자_1, 4, 축구)를 서버에 업로드할 수 있다.
각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 탭된 정보 데이터를 획득한 후, 서버는 정보 데이터 내의 정보 유형과 디스플레이 위치 식별자를 동일한 사용자 식별자와 연관시킬 수 있다.
예시(1)에서 설명된 컨텐츠가 여전히 사용된다. 사용자가 브라우징 과정에서 디스플레이 위치들(1, 2, 6, 및 8)을 탭하고, 클라이언트가 다음의 4개의 세트들의 정보 데이터를 기록했다고 가정한다: 제 1 정보 데이터{사용자_1, 1, 자동차}, 여기서 사용자_1은 사용자 식별자이고, 1은 디스플레이 위치 식별자이며, 자동차는 정보 유형이고, 이는 다음에서도 동일한 의미를 가짐; 제 2 정보 데이터{사용자_1, 2, 게임}; 제 3 정보 데이터{사용자_1, 6, 스포츠}; 및 제 4 정보 데이터{사용자_1, 8, 음악}.
클라이언트에 의해 업로드된 정보 데이터를 획득한 후, 서버는, 4개의 세트들의 정보 데이터가 동일한 사용자 식별자(사용자_1)를 갖기 때문에, 4개의 세트들의 정보 데이터를 동일한 사용자의 탭핑 이력으로서 결정할 수 있다.
이어서 디스플레이 위치 식별자가 각각의 피스의 정보 데이터 내의 정보 유형과 연관된다.
1(디스플레이 위치 식별자)이 자동차(정보 유형), 예를 들어 1-자동차와 연관된다.
2(디스플레이 위치 식별자)가 게임(정보 유형)과 연관된다.
6(디스플레이 위치 식별자)이 스포츠(정보 유형)와 연관된다.
8(디스플레이 위치 식별자)이 음악(정보 유형)과 연관된다. 따라서, 도 7에 도시된 사용자 식별자(사용자_1)에 대응하는 사용자 선호도 다이어그램이 생성된다.
도 7에 도시된 사용자 선호도 다이어그램에 따르면, 사용자가 다음에 브라우징할 때, 디스플레이 위치(1)에 디스플레이되는 정보는 여전히 자동차 유형의 정보이고, 디스플레이 위치(2)에 디스플레이되는 정보는 여전히 게임 유형의 정보이며, 디스플레이 위치(6)에 디스플레이되는 정보는 여전히 스포츠 유형 정보이고, 디스플레이 위치(8)에 디스플레이되는 정보는 여전히 음악 유형의 정보이다. 디스플레이 위치들(3 및 7)에 정보 유형이 없기 때문에, 디스플레이 위치들(3 및 7)에 디스플레이되는 정보가 반드시 이전의 정보 유형의 정보는 아니며, 무작위로 디스플레이되는 유형의 정보일 가능성이 있다.
실제로, 상이한 클라이언트들에 의해 업로드된 정보 데이터는 보통 상이한 사용자들에 대응하고, 서버는 각각의 사용자 식별자에 대한 대응하는 사용자 선호도 다이어그램을 생성한다.
서버 상에는 보통, 상이한 사용자들의 사용자 선호도 다이어그램들이 있다. 따라서, 클라이언트에 의해 송신된 정보 취득 요청을 수신한 후, 서버는 정보 취득 요청에 포함된 사용자 식별자에 기반하여 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 질의할 수 있다.
실제로, 사용자 선호도 다이어그램을 생성한 후, 서버는 사용자 선호도 다이어그램을 사용자 식별자와 연관시키고, 사용자 선호도 다이어그램을 그래프 데이터베이스에 저장할 수 있다.
따라서, 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 질의할 때, 서버는 사용자 식별자에 대응하는 사용자 선호도 다이어그램에 대해 그래프 데이터베이스를 질의할 수 있다.
단계(232): 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 사용자 선호도 다이어그램을 질의함.
단계(230)를 수행한 후, 서버는 타겟 디스플레이 위치를 식별할 수 있고, 또한 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 사용자 선호도 다이어그램을 질의할 수 있다.
도 7에 도시된 사용자 선호도 다이어그램에서, 타겟 디스플레이 위치가 6이면, 타겟 디스플레이 위치(6)에 대응하는 정보 유형이 스포츠임이 식별될 수 있다.
이에 대응하여, 단계(240)는 다음을 포함할 수 있다: 식별된 정보 유형의 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱함.
일반적으로, 정보는 타겟 디스플레이 위치에 대응하는 식별된 정보 유형에 기반하여 미리결정된 정보 베이스로부터 서버에 의해 획득된 정보 유형의 정보일 수 있다.
일부 구현예들에서, 동일한 정보 유형의 상이한 정보는 상이한 우선순위들을 가질 수 있다. 따라서, 정보를 획득할 때, 우선순위들의 순서대로 우선적으로 더 높은 우선순위를 갖는 정보가 획득될 수 있다. 따라서, 서버는 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 식별된 정보 유형의 정보를 푸싱할 수 있다.
이에 대응하여, 클라이언트측 상에서는, 서버에 의해 푸싱된 타겟 디스플레이 위치 내의 정보를 수신할 때, 클라이언트가 타겟 디스플레이 위치에 정보를 디스플레이할 수 있다. 정보 푸싱이 사전처리되기 때문에, 서버가 정보를 리턴했을 때, 타겟 디스플레이 위치가 클라이언트 상에서 브라우징되지 않을 수 있다. 이 경우, 클라이언트는 리턴되는 정보를 먼저 캐싱하고, 캐싱된 정보를 사용자가 타겟 디스플레이 위치를 브라우징할 때 바로 사용할 수 있다.
본 구현예에 따르면, 사용자의 디스플레이 위치 궤적 다이어그램은, 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서대로 미리 구성될 수 있고, 사용자의 사용자 선호도 다이어그램은 사용자에 의해 이력적으로 탭된 디스플레이 위치 내의 정보의 정보 유형에 기반하여 구성될 수 있다. 사용자가 현재 디스플레이 위치에 디스플레이된 정보를 브라우징할 때, 서버는 디스플레이 위치 궤적 다이어그램에 기반하여, 사용자에 의해 브라우징될 가능성이 가장 높은 다음 디스플레이 위치를 예측할 수 있고, 또한 사용자 선호도 다이어그램에 기반하여 미리 사용자가 흥미있어 하는 정보를 푸싱할 수 있어서, 사용자가 정보를 탭할 가능성을 향상시키고, 사용자 경험을 향상시키며, 시스템 리소스들의 의미없는 소모를 감소시킨다. 클라이언트는 사용자에 의해 브라우징될 가능성이 가장 높고 서버에 의해 푸싱되는 다음 디스플레이 위치 및 사용자가 흥미있어 하는 디스플레이될 정보를 미리획득하고, 사용자가 다음 디스플레이 위치를 실제로 브라우징할 때 즉시 정보를 디스플레이할 수 있다.
위에서 설명된 바와 같이, 사용자에 의해 이력적으로 탭된 디스플레이 위치 내의 정보의 정보 유형만이 사용자 선호도 다이어그램에 기록된다. 실제로, 식별된 타겟 디스플레이 위치가 사용자에 의해 이력적으로 탭되지 않았으면, 타겟 디스플레이 위치의 정보 유형은 사용자 선호도 다이어그램에 존재하지 않는다. 이에 따라, 타겟 디스플레이 위치 및 타겟 디스플레이 위치에 대응하는 정보 유형이 사용자 선호도 다이어그램에서 식별되지 않는다.
이 문제에 대해, 본 출원의 또 다른 구현예에서, 단계(232)에서의 타겟 디스플레이 위치에 기반한 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대한 사용자 선호도 다이어그램을 질의하는 것은 다음을 포함한다: 식별된 타겟 디스플레이 위치가 타겟 디스플레이 위치에 기반하여 사용자 선호도 다이어그램에서 식별되지 않을 때, 타겟 디스플레이 위치에 대응하는 정보 유형으로서 정보 유형을 무작위로 결정하는 것.
본 구현예에 따르면, 후속 단계들을 수행하는 것을 이어가기 위해, 타겟 디스플레이 위치가 사용자 선호도 다이어그램에서 식별되지 않을지라도 타겟 디스플레이 위치에 대응하는 정보 유형이 결정될 수 있다.
디스플레이 위치 궤적 다이어그램 및 사용자 선호도 다이어그램 둘 다가 적용될 때, 디스플레이 위치의 우선순위가 다음 방법을 사용함으로써 대안적으로 획득될 수 있다는 점을 유념할 가치가 있다: 타겟 디스플레이 위치에 기록된 정보 유형을 획득하고; 타겟 디스플레이 위치에 기록된 정보 유형을 소스 디스플레이 위치에 기록된 정보 유형과 매칭시키고; 소스 디스플레이 위치 내의 성공적으로 매칭된 정보 유형의 우선순위를 획득하며; 디스플레이 위치의 우선순위를 성공적으로 매칭된 타겟 디스플레이 위치의 우선순위로서 결정하는 방법.
본 구현예에서, 사용자 선호도 다이어그램에서, 소스 디스플레이 위치(3) 내의 정보 유형들이 축구, 농구, 및 탁구를 포함하고, 타겟 디스플레이 위치(10) 내의 정보 유형들이 탁구 및 수영을 포함하며, 타겟 디스플레이 위치(4) 내의 정보 유형들이 농구 및 등산을 포함한다고 가정한다. 소스 디스플레이 위치(3) 내의 정보 유형과 성공적으로 매칭되는 타겟 디스플레이 위치(10) 내의 정보 유형이 탁구이고, 소스 디스플레이 위치(3) 내의 정보 유형과 성공적으로 매칭되는 타겟 디스플레이 위치(4) 내의 정보 유형이 농구인 것이 매칭을 통해 러닝될 수 있다. 소스 디스플레이 위치(3)에서, 탁구의 우선순위가 높고, 농구의 우선순위가 낮다고 가정한다. 따라서, 타겟 디스플레이 위치(10)의 우선순위가 높게 설정될 수 있고, 타겟 디스플레이 위치(4)의 우선순위가 낮게 설정될 수 있다.
본 구현예에 따르면, 하나보다 많은 타겟 디스플레이 위치가 있을 때, 더 높은 우선순위를 갖는 타겟 디스플레이 위치가 최종 타겟 디스플레이 위치로서 결정될 수 있도록, 디스플레이 위치의 우선순위가 사용된다. 이와 같이, 복수의 타겟 디스플레이 위치들로 인해 복수의 피스들의 정보가 푸싱될 필요가 있는 경우가 완화될 수 있어서, 시스템 리소스들의 의미없는 소모를 감소시킨다.
실제로, 디스플레이 위치에 기록된 하나보다 많은 정보 유형이 있을 수 있다. 예를 들어, 동일한 디스플레이 위치에 기록된 정보 유형들은 과학과 기술, 게임, 및 교육을 포함한다. 한 유형의 정보만이 하나의 디스플레이 위치에 디스플레이될 수 있기 때문에, 복수의 정보 유형들로부터 사용자가 가장 흥미있어 하는 정보의 유형을 어떻게 선택하는지의 문제가 완화될 필요가 있다.
문제를 완화하기 위해, 본 출원의 구현예에서, 단계(240)는 다음의 단계들을 포함할 수 있다: 식별된 타겟 디스플레이 위치에 기록된 하나보다 많은 정보 유형이 있을 때 각각의 정보 유형의 우선순위를 획득하는 단계; 및 가장 높은 우선순위를 갖는 정보 유형의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱하는 단계.
본 구현예에서, 정보 유형의 우선순위는 정보 유형을 업로드한 횟수들에 기반하여 결정될 수 있다. 환언하면, 더 큰 업로딩 횟수가 더 높은 우선순위를 나타낸다. 이와는 반대로, 더 작은 업로딩 횟수가 더 낮은 우선순위를 나타낸다. 예를 들어, 동일한 디스플레이 위치에서, 과학과 기술 유형의 정보를 탭한 횟수가 5이고, 사용자가 게임 유형의 정보를 탭한 횟수가 10이며, 사용자가 교육 유형의 정보를 탭한 횟수가 8이다. 이 경우, 게임이 가장 높은 우선순위를 갖고, 교육이 두번째로 높은 우선순위를 가지며, 과학과 기술이 가장 낮은 우선순위를 갖는다.
본 구현예에 따르면, 하나보다 많은 정보 유형이 타겟 디스플레이 위치에 기록될 때, 서버는 가장 높은 우선순위를 갖는 정보 유형의 정보를 클라이언트에 푸싱하기 위해 정보 유형의 우선순위를 사용할 수 있다. 이와 같이, 선택 문제가 완화될 수 있을 뿐만 아니라, 선택된 정보 유형이 사용자가 가장 흥미있어 하는 정보의 유형이어서, 사용자의 탭핑 가능성을 향상시키고 사용자 경험을 향상시킨다.
본 출원의 구현예에서, 정보는 광고를 포함하고; 디스플레이 위치는 광고 디스플레이 위치를 포함하고; 정보 유형은 광고 유형을 포함하며; 디스플레이 위치 궤적 다이어그램은 광고 디스플레이 위치 궤적 다이어그램을 포함한다.
본 구현예는 광고 서빙 시나리오에 적용될 수 있고,사용자의 광고 디스플레이 위치 궤적 다이어그램은, 사용자가 광고 디스플레이 위치들을 이력적으로 브라우징한 순서대로 미리 구성될 수 있다. 사용자가 현재 광고 디스플레이 위치에 디스플레이되고 있는 광고를 브라우징할 때, 서버는 광고 디스플레이 위치 궤적 다이어그램에 기반하여, 사용자에 의해 브라우징될 가능성이 가장 높은 다음 광고 디스플레이 위치를 예측하고, 이어서 예측된 광고 디스플레이 위치에 정보를 푸싱할 수 있다. 또한, 사용자 선호도 다이어그램은 사용자에 의해 이력적으로 탭된 광고 디스플레이 위치 내의 광고의 유형의 기반하여 미리 구성될 수 있고, 예측된 광고 디스플레이 위치에 대응하는 사용자가 흥미있어 하는 광고가 푸싱될 수 있어서, 사용자가 광고를 탭할 가능성을 향상시키고, 사용자 경험을 향상시키며, 시스템 리소스들의 의미없는 소모를 감소시킨다. 클라이언트는 사용자에 의해 브라우징될 가능성이 가장 높고 서버에 의해 푸싱되는 다음 광고 디스플레이 위치 및 사용자가 흥미있어 하는 디스플레이될 광고를 미리획득하고, 사용자가 다음 광고 디스플레이 위치를 실제로 브라우징할 때 즉시 광고를 디스플레이할 수 있다.
본 출원은 또한 이전의 정보 푸싱 방법 구현예에 대응하는 정보 푸싱 장치 구현예를 제공한다.
본 출원에서의 정보 푸싱 장치의 구현예들이 정보 푸싱 디바이스에 분리적으로 적용될 수 있다. 장치 구현예는 소프트웨어, 하드웨어, 또는 하드웨어와 소프트웨어의 조합에 의해 구현될 수 있다. 소프트웨어 구현예가 예시로서 사용된다. 논리적 장치로서, 장치는 비휘발성 메모리 내의 대응하는 컴퓨터 프로그램 명령어를 장치가 위치되는 디바이스의 프로세서에 의해 메모리에 판독시킴으로써 형성된다. 하드웨어에 관해, 도 8은 본 출원에서의 정보 푸싱 장치가 위치되는 디바이스의 하드웨어를 예시하는 구조도이다. 도 8에 도시된 프로세서, 네트워크 인터페이스, 메모리, 및 비휘발성 메모리에 추가하여, 본 출원에서 장치가 위치되는 디바이스는 보통 정보 푸싱 장치의 실제 기능에 기반하여 다른 하드웨어를 더 포함할 수 있다. 단순화를 위해 상세사항들은 여기서 생략된다.
도 9는 본 출원의 구현예에 따른, 정보 푸싱 장치의 모듈들을 예시하는 도면이다. 본 구현예는 서버측의 관점에서 설명된다. 장치는 수신 유닛(310), 제 1 질의 유닛(320), 제 2 질의 유닛(330), 및 푸싱 유닛(340)을 포함한다.
수신 유닛(310)은 클라이언트에 의해 송신된 정보 취득 요청을 수신하도록 구성되고, 정보 취득 요청은 소스 디스플레이 위치의 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함한다.
제 1 질의 유닛(320)은 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 질의하도록 구성되고, 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서가 디스플레이 위치 궤적 다이어그램에 기록된다.
제 2 질의 유닛(330)은 소스 디스플레이 위치에 인접하고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하도록 구성된다.
푸싱 유닛(340)은 타겟 디스플레이 위치 내의 정보를 사용자 식별자에 대응하는 클라이언트에 푸싱하도록 구성된다.
선택적인 구현예에서, 디스플레이 위치 궤적 다이어그램은 제 1 취득 서브유닛 및 제 1 생성 서브유닛을 사용함으로써 구성되고, 제 1 취득 서브유닛은, 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 브라우징된 디스플레이 위치 데이터 - 디스플레이 위치 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 타임스탬프를 포함함 - 를 획득하도록 구성되고, 제 1 생성 서브유닛은, 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 생성하기 위해, 디스플레이 위치 데이터 내의 디스플레이 위치 식별자들에 대응하는 디스플레이 위치들을, 동일한 사용자 식별자와, 타임스탬프의 순서대로 연관시키도록 구성된다.
선택적인 구현예에서, 제 2 질의 유닛(330)은 다음을 포함한다: 소스 디스플레이 위치와 연관되고 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 디스플레이 위치 궤적 다이어그램을 질의하도록 구성되는 디스플레이 위치 질의 서브유닛; 하나보다 많은 타겟 디스플레이 위치가 있을 때 각각의 타겟 디스플레이 위치의 우선순위를 획득하도록 구성되는 우선순위 취득 서브유닛; 및 가장 높은 우선순위를 갖는 타겟 디스플레이 위치를 최종 타겟 디스플레이 위치로서 결정하도록 구성되는 디스플레이 위치 결정 서브유닛.
선택적인 구현예에서, 타겟 디스플레이 위치의 우선순위는 사용자의 브라우징의 수에 기반하여 획득된다.
선택적인 구현예에서, 제 2 질의 유닛(330)에 추가하여, 장치는 다음을 더 포함한다: 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 질의하도록 - 사용자에 의해 이력적으로 탭된 디스플레이 위치 내의 정보의 정보 유형이 사용자 선호도 다이어그램에 기록됨 - 구성되는 제 3 질의 유닛; 및 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 사용자 선호도 다이어그램을 질의하도록 구성되는 제 4 질의 유닛.
푸싱 유닛(340)은 다음을 포함한다: 식별된 정보 유형의 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱하도록 구성되는 푸싱 서브유닛.
선택적인 구현예에서, 사용자 선호 다이어그램은 제 2 취득 서브유닛 및 제 2 생성 서브유닛을 사용함으로써 구성되고, 제 2 취득 서브유닛은, 각각의 클라이언트에 의해 업로드되고 사용자에 의해 이력적으로 탭된 정보 데이터 - 정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함함 - 를 획득하도록 구성되고, 제 2 생성 서브유닛은, 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 생성하기 위해, 정보 데이터 내의 정보 유형과 디스플레이 위치 식별자를 동일한 사용자 식별자와 연관시키도록 구성된다.
선택적인 구현예에서, 제 2 질의 유닛은 다음을 포함한다: 식별된 타겟 디스플레이 위치가 타겟 디스플레이 위치에 기반하여 사용자 선호도 다이어그램에서 식별되지 않았을 때, 타겟 디스플레이 위치에 대응하는 정보 유형으로서 정보 유형을 무작위로 결정하도록 구성되는 질의 서브유닛.
선택적인 구현예에서, 푸싱 유닛(340)은 다음을 포함한다: 식별된 타겟 디스플레이 위치에 대응하는 하나보다 많은 정보 유형이 있을 때, 각각의 정보 유형의 우선순위를 획득하도록 구성되는 정보 유형 취득 서브유닛; 가장 높은 우선순위를 갖는 정보 유형의 정보를 송신될 정보로서 결정하도록 구성되는 정보 결정 서브유닛; 및 송신될 정보를 사용자 식별자에 대응하는 클라이언트 내의 타겟 디스플레이 위치에 푸싱하도록 구성되는 정보 푸싱 서브유닛.
선택적인 구현예에서, 정보 유형의 우선순위는 정보 유형을 업로드한 횟수들에 기반하여 결정된다.
선택적인 구현예에서, 정보는 광고를 포함하고; 디스플레이 위치는 광고 디스플레이 위치를 포함하고; 정보 유형은 광고 유형을 포함하며; 디스플레이 위치 궤적 다이어그램은 광고 디스플레이 위치 궤적 다이어그램을 포함한다.
장치 내의 각각의 유닛의 기능들 및 역할들의 구현 프로세스에 대해, 이전의 방법에서의 대응하는 단계들의 구현 프로세스에 대한 참조들이 이루어질 수 있다. 단순화를 위해 상세사항들은 여기서 생략된다.
장치 구현예가 기본적으로 방법 구현예에 대응하기 때문에, 관련된 부분들에 대해, 방법 구현예에서의 관련된 설명들에 대한 참조들이 이루어질 수 있다. 이전에 설명된 장치 구현예는 예시일 뿐이다. 분리적 부분들로서 설명된 유닛들은 물리적으로 분리될 수도 있거나 분리되지 않을 수 있고, 유닛들로서 디스플레이된 부분들은 물리적 유닛들일 수 있거나 물리적 유닛들이 아닐 수 있으며, 또는 복수의 네트워크 유닛들 상에 분산될 수 있다. 모듈들 중 일부 또는 모두는 본 출원에서의 솔루션들의 목적들을 달성하도록 실제 필요성들에 기반하여 선택될 수 있다. 당업자는 창의적인 노력없이 본원의 구현예들을 이해하고 구현할 수 있다.
당업자는 본 명세서를 고려하고 여기서 개시된 발명을 실시한 후, 본 출원의 다른 구현 솔루션을 쉽게 구상할 수 있다. 본 출원은 본 출원의 임의의 변형들, 기능들, 또는 조정적(adaptive) 변경들을 커버하도록 의도된다. 이 변혀들, 기능들, 또는 조정적 변경들은 본 출원의 일반적인 원리들과 부합하고, 본 출원에 개시되지 않은 본 기술 분야에서의 공통 지식 또는 공통적으로 사용되는 기술 수단을 포함한다. 본 명세서 및 구현예들은 예시적인 것으로만 간주된다. 본 출원의 실제 범위 및 사상은 다음의 청구범위에 의해 지적된다.
본 출원이 위에서 설명되고 첨부 도면들에 도시된 정확한 구조물들에 제한되지 않고, 수정들 및 변경들이 본 출원의 범위로부터 벗어나지 않고 이루어질 수 있다는 점이 이해되어야 한다. 본 출원의 범위는 첨부된 청구범위에 의해서만 제한된다.

Claims (20)

  1. 정보 푸싱 방법에 있어서,
    클라이언트에 의해 송신된 정보 취득 요청 - 상기 정보 취득 요청은 소스 디스플레이 위치의 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함함 - 을 수신하는 단계;
    상기 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램(display location trajectory diagram)을 질의하는(querying) 단계 - 상기 사용자가 디스플레이 위치들을 이력적으로(historically) 브라우징한 순서가 상기 디스플레이 위치 궤적 다이어그램에 기록됨 - ;
    상기 소스 디스플레이 위치에 인접하고 상기 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 상기 디스플레이 위치 궤적 다이어그램을 질의하는 단계; 및
    상기 타겟 디스플레이 위치 내의 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트에 푸싱하는 단계를 포함하는, 정보 푸싱 방법.
  2. 제 1 항에 있어서, 상기 디스플레이 위치 궤적 다이어그램은,
    각각의 클라이언트에 의해 업로드되고 상기 사용자에 의해 이력적으로 브라우징된 디스플레이 위치 데이터 - 상기 디스플레이 위치 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 타임스탬프(timestamp)를 포함함 - 를 획득하고;
    상기 사용자 식별자에 대응하는 상기 디스플레이 위치 궤적 다이어그램을 생성하기 위해, 상기 디스플레이 위치 데이터 내의 디스플레이 위치 식별자들에 대응하는 디스플레이 위치들을, 동일한 사용자 식별자와, 상기 타임스탬프의 순서대로 연관시키는 방법을 사용함으로써 구성되는 것인, 방법.
  3. 제 1 항에 있어서, 상기 소스 디스플레이 위치에 인접하고 상기 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 상기 디스플레이 위치 궤적 다이어그램을 질의하는 단계는,
    상기 소스 디스플레이 위치와 연관되고 상기 소스 디스플레이 위치 이후의 상기 타겟 디스플레이 위치에 대해 상기 디스플레이 위치 궤적 다이어그램을 질의하는 단계;
    하나보다 많은 타겟 디스플레이 위치가 있을 때 각각의 타겟 디스플레이 위치의 우선순위(priority)를 획득하는 단계; 및
    가장 높은 우선순위를 갖는 타겟 디스플레이 위치를 최종 타겟 디스플레이 위치로서 결정하는 단계를 포함하는 것인, 방법.
  4. 제 3 항에 있어서, 상기 타겟 디스플레이 위치의 우선순위는 사용자의 브라우징의 수에 기반하여 획득되는 것인, 방법.
  5. 제 1 항에 있어서, 상기 소스 디스플레이 위치에 인접하고 상기 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 상기 디스플레이 위치 궤적 다이어그램을 질의하는 단계 후, 상기 방법은,
    상기 사용자 식별자에 대응하는 사용자 선호도 다이어그램(user preference diagram)을 질의하는 단계 - 상기 사용자에 의해 이력적으로 탭된(tapped) 디스플레이 위치 내의 정보의 정보 유형이 상기 사용자 선호도 다이어그램에 기록됨 - ; 및
    상기 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 상기 사용자 선호도 다이어그램을 질의하는 단계를 더 포함하고,
    상기 타겟 디스플레이 위치 내의 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트에 푸싱하는 단계는,
    식별된 정보 유형의 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트 내의 상기 타겟 디스플레이 위치에 푸싱하는 단계를 포함하는 것인, 방법.
  6. 제 5 항에 있어서, 상기 사용자 선호도 다이어그램은,
    각각의 클라이언트에 의해 업로드되고 상기 사용자에 의해 이력적으로 탭된 정보 데이터 - 상기 정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함함 - 를 획득하고;
    상기 사용자 식별자에 대응하는 상기 사용자 선호도 다이어그램을 생성하기 위해, 상기 정보 데이터 내의 정보 유형과 상기 디스플레이 위치 식별자를 동일한 사용자 식별자와 연관시키는 방법을 사용함으로써 구성되는 것인, 방법.
  7. 제 5 항에 있어서, 상기 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 상기 사용자 선호도 다이어그램을 질의하는 단계는,
    상기 식별된 타겟 디스플레이 위치가 상기 타겟 디스플레이 위치에 기반하여 상기 사용자 선호도 다이어그램에서 식별되지 않을 때, 상기 타겟 디스플레이 위치에 대응하는 상기 정보 유형으로서 정보 유형을 무작위로 결정하는 단계를 포함하는 것인, 방법.
  8. 제 5 항에 있어서, 상기 식별된 정보 유형의 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트 내의 상기 타겟 디스플레이 위치에 푸싱하는 단계는,
    상기 식별된 타겟 디스플레이 위치에 대응하는 하나보다 많은 정보 유형이 있을 때, 각각의 정보 유형의 우선순위를 획득하는 단계;
    가장 높은 우선순위를 갖는 정보 유형의 정보를 송신될 정보로서 결정하는 단계; 및
    상기 송신될 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트 내의 상기 타겟 디스플레이 위치에 푸싱하는 단계를 포함하는 것인, 방법.
  9. 제 8 항에 있어서, 상기 정보 유형의 우선순위는 상기 정보 유형을 업로드한 횟수들에 기반하여 결정되는 것인, 방법.
  10. 제 1 항 내지 제 9 항 중 어느 한 항에 있어서, 상기 정보는 광고를 포함하고,
    상기 디스플레이 위치는 광고 디스플레이 위치를 포함하고,
    상기 정보 유형은 광고 유형을 포함하며,
    상기 디스플레이 위치 궤적 다이어그램은 광고 디스플레이 위치 궤적 다이어그램을 포함하는 것인, 방법.
  11. 정보 푸싱 장치에 있어서,
    클라이언트에 의해 송신된 정보 취득 요청 - 상기 정보 취득 요청은 소스 디스플레이 위치의 식별자 및 정보를 획득하는 것을 요청하는 사용자의 식별자를 포함함 - 을 수신하도록 구성되는 수신 유닛;
    상기 사용자 식별자에 대응하는 디스플레이 위치 궤적 다이어그램을 질의하도록 - 상기 사용자가 디스플레이 위치들을 이력적으로 브라우징한 순서가 상기 디스플레이 위치 궤적 다이어그램에 기록됨 - 구성되는 제 1 질의 유닛;
    상기 소스 디스플레이 위치에 인접하고 상기 소스 디스플레이 위치 이후의 타겟 디스플레이 위치에 대해 상기 디스플레이 위치 궤적 다이어그램을 질의하도록 구성되는 제 2 질의 유닛; 및
    상기 타겟 디스플레이 위치 내의 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트에 푸싱하도록 구성되는 푸싱 유닛을 포함하는, 정보 푸싱 장치.
  12. 제 11 항에 있어서, 상기 디스플레이 위치 궤적 다이어그램은 제 1 취득 서브유닛(acquisition subunit) 및 제 1 생성 서브유닛을 사용함으로써 구성되고,
    상기 제 1 취득 서브유닛은, 각각의 클라이언트에 의해 업로드되고 상기 사용자에 의해 이력적으로 브라우징된 디스플레이 위치 데이터 - 상기 디스플레이 위치 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 타임스탬프를 포함함 - 를 획득하도록 구성되고,
    상기 제 1 생성 서브유닛은, 상기 사용자 식별자에 대응하는 상기 디스플레이 위치 궤적 다이어그램을 생성하기 위해, 상기 디스플레이 위치 데이터 내의 디스플레이 위치 식별자들에 대응하는 디스플레이 위치들을, 동일한 사용자 식별자와, 상기 타임스탬프의 순서대로 연관시키도록 구성되는 것인, 장치.
  13. 제 11 항에 있어서, 상기 제 2 질의 유닛은,
    상기 소스 디스플레이 위치와 연관되고 상기 소스 디스플레이 위치 이후의 상기 타겟 디스플레이 위치에 대해 상기 디스플레이 위치 궤적 다이어그램을 질의하도록 구성되는 디스플레이 위치 질의 서브유닛;
    하나보다 많은 타겟 디스플레이 위치가 있을 때 각각의 타겟 디스플레이 위치의 우선순위를 획득하도록 구성되는 우선순위 취득 서브유닛; 및
    가장 높은 우선순위를 갖는 타겟 디스플레이 위치를 최종 타겟 디스플레이 위치로서 결정하도록 구성되는 디스플레이 위치 결정 서브유닛을 포함하는 것인, 장치.
  14. 제 13 항에 있어서, 상기 타겟 디스플레이 위치의 우선순위는 사용자의 브라우징의 수에 기반하여 획득되는 것인, 장치.
  15. 제 11 항에 있어서, 상기 제 2 질의 유닛에 추가하여, 상기 장치는,
    상기 사용자 식별자에 대응하는 사용자 선호도 다이어그램을 질의하도록 - 상기 사용자에 의해 이력적으로 탭된 디스플레이 위치 내의 정보의 정보 유형이 상기 사용자 선호도 다이어그램에 기록됨 - 구성되는 제 3 질의 유닛; 및
    상기 타겟 디스플레이 위치에 기반하여, 식별된 타겟 디스플레이 위치에 대응하는 정보 유형에 대해 상기 사용자 선호도 다이어그램을 질의하도록 구성되는 제 4 질의 유닛을 더 포함하고,
    상기 푸싱 유닛은,
    식별된 정보 유형의 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트 내의 상기 타겟 디스플레이 위치에 푸싱하도록 구성되는 푸싱 서브유닛을 포함하는 것인, 장치.
  16. 제 15 항에 있어서, 상기 사용자 선호 다이어그램은 제 2 취득 서브유닛 및 제 2 생성 서브유닛을 사용함으로써 구성되고,
    상기 제 2 취득 서브유닛은, 각각의 클라이언트에 의해 업로드되고 상기 사용자에 의해 이력적으로 탭된 정보 데이터 - 상기 정보 데이터는 사용자 식별자, 디스플레이 위치 식별자, 및 정보 유형을 포함함 - 를 획득하도록 구성되고,
    상기 제 2 생성 서브유닛은, 상기 사용자 식별자에 대응하는 상기 사용자 선호도 다이어그램을 생성하기 위해, 상기 정보 데이터 내의 정보 유형과 상기 디스플레이 위치 식별자를 동일한 사용자 식별자와 연관시키도록 구성되는 것인, 장치.
  17. 제 15 항에 있어서, 상기 제 2 질의 유닛은,
    상기 식별된 타겟 디스플레이 위치가 상기 타겟 디스플레이 위치에 기반하여 상기 사용자 선호도 다이어그램에서 식별되지 않을 때, 상기 타겟 디스플레이 위치에 대응하는 상기 정보 유형으로서 정보 유형을 무작위로 결정하도록 구성되는 질의 서브유닛을 포함하는 것인, 장치.
  18. 제 15 항에 있어서, 상기 푸싱 유닛은,
    상기 식별된 타겟 디스플레이 위치에 대응하는 하나보다 많은 정보 유형이 있을 때, 각각의 정보 유형의 우선순위를 획득하도록 구성되는 정보 유형 취득 서브유닛;
    가장 높은 우선순위를 갖는 정보 유형의 정보를 송신될 정보로서 결정하도록 구성되는 정보 결정 서브유닛; 및
    상기 송신될 정보를 상기 사용자 식별자에 대응하는 상기 클라이언트 내의 상기 타겟 디스플레이 위치에 푸싱하도록 구성되는 정보 푸싱 서브유닛을 포함하는 것인, 장치.
  19. 제 18 항에 있어서, 상기 정보 유형의 우선순위는 상기 정보 유형을 업로드한 횟수들에 기반하여 결정되는 것인, 장치.
  20. 제 11 항 내지 제 19 항 중 어느 한 항에 있어서, 상기 정보는 광고를 포함하고,
    상기 디스플레이 위치는 광고 디스플레이 위치를 포함하고,
    상기 정보 유형은 광고 유형을 포함하며,
    상기 디스플레이 위치 궤적 다이어그램은 광고 디스플레이 위치 궤적 다이어그램을 포함하는 것인, 장치.
KR1020197013093A 2016-11-07 2017-10-24 정보를 푸싱하는 방법 및 장치 KR102236501B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610978785.9A CN106878372B (zh) 2016-11-07 2016-11-07 信息推送方法及装置
CN201610978785.9 2016-11-07
PCT/CN2017/107497 WO2018082478A1 (zh) 2016-11-07 2017-10-24 信息推送方法及装置

Publications (2)

Publication Number Publication Date
KR20190073418A true KR20190073418A (ko) 2019-06-26
KR102236501B1 KR102236501B1 (ko) 2021-04-08

Family

ID=59238950

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197013093A KR102236501B1 (ko) 2016-11-07 2017-10-24 정보를 푸싱하는 방법 및 장치

Country Status (10)

Country Link
US (1) US11182065B2 (ko)
EP (1) EP3525418B1 (ko)
JP (1) JP6859514B2 (ko)
KR (1) KR102236501B1 (ko)
CN (1) CN106878372B (ko)
MY (1) MY186951A (ko)
PH (1) PH12019501011A1 (ko)
SG (1) SG10202100354QA (ko)
TW (1) TW201818241A (ko)
WO (1) WO2018082478A1 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107547750B (zh) * 2017-09-11 2019-01-25 Oppo广东移动通信有限公司 终端的控制方法、装置和存储介质
CN109754298B (zh) * 2017-11-07 2022-04-19 阿里巴巴集团控股有限公司 界面信息提供方法、装置及电子设备
CN108108054B (zh) * 2017-12-29 2021-07-23 努比亚技术有限公司 预测用户滑动操作的方法、设备及计算机可存储介质
CN109886821A (zh) * 2019-02-20 2019-06-14 阿里巴巴集团控股有限公司 案件推送方法及装置、计算设备及计算机可读存储介质
CN110769119B (zh) * 2019-09-29 2021-07-02 北京淇瑀信息科技有限公司 应用弹窗展示方法、装置和电子设备
CN112995246B (zh) * 2019-12-12 2022-09-23 花瓣云科技有限公司 内容获取方法、***、用户终端及内容服务器
CN111553673B (zh) * 2020-05-07 2021-09-24 支付宝(杭州)信息技术有限公司 一种基于图形码识别的信息展示方法及装置
CN111586180A (zh) * 2020-05-10 2020-08-25 计雄昆 一种人工智能信息反馈***
CN112213755A (zh) * 2020-09-28 2021-01-12 平安普惠企业管理有限公司 Gps信息处理方法、装置、计算机设备及存储介质
CN113630612B (zh) * 2021-07-30 2023-09-05 北京达佳互联信息技术有限公司 数据处理和数据展示方法、装置、电子设备及介质
CN113641912B (zh) * 2021-08-20 2024-02-09 北京得间科技有限公司 信息推送方法、计算设备及计算机存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008097453A (ja) * 2006-10-13 2008-04-24 Toshiba Corp スクロール位置予測装置および方法
WO2011002209A2 (ko) * 2009-06-30 2011-01-06 고려대학교 산학협력단 헤드 마운트 수술용 확대 장치
US8271328B1 (en) * 2008-12-17 2012-09-18 Google Inc. User-based advertisement positioning using markov models
US20170017364A1 (en) * 2015-07-14 2017-01-19 Adobe Systems Incorporated Publishing electronic documents utilizing navigation information

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5717860A (en) * 1995-09-20 1998-02-10 Infonautics Corporation Method and apparatus for tracking the navigation path of a user on the world wide web
US5999912A (en) * 1996-05-01 1999-12-07 Wodarz; Dennis Dynamic advertising scheduling, display, and tracking
US6907566B1 (en) * 1999-04-02 2005-06-14 Overture Services, Inc. Method and system for optimum placement of advertisements on a webpage
US20030126013A1 (en) * 2001-12-28 2003-07-03 Shand Mark Alexander Viewer-targeted display system and method
US8516114B2 (en) * 2002-03-29 2013-08-20 International Business Machines Corporation Method and apparatus for content pre-fetching and preparation
JP4963129B2 (ja) * 2006-09-11 2012-06-27 インターナショナル・ビジネス・マシーンズ・コーポレーション ナビゲーション・トポロジ内のナビゲーションを容易にし固定するためにショートカットを推薦する方法
US20080133314A1 (en) * 2006-12-04 2008-06-05 Yahoo! Inc. Determining advertisement placement on search results page to improve revenue generation
US20090249229A1 (en) * 2008-03-27 2009-10-01 Or Offer System and method for display of relevant web page images
JP5124702B2 (ja) * 2010-06-28 2013-01-23 楽天株式会社 情報表示システム、情報表示装置、情報表示方法、情報表示プログラム、情報提供装置、および、記録媒体
US8732569B2 (en) * 2011-05-04 2014-05-20 Google Inc. Predicting user navigation events
US9300545B2 (en) * 2011-10-11 2016-03-29 Google Inc. Page layout in a flow visualization
CN102446222B (zh) 2011-12-22 2014-12-10 华为技术有限公司 一种网页内容预加载方法、装置及***
US20130212487A1 (en) * 2012-01-09 2013-08-15 Visa International Service Association Dynamic Page Content and Layouts Apparatuses, Methods and Systems
CN103853729B (zh) * 2012-11-29 2019-03-26 腾讯科技(深圳)有限公司 页面加载方法及其***
US9443036B2 (en) * 2013-01-22 2016-09-13 Yp Llc Geo-aware spellchecking and auto-suggest search engines
US20140372205A1 (en) * 2013-06-12 2014-12-18 Google Inc. Systems and methods for selecting and serving content items based on view probability
US20140379835A1 (en) * 2013-06-21 2014-12-25 Jeffrey R. Foerster Predictive pre-caching of content
CN103440276A (zh) 2013-08-08 2013-12-11 星云融创(北京)信息技术有限公司 一种提高网页显示速度的方法及装置
US20150201001A1 (en) * 2014-01-13 2015-07-16 Facebook, Inc. Systems and methods for priority-based digital content downloading
CN104883585B (zh) * 2014-02-28 2019-06-14 腾讯科技(北京)有限公司 显示媒体数据的方法、设备及***
US9971846B1 (en) * 2014-05-02 2018-05-15 Tribune Publishing Company, Llc Online information system with continuous scrolling and user-controlled content
CN104182515B (zh) * 2014-08-21 2018-10-12 北京金山安全软件有限公司 信息推荐方法、装置和移动终端
CN104572942A (zh) * 2014-12-30 2015-04-29 小米科技有限责任公司 推送消息显示方法及装置
CN106020784B (zh) * 2015-03-18 2020-09-08 小米科技有限责任公司 应用消息显示方法、装置及终端
TWI629652B (zh) 2015-04-30 2018-07-11 酷盈有限公司 Intelligent network marketing analysis and judgment method
CN104991898A (zh) * 2015-06-02 2015-10-21 百度在线网络技术(北京)有限公司 推送信息的处理方法及装置
JP5906345B1 (ja) * 2015-08-05 2016-04-20 株式会社Cygames 操作履歴に基づいてタッチ対象を予測するプログラム、電子装置、システム及び制御方法
CN105302879B (zh) 2015-10-12 2019-03-08 百度在线网络技术(北京)有限公司 用于确定用户需求的方法与装置
CN105404639A (zh) * 2015-10-19 2016-03-16 中国联合网络通信集团有限公司 未读消息推送显示排序的方法及装置
US20170212651A1 (en) * 2016-01-27 2017-07-27 Amadeus S.A.S. Short cut links in a graphical user interface
CN105844499A (zh) * 2016-05-10 2016-08-10 福州思飞信息技术有限公司 具有广告显示功能的商品信息电子显示牌

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008097453A (ja) * 2006-10-13 2008-04-24 Toshiba Corp スクロール位置予測装置および方法
US8271328B1 (en) * 2008-12-17 2012-09-18 Google Inc. User-based advertisement positioning using markov models
WO2011002209A2 (ko) * 2009-06-30 2011-01-06 고려대학교 산학협력단 헤드 마운트 수술용 확대 장치
US20170017364A1 (en) * 2015-07-14 2017-01-19 Adobe Systems Incorporated Publishing electronic documents utilizing navigation information

Also Published As

Publication number Publication date
EP3525418A4 (en) 2019-10-16
PH12019501011A1 (en) 2019-12-02
WO2018082478A1 (zh) 2018-05-11
JP6859514B2 (ja) 2021-04-14
US20190235723A1 (en) 2019-08-01
TW201818241A (zh) 2018-05-16
MY186951A (en) 2021-08-26
EP3525418A1 (en) 2019-08-14
US11182065B2 (en) 2021-11-23
SG10202100354QA (en) 2021-02-25
CN106878372A (zh) 2017-06-20
CN106878372B (zh) 2020-10-02
EP3525418B1 (en) 2021-07-14
KR102236501B1 (ko) 2021-04-08
JP2019536181A (ja) 2019-12-12

Similar Documents

Publication Publication Date Title
KR20190073418A (ko) 정보를 푸싱하는 방법 및 장치
CN104620522B (zh) 通过所检测到的身体标记来确定用户兴趣
US10242379B2 (en) Tracking visual gaze information for controlling content display
WO2017215175A1 (zh) 页面处理方法、装置、终端及服务器
AU2011101152B4 (en) System and method for displaying information related to video programs in a graphical user interface
CN113473189B (zh) 用于在内容列表中提供内容的***和方法
US20150271234A1 (en) Manifest re-assembler for a streaming video channel
CN106415546B (zh) 用于在本地检测所消费视频内容的***和方法
CN105916043A (zh) 弹幕控制方法、装置
US20150032658A1 (en) Systems and Methods for Capturing Event Feedback
CN109478142B (zh) 呈现为预测的用户活动定制的用户界面的方法、***和介质
CN110324662A (zh) 一种视频封面生成方法及装置
US10430476B2 (en) Annotation of videos using aggregated user session data
TW201624358A (zh) 提供座位資訊的方法及裝置
WO2008156953A1 (en) Method and system for media-based event generation
US20130290340A1 (en) Providing Control Over a Personalized Category of Information
WO2022247220A9 (zh) 界面处理方法及装置
CN105916030A (zh) 一种记录点播视频断点信息的方法、装置及***
TW201717134A (zh) 資訊提供系統
CN109245989A (zh) 一种基于信息分享的处理方法、装置及计算机可读存储介质
CN109089169A (zh) 一种直播间切换方法、装置及存储介质
CN109074359A (zh) 使用模型优化内容分发
CN111416995A (zh) 一种基于场景识别的内容推送方法、***及智能终端
CN109275034A (zh) 影片标记方法和***、影片播放方法、服务器、客户端
US20180160174A1 (en) Method and device for processing multimedia

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
N231 Notification of change of applicant
E701 Decision to grant or registration of patent right
GRNT Written decision to grant