KR101375927B1 - 네트워크-기반 배포를 위한 디지털 애플리케이션 프로그램들에 대한 애드-온들의 구성 및 관리 - Google Patents

네트워크-기반 배포를 위한 디지털 애플리케이션 프로그램들에 대한 애드-온들의 구성 및 관리 Download PDF

Info

Publication number
KR101375927B1
KR101375927B1 KR1020117030853A KR20117030853A KR101375927B1 KR 101375927 B1 KR101375927 B1 KR 101375927B1 KR 1020117030853 A KR1020117030853 A KR 1020117030853A KR 20117030853 A KR20117030853 A KR 20117030853A KR 101375927 B1 KR101375927 B1 KR 101375927B1
Authority
KR
South Korea
Prior art keywords
add
product
distribution
digital
information
Prior art date
Application number
KR1020117030853A
Other languages
English (en)
Other versions
KR20120014218A (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 KR20120014218A publication Critical patent/KR20120014218A/ko
Application granted granted Critical
Publication of KR101375927B1 publication Critical patent/KR101375927B1/ko

Links

Images

Classifications

    • 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/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

제품 배포 사이트에 이전에 제출된 디지털 제품용 애드-온들을 구성, 제출, 배포 및/또는 관리하기 위한 개선된 시스템 및 방법이 개시된다. 디지털 제품용 애드-온들이 관리되고 제품 배포 사이트에서의 온라인 구매 및 배포를 위해 사용가능해질 수 있다. 디지털 제품용 애드-온은 후속적으로 디지털 제품 자체의 사용을 통해 연관된 디지털 제품을 이전에 구매했던 관심 있는 사람에게 공급될 수 있고 이에 의해 획득될 수 있으며, 이는 제품 배포 사이트와 상호작용할 수 있다. 제품 배포 사이트는 또한 온라인 제품 호스팅 사이트로서 지칭될 수 있다. 일 실시예에서, 디지털 제품들은 컴퓨터 프로그램 제품들(예를 들어, 컴퓨터 소프트웨어 프로그램들)이다.

Description

네트워크-기반 배포를 위한 디지털 애플리케이션 프로그램들에 대한 애드-온들의 구성 및 관리{CONFIGURATION AND MANAGEMENT OF ADD-ONS TO DIGITAL APPLICATION PROGRAMS FOR NETWORK-BASED DISTRIBUTION}
오늘날, iTunes™ 미디어 스토어와 같은 온라인 미디어 스토어들은 소비자들(즉, 온라인 사용자들)이 인터넷을 통해 음악 또는 비디오들과 같은 미디어 아이템들을 구매 또는 대여하에끔 해준다. 종종, 온라인 미디어 스토어들에서, 다수의 미디어 아이템들이 사용가능하며, 다양한 상이한 콘텐츠 제공자들, 예를 들어, 음반사들 또는 영화 회사들에 의해 제공된다. 캘리포니아, 쿠퍼티노의 애플사로부터 사용가능한 iProducer™ 및 Label Connect™와 같은 소프트웨어 툴들은 iTunes™ 미디어 스토어로의 미디어 콘텐츠의 온라인 제출을 통해 콘텐츠 제공자들을 보조할 수 있다.
또한, 소프트웨어 프로그램들은 소매상들 및 온라인 스토어들에서의 구매 또는 라이센싱에 대해 사용가능하다. 통상적으로, 소프트웨어 프로그램은 주로 소프트웨어 프로그램을 포함하는 컴팩트 디스크(CD)로서 구매된다. 대안적으로, 구매자들은 종종 온라인 소매상 또는 소프트웨어 제공자의 웹사이트로부터 소프트웨어 프로그램을 구매 및 다운로드할 수 있다. 그러나 온라인 소매상이 다양한 독립적인 대상(party)들의 소프트웨어 프로그램들을 판매하도록 운용하는 경우, 디지털 프로그램 파일들을 제공하고 온라인 소매상들에게 정보/파일들을 지원하는데 있어서 어려움들이 존재한다. 이러한 어려움들은 종종 온라인 소매상과의 파트너가 되도록 원하는 매우 많은 수의 작은 소프트웨어 제공자들에 의해 악화된다. 그 결과, 온라인 제출들을 수신하는 온라인 소매상들은 제출들에 대한 광범위한 변경으로 인해 상당한 부담과 어려움에 직면할 수 있다.
또한, 소프트웨어 프로그램에 대한 개선이 배포를 위해 사용가능해지는 경우, 통상적으로 소프트웨어 제공자는 (i) 소프트웨어 프로그램의 개선된 버전을 포함하는 또다른 컴팩트 디스크(CD)를 제조 및 배포할 것이고 및/또는 (ii) 온라인 소매상으로부터 구매하고 다운로드하기 위해 사용가능한 소프트웨어 프로그램의 개선된 버전을 렌더링할 것이다. 이후, 사용자는 (구 버전을 대신하여 사용될) 소프트웨어 프로그램의 개선된 버전을 구매 및 획득(예를 들어, 다운로드)할 수 있다.
그러나 온라인 소매상들과 같은 소매상들에 의해 소프트웨어 프로그램들에 대한 향상의 배포를 용이하게 하기 위한 개선된 방법들에 대한 필요성이 존재한다.
본 발명은 제품 배포 사이트에 사전에 제출된 디지털 제품용 애드-온들의 프로비져닝, 구성, 제출, 배포 및/또는 관리를 위한 개선된 시스템 및 방법에 관한 것이다. 디지털 제품용 애드-온들은 제품 배포 사이트에서 온라인 구매 및 배포를 위해 관리될 수 있고 사용가능해질 수 있다. 디지털 제품용 애드-온은 후속적으로 디지털 제품 자체의 사용을 통해 연관된 디지털 제품을 사전에 구매했던 관심 있는 사람에게 공급될 수 있고 이에 의해 획득될 수 있으며, 이는 제품 배포 사이트와 상호작용할 수 있다. 제품 배포 사이트는 또한 온라인 제품 호스팅 사이트로서 지칭될 수 있다. 일 실시예에서, 디지털 제품들은 컴퓨터 프로그램 제품들(예를 들어, 컴퓨터 소프트웨어 프로그램들)이다.
일 실시예에서, 본 발명은 클라이언트-서버 환경에서 디지털 제품용 애드-온들의 제어된 프로비져닝(provisioning)을 위한 방법 및 시스템에 관련된다. 제어된 프로비져닝은 디지털 제품용 애드-온들을 적절하게 구성할 시에 사용자를 보조할 수 있다. 방법 및 시스템은 허가되지 않은 액세스를 제한하기 위해 사용자 계정들을 사용할 수 있다.
본 발명은 방법, 시스템, 디바이스, 장치(컴퓨터 판독가능 매체 및 그래픽 유저 인터페이스를 포함함)를 포함하는 다수의 방식들로 구현될 수 있다. 본 발명의 몇몇 실시예들이 아래에 논의된다.
디지털 제품용 애드온의 배포를 온라인 리포지토리에 의해 관리하기 위한 컴퓨터-구현 방법으로서, 일 실시예는 예를 들어, 적어도 온라인 리포지토리에 사전에 제출된 하나 이상의 애플리케이션 컴퓨터 프로그램들의 리스트를 디스플레이하는 단계; 사전에 제출된 애플리케이션 컴퓨터 프로그램들 중 하나의 선택을 수신하는 단계 - 선택된 애플리케이션 컴퓨터 프로그램은 그 내부에 액세스가 잠긴 애드-온을 포함함 -; 잠긴 애드-온의 잠금해제를 구성하기 위해 애드-온 관리 정보를 수신하는 단계; 및 선택된 애플리케이션 컴퓨터 프로그램에 대한 디지털 제품용 애드-온의 배포를 관리하기 위해, 온라인 리포지토리에 대한 애드-온 관리 정보를 배포를 위한 온라인 리포지토리에 제공하는 단계를 포함한다.
적어도 디지털 제품용 애드-온의 배포를 온라인 리포지토리에 의해 관리하기 위한 저장된 컴퓨터 프로그램 코드를 포함하는 컴퓨터 판독가능 저장 매체로서, 일 실시예는, 예를 들어, 적어도 온라인 리포지토리에 사전에 제출된 하나 이상의 애플리케이션 컴퓨터 프로그램들의 리스트를 디스플레이하기 위한 컴퓨터 프로그램 코드; 사전에 제출된 애플리케이션 컴퓨터 프로그램들 중 하나의 선택을 수신하기 위한 컴퓨터 프로그램 코드 - 선택된 애플리케이션 컴퓨터 프로그램은 그 내부에 액세스가 잠긴 애드-온을 포함함 -; 잠긴 애드-온의 잠금해제를 구성하기 위해 애드-온 관리 정보를 수신하기 위한 컴퓨터 프로그램 코드; 및 선택된 애플리케이션 컴퓨터 프로그램에 대한 디지털 제품용 애드-온의 배포를 관리하기 위해, 온라인 리포지토리에 대한 애드-온 관리 정보를 배포를 위한 온라인 리포지토리에 제공하기 위한 컴퓨터 프로그램 코드를 포함할 수 있다.
온라인으로 배포될 디지털 제품들의 제출 및 관리를 용이하게 하기 위한 시스템으로서, 일 실시예는, 예를 들어, 적어도 콘텐츠 제공자들이 디지털 제품들을 제출하고 자신의 디지털 제품들의 배포를 관리하는 것을 허용하도록 구성되는 제품 관리 및 배포 시스템을 포함한다. 제품 관리 및 배포 시스템은 적어도, (i) 배포를 위해 디지털 제품들의 제출을 수신하도록 구성되는 제품 제출 모듈 - 디지털 제품들 각각은 적어도 제품 정보 및 제품 배포 정보의 제공을 포함하여 제출됨 -; 및 (ii) 애드-온들의 제출을 수신하도록 구성되는 애드-온 제출 모듈 - 애드-온들은 디지털 제품들 중 대응하는 하나 이상의 제품과 함께 배포되고, 애드-온들 각각은 적어도 애드-온 정보 및 애드-온 배포 정보를 포함하여 제출됨 - 을 포함한다. 제품 정보는 적어도 제품 명칭 및 지원되는 디바이스 타입 표시를 포함하고, 제품 배포 정보는 대응하는 디지털 제품의 온라인 배포시 사용하기 위한 적어도 하나의 가격책정 파라미터를 포함한다. 애드-온 정보는 적어도 애드-온 명칭 및 애드-온 설명을 포함하고, 애드-온 배포 정보는 대응하는 애드-온의 온라인 배포시 사용하기 위한 적어도 하나의 가격책정 파라미터를 포함한다.
온라인으로 배포될 디지털 제품들의 제출 및 관리를 용이하게 하기 위한 시스템으로서, 일 실시예는, 예를 들어, 적어도 콘텐츠 제공자들이 디지털 제품용 애드-온들의 배포시 사용하기 위한 정보를 제출하고, 애드-온들에 대한 액세스를 관리하는 것을 허용하도록 구성되는 제품 관리 및 배포 시스템을 포함한다. 제품 관리 및 배포 시스템은 적어도 애드-온들의 제출을 수신하도록 구성되는 애드-온 제출 모듈을 포함할 수 있다. 애드-온들은 디지털 제품들 중 대응하는 하나 이상과 함께 배포되고, 애드-온들 각각은 적어도 애드-온 정보 및 애드-온 배포 정보를 포함하여 제출된다. 애드-온 정보는 적어도 애드-온 명칭 및 애드-온 설명을 포함한다. 애드-온 배포 정보는 대응하는 애드-온의 온라인 배포시 사용하기 위한 적어도 하나의 가격책정 파라미터를 포함한다.
온라인 배포 사이트에 디지털 제품을 제출할 시 사용하기 위한 그래픽 유저 인터페이스로서, 일 실시예는, 예를 들어, 적어도 애드-온 생성 윈도우 및 애드-온 생성 윈도우를 포함할 수 있다. 애드-온 생성 윈도우는 애드-온을 지원하기 위한 애플리케이션 프로그램을 지정할 시에 사용자를 보조하기 위한 것이다. 지정된 애플리케이션 프로그램은 온라인 배포 사이트에 사전에 제출되었고, 지정된 애플리케이션 프로그램은 지정된 애플리케이션 프로그램뿐만 아니라 적어도 하나의 애드-온에 대한 컴퓨터 프로그램 코드도 포함한다. 애드-온 생성 윈도우는 적어도 상기 지정된 애플리케이션 프로그램에 대한 애드-온에 대한 애드-온 메타데이터 및 애드-온에 대한 가격책정 파라미터를 제공할 시에 사용자를 보조한다.
배포를 위한 온라인 리포지토리에 디지털 제품용 애드-온(add-on)을 제출하기 위한 방법으로서, 일 실시예는, 예를 들어, 적어도 온라인 리포지토리에 의해 배포될 디지털 제품용 애드-온에 관련된 애드-온 정보를 수신하는 단계; 애드-온에 대해 사용될 적어도 하나의 배포 파라미터를 수신하는 단계; 및 배포를 위한 온라인 리포지토리에 애드-온을 제출하는 단계를 포함할 수 있다.
본 발명의 다른 양상들 및 장점들은 예를 들어, 본 발명의 원리들에 의해 예시되는 첨부 도면들과 함께 취해지는 후속하는 상세한 설명으로부터 명백해질 것이다.
본 발명은 첨부 도면들과 함께 후속하는 상세한 설명으로부터 쉽게 이해될 것이며, 첨부 도면들에서 동일한 참조 번호들은 동일한 엘리먼트들을 나타낸다.
도 1은 일 실시예에 따른 제품 제출 및 배포 시스템의 블록도이다.
도 2는 일 실시예에 따른 애드-온 제출 프로세스의 흐름도이다.
도 3은 일 실시예에 따른 애드-온 생성 프로세스의 흐름도이다.
도 4는 일 실시예에 따른 제품 제출 및 관리 프로세스의 흐름도이다.
도 5는 일 실시예에 따른 제품 제출 및 관리 시스템의 블록도이다.
도 6은 일 실시예에 따른 애드-온 관리 시스템의 블록도이다.
도 7a-7k는 일 실시예에 따른 제품 제출 및 관리 시스템과의 기본적인 사용자 상호작용에 관련된 대표적인 스크린 샷들이다.
본 발명은 제품 배포 사이트에 사전에 제출된 디지털 제품용 애드-온들을 프로비져닝, 구성, 제출, 배포 및/또는 관리하기 위한 개선된 시스템 및 방법에 관한 것이다. 디지털 제품용 애드-온들은 제품 배포 사이트에서 온라인 구매 및 배포를 위해 관리될 수 있고 사용가능해질 수 있다. 디지털 제품용 애드-온은 후속적으로 디지털 제품 자체의 사용을 통해 연관된 디지털 제품을 이전에 구매했던 관심 있는 사람에게 공급될 수 있고 이에 의해 획득될 수 있으며, 이는 제품 배포 사이트와 상호작용할 수 있다. 제품 배포 사이트는 또한 온라인 제품 호스팅 사이트로서 지칭될 수 있다. 일 실시예에서, 디지털 제품들은 컴퓨터 프로그램 제품들(예를 들어, 컴퓨터 소프트웨어 프로그램들)이다.
일 실시예에서, 본 발명은 클라이언트-서버 환경에서 디지털 제품용 애드-온들의 제어된 프로비져닝을 위한 방법 및 시스템에 관련된다. 제어된 프로비져닝은 디지털 제품용 애드-온들을 적절하게 구성할 시에 사용자를 보조할 수 있다. 방법 및 시스템은 허가되지 않은 액세스를 제한하기 위해 사용자 계정들을 사용할 수 있다.
본 발명의 다양한 양상들의 실시예들은 도 1 내지 7k를 참조하여 아래에 논의된다. 그러나 당업자는 이들 도면들에 대해 여기서 주어지는 상세한 설명이 본 발명이 이들 제한된 실시예들을 넘어 확장하는 것으로서 설명적인 목적을 위한 것임을 쉽게 이해할 것이다.
도 1은 일 실시예에 따른 제품 제출 및 배포 시스템(100)의 블록도이다. 제품 제출 및 배포 시스템(100)은 제품 배포 사이트(102)를 포함한다. 제품 배포 사이트(102)는 다양한 디지털 제품들의 배포를 위한 온라인 액세스 포인트를 제공한다. 예를 들어, 제품 배포 사이트(102)는 온라인 스토어로서 참조될 수 있다. 제품 제출 및 관리 시스템(104)은 다양한 디지털 제품 제출자들로부터 디지털 제품들의 제출을 수신하도록 동작한다. 제품 제출 및 관리 시스템(104)은 디지털 제품들의 제출을 처리하고 인증된 디지털 제품들의 배포를 허가할 수 있다. 디지털 제품들은 제품 스토어(106)에 저장될 수 있다. 일 실시예에서, 제품 스토어(106)는 대용량 데이터 스토어 및 하나 이상의 데이터베이스들을 포함한다. 제품 스토어(106)는 배포(예를 들어, 구매 또는 대여)를 위해 사용가능한 다수의 디지털 제품들의 대용량 저장소를 제공한다. 예를 들어, 구매된 디지털 제품들은 데이터 네트워크(108) 상에서 제품 배포 사이트(102)에 의해 제품 스토어(106)로부터 액세스될 수 있다. 디지털 제품들의 예들은 애플리케이션들(또는 애플리케이션 프로그램들), 애니메이션들, 또는 프리젠테이션들과 같은 컴퓨터 프로그램 제품들이다.
제품 제출 및 배포 시스템(100)은 또한 제1 클라이언트(110) 및 제2 클라이언트(112)를 포함한다. 통상적으로, 제품 제출 및 배포 시스템(100)은 복수의 상이한 클라이언트들(110, 112)을 포함할 것이다. 제1 클라이언트(110)는 네트워크 액세스 프로그램(114)을 포함한다. 제2 클라이언트(112)는 제품 제출 프로그램(116)을 포함한다. 또한, 일부 클라이언트들은 네트워크 액세스 프로그램(114) 및 제품 제출 프로그램(116) 모두를 포함할 수 있다. 네트워크 액세스 프로그램(114)은 컴퓨팅 디바이스인 제1 클라이언트(110) 상에서 동작하는 애플리케이션 프로그램(예를 들어, 소프트웨어 애플리케이션)이다. 적절한 네트워크 액세스 프로그램의 일 예는 네트워크 브라우저(예를 들어, 마이크로소프트 익스플로러 또는 사파리)이다. 적합한 네트워크 액세스 프로그램의 또 다른 예는 애플사에 의해 공급되는 iTunes™이다. 제1 클라이언트(110)는 데이터 네트워크(108)를 통해 제품 배포 사이트(102)에 커플링된다. 따라서, 제1 클라이언트들(110) 중 임의의 것은 디지털 제품들을 리뷰, 구매 및/또는 관리하기 위해 제품 배포 사이트(102)와 상호작용할 수 있다.
제품 배포 프로그램(116)은 또한 컴퓨팅 디바이스인 제2 클라이언트(112) 상에서 동작하는 애플리케이션 프로그램(예를 들어, 소프트웨어 애플리케이션)이다. 제품 제출 프로그램(116)은 미디어 배포 사이트(102)에 의한 최종적인 배포를 위해 제품 제출 및 관리 시스템(104)으로 디지털 제품들을 제출하기 위해 사용될 수 있다. 네트워크 액세스 프로그램(114) 및 제품 제출 프로그램(116)이 도 1에서 별도의 프로그램들로서 도시되지만, 이러한 프로그램들이 단일 프로그램으로 통합되거나 동일한 클라이언트 머신 상에 상주할 수 있다는 점이 이해되어야 한다.
도 1에 도시된 제품 제출 및 배포 시스템(100)에서, 디지털 제품들은 제품 제출 프로그램(116)에 의해 제품 제출 및 관리 시스템(104)에 제출된다. (예를 들어, 제2 클라이언트(112)를 통해 제출된 디지털 제품들이 처리되고 그 후 제품 스토어(106)에 저장된다. 이후, 저장된 디지털 제품들은 제품 배포 사이트(102)로부터 구매될 수 있게 된다. 특정 디지털 제품을 구매할 때, 제품 배포 사이트(102)는 특정 디지털 제품에 대한 디지털 데이터가 제품 스토어(106)에서 검색되고 그 후 제품 배포 사이트(102)로부터 요청 클라이언트(110)로 데이터 네트워크(108)를 통해 전달(예를 들어, 다운로드)되도록 허용한다. 이러한 견지에서, 제품 배포 사이트(102) 또는 일부 다른 전달 서버(미도시)는 제품 스토어(106)로부터 특정 디지털 제품에 대응하는 디지털 데이터를 획득하고 이러한 디지털 데이터를 데이터 네트워크(108)를 통해 클라이언트(110)로 다운로드한다. 다운로드된 디지털 데이터는 이후 클라이언트(110) 상에 저장될 수 있다. 일 실시예에서, 다운로드된 디지털 데이터는 클라이언트(110)에서 수신된 것으로서 암호화되지만, 암호해독되고 그후 아마 클라이언트(110) 상에 영구적으로 저장되기 전에 재암호화된다. 그 후, 클라이언트(110)는 클라이언트(110)에서 디지털 제품의 디지털 데이터를 이용(예를 들어, 실행)한다.
제품 제출 및 배포 시스템(100)은 클라이언트(110)의 사용자로 하여금 제품 배포 사이트(102)로부터 구매될 수 있는 복수의 디지털 제품들을 통해 브라우징, 검색 또는 정렬하기 위한 네트워크 액세스 프로그램(114)을 이용하도록 허용한다. 네트워크 액세스 프로그램(114)은 또한 사용자로 하여금 디지털 제품의 일부 또는 전부를 프리뷰 또는 시연하도록 허용할 수 있다. 네트워크 액세스 프로그램(114)의 사용자가 특정 디지털 제품을 구매하기를 원하는 경우, (네트워크 액세스 프로그램(114)을 통한) 사용자 및 제품 배포 사이트(102)는 사용자가 특정 디지털 제품에 대한 액세스 권한들에 지불하는 온라인 상업 거래에 참여할 수 있다. 일 실시예에서, 사용자와 연관된 신용 카드가 특정 디지털 제품의 구매 또는 대여량에 대해 신뢰된다.
디지털 제품들의 제출 및 구매는 데이터 네트워크(108)를 통해 달성될 수 있다. 다시 말해, 디지털 제품들의 제출 및 구매가 온라인으로 달성될 수 있다. 온라인 상의 미디어 아이템들의 구매는 또한 전자상거래(e-commerce)라고 참조될 수 있다. 일 실시예에서, 데이터 네트워크(108)는 인터넷의 적어도 일부분을 포함한다. 클라이언트(110, 112)는 애플리케이션에 따라 달라질 수 있지만, 일반적으로 메모리 저장소를 가지는 컴퓨팅 디바이스들이다. 종종, 클라이언트들(110, 112)은 개인용 컴퓨터, 또는 미디어를 저장하고 자신의 사용자들에게 표시할 수 있는 다른 컴퓨팅 디바이스들이다. 일 실시예에서, 제품 배포 사이트(102)와 클라이언트들(110, 112) 사이의 데이터 네트워크(108)를 통한 접속들은 보안 소켓층(SSL)과 같은 보안 접속들을 통할 수 있다.
제품 배포 사이트(102), 제품 제출 및 관리 시스템(104) 및 제품 스토어(106)가 도 1에서 별도의 컴포넌트들로서 도시되지만, 이들 컴포넌트들 중 임의의 것이 하나 이상의 장치로 결합될 수 있다는 점이 이해되어야 한다. 예를 들어, 제품 제출 및 관리 시스템(104)은 제품 배포 사이트(102)로 통합될 수 있다. 또다른 예에서, 제품 스토어(106)는 제품 배포 사이트(102) 또는 제품 제출 및 관리 시스템(104)으로 통합될 수 있다.
디지털 제품이 제품 제출 및 관리 시스템으로 제출된 후, 품질 리뷰 프로세스가 개시될 수 있다. 품질 리뷰는 리뷰중, 판매 대기, 거절됨 또는 계류중인 계약을 포함하는, 다수의 상태들을 가질 수 있다. "리뷰중" 상태는 제출이 거절되거나 인증될 때까지의 초기 상태이다. "판매 대기" 상태는 애플리케이션 파일이 인증되었을 때의 상태이다. "거절됨" 상태는 품질 리뷰가 제출된(filed) 애플리케이션이 결함이 있거나 결점이 있음을 발견한 경우의 상태이다. "계류중인 계약" 상태는 제출자가 배포를 위한 계약상의 동의를 빠뜨렸을 때의 상태이다.
추가적으로, 제품 제출 및 배포 시스템(100)은 디지털 제품용 애드-온들의 배포를 용이하게 할 수 있다. 애드-온들은 연관된 애플리케이션 프로그램의 추가 피처에 관련될 수 있다. 예를 들어, 애플리케이션 프로그램이 "잠금해제"와 같은, 추후 액세스될 수 있는 하나 이상의 추가적인 피처들을 가지도록 구성될 수 있으므로, 이러한 하나 이상의 추가적인 피처들에 대한 액세스가 획득될 수 있다. 추가적인 피처들은 제품 제출 프로그램(116)을 통해 제품 제출 및 관리 시스템(104)에 제출될 수 있다. 추가적인 피처들은 디지털 제품과 연관된다. 일 실시예에서, 피처들은 사용자가 이전에 획득했던 디지털 제품에 내장되며, 따라서, 이러한 피처들은 적절한 조건들이 만족된 경우 사용자에 대해 추후 "잠금해제"될 수 있다. 통상적으로, 사용자는 피처들 중 하나 이상에 대한 액세스를 획득하기 위한 추가 비용을 지불하도록 요구된다.
도 2는 일 실시예에 따른 애드-온 제출 프로세스(200)의 흐름도이다. 애드-온 제출 프로세스(200)는, 예를 들어, 제품 제출 및 관리 시스템(104)과 같은 서버 디바이스 및/또는 클라이언트(114)와 같은 클라이언트 디바이스에 의해 수행될 수 있다.
애드-온 제출 프로세스(200)는 애드-온을 지원하는 애플리케이션 프로그램의 식별을 수신한다(202). 통상적으로, 애플리케이션 프로그램은 도 1에 예시된 제품 제출 및 관리 시스템(104)과 같은 임의의 제품 제출 및 관리 시스템에 사전에 제출된 하나 이상의 애플리케이션 프로그램들 중 하나이다. 하나 이상의 애플리케이션 프로그램들은 또한 컴퓨터 프로그램 제품들로서 참조될 수 있다. 애드-온은 식별되었던 애플리케이션 프로그램의 피처이다. 다음으로, 애드-온에 대한 메타데이터 및 배포 정보가 수신된다(204). 메타데이터의 예들은 애드-온에 대한 설명 및 명칭을 포함할 수 있다. 배포 정보는 가격책정 파라미터를 포함할 수 있다. 일 예로서, 가격책정 파라미터는 애드-온과 연관될 가격 또는 가격 등급을 특정할 수 있다. 다른 배포 파라미터들은 애드-온을 식별하기 위해 사용될 고유 식별자(예를 들어, SKU 번호)와 관련될 수 있다. 추가로, 배포 파라미터들은 또한 판매 개시일 및/또는 판매 허가 플래그를 표시할 수 있다. 후속적으로, 애드-온은 애드-온 관리 시스템에 제출될 수 있다(206). 애드-온 관리 시스템은 식별된 애플리케이션 프로그램에 의한 애드-온의 가용성을 관리할 수 있다. 예를 들어, 사용자가 식별된 애플리케이션 프로그램을 이전에 구매했다고 가정하면, 애드-온 관리 시스템은 애드-온에 대한 지불을 허가하고 식별된 애플리케이션 프로그램이 사용가능해지도록 하기 위해, 식별된 애플리케이션 프로그램을 수행하는 컴퓨팅과 상호작용할 수 있다. 일 실시예에서, 애드-온 관리 시스템은 도 1에 예시된 제품 제출 및 관리 시스템(104)의 일부분에 의해 구현될 수 있다. 온라인 리포지토리를 호스팅할 수 있는 제품 배포 사이트(102)는, 하나 이상의 배포 파라미터들에 따라 통합된 "잠긴" 애드-온들과 함께, 디지털 제품의 배포를 허용하도록 동작할 수 있다. 제출(206) 이후, 애드-온 제출 프로세스(200)가 종료할 수 있다.
도 3은 일 실시예에 따른 애드-온 생성 프로세스(300)의 흐름도이다. 애드-온 생성 프로세스(300)는, 예를 들어, 도 1에 예시된 제품 제출 프로그램(116) 및/또는 제출 및 관리 시스템(104)에 의해 수행되는 프로세싱을 나타낼 수 있다.
애드-온 생성 프로세스(300)는 애드-온이 생성될지의 여부를 결정하는 결정(302)으로 시작할 수 있다. 애드-온이 생성되지 않을 것이라는 결정(302)이 이루어지는 경우, 애드-온 생성 프로세스(300)는 애드-온이 생성될 때까지 대기할 수 있다. 반면, 애드-온이 생성될 것이라는 결정(302)이 이루어지는 경우, 애드-온 생성 프로세스(300)가 계속될 수 있다. 애드-온 생성 프로세스(300)가 계속될 경우, 애드-온들을 지원하기 위해 사용가능한 하나 이상의 애플리케이션들이 식별될 수 있다(304). 이후, 애플리케이션 선택 다이얼로그가 표시될 수 있다(306).
일 실시예에서, 애드-온은 애플리케이션 프로그램과 연관된다. 예를 들어, 애드-온들을 지원할 수 있는 하나 이상의 사용가능한 애플리케이션 프로그램들의 식별(304)은 사용자와 연관될 뿐만 아니라 애드-온들을 제공하도록 허용되는 애플리케이션 프로그램들의 리스트에 대해 제품 제출 및 관리 시스템(104)에 질의함으로써 수행될 수 있다. 애플리케이션 프로그램들은 사용자 계정들의 사용을 통해 사용자들과 연계될 수 있다. 제품 제출 및 관리 시스템(104)은 애드-온들을 제공하도록 허용되는 상기 제출된 애플리케이션 프로그램들에 대한 정책들 또는 규정들을 사용할 수 있다.
다음으로, 애플리케이션이 선택되었는지에 대한 결정(306)이 이루어진다. 여기서, 애드-온들을 지원하기 위해 사용가능한 것으로서 식별되었던(304) 하나 이상의 애플리케이션들 중 하나에서 애플리케이션이 선택된다. 애플리케이션이 아직 선택되지 않았다는 결정(308)이 이루어지는 경우, 애드-온 생성 프로세스(300)가 취소되었는지의 여부에 관한 결정(310)이 이루어질 수 있다. 애드-온 생성 프로세스(300)가 취소되지 않을 것이라는 결정(310)이 이루어지는 경우, 애드-온 생성 프로세스(300)는 블록(306)을 반복하기 위해 리턴될 수 있다.
대안적으로, 애플리케이션이 선택되었다는 결정(308)이 이루어지는 경우, 애드-온 정보 다이얼로그가 표시될 수 있다(312). 애드-온 정보 다이얼로그는 애드-온에 대한 메타데이터 및/또는 배포 정보를 요청할 수 있다. 예를 들어, 사용자는 요청된 메타데이터 및/또는 배포 정보를 제공하기 위해 애드-온 정보 다이얼로그와 상호작용할 수 있다. 블록(312)에 후속하여, 애드-온 정보 다이얼로그에 대한 응답이 수신되었는지에 대한 결정(314)이 이루어질 수 있다. 애드-온 정보 다이얼로그에 대한 응답이 아직 수신되지 않았다는 결정(314)이 이루어지는 경우, 애드-온 생성 프로세스(300)는 블록(312)을 반복하기 위해 리턴될 수 있다.
애드-온 정보 다이얼로그에 대한 응답이 수신되었다는 결정(314)이 이루어지면, 애드-온 인증 다이얼로그가 표시될 수 있다(316). 애드-온 인증 다이얼로그는애드-온이 생성되었음을 인증할 시에 사용자를 보조할 수 있다. 이후, 애드-온이 인증되었는지의 여부에 대한 결정(318)이 이루어질 수 있다. 애드-온이 아직 인증되지 않았다는 결정(318)이 이루어지는 경우, 애드-온 생성 프로세스(300)가 완료되었는지의 여부에 대한 결정(320)이 이루어질 수 있다. 애드-온 생성 프로세스(300)가 완료되지 않았다는 결정(320)이 이루어지는 경우, 애드-온 생성 프로세스(300)는 블록(316)을 반복하기 위해 리턴된다.
대안적으로, 애드-온이 인증되었다는 결정(318)이 이루어지는 경우, 애드-온은 관리 시스템에 제출될 수 있다(322). 예를 들어, 관리 시스템은 도 1에 예시된 제품 제출 및 관리 시스템(104)과 관련될 수 있다. 애드-온 생성 프로세스(300)가 완료되었을 때의 결정(320)에 후속하는 블록(322)에 후속하여, 또는 애드-온 생성 프로세스(600)가 취소되었을 때의 결정(310)에 후속하여, 애드온 생성 프로세스(300)가 종료할 수 있다.
도 4는 일 실시예에 따른 제품 제출 및 관리 프로세스(400)의 흐름도이다. 제품 제출 및 관리 프로세스(400)는, 예를 들어, 제품 제출 및 관리 시스템에 의해 수행될 수 있다.
제품 제출 및 관리 프로세스(400)는 제품 제출 및 관리 시스템에 액세스(402)함으로써 시작할 수 있다. 이후, 제품 제출 및 관리 시스템에 디지털 제품을 제출하려고 하는 사용자에게 로그인 페이지가 표시될 수 있다(404). 이후, 사용자는 사용자명 및 패스워드를 입력할 수 있다. 이후, 로그인이 성공적으로 달성되었는지의 여부에 대한 결정(406)이 이루어질 수 있다. 로그인이 성공적이지 않다는 결정(406)이 이루어지는 경우, 로그인에 대한 재시도가 허용되는지의 여부에 대한 결정(408)이 이루어질 수 있다. 재시도가 허용되지 않는다는 결정(408)이 이루어지는 경우, 제품 제출 및 관리 시스템에 대한 액세스가 거부된다(410). 블록(410)에 후속하여, 제품 제출 및 관리 프로세스가 종료할 수 있다. 대안적으로, 재시도가 허용된다는 결정(408)이 이루어지는 경우, 제품 제출 및 관리 프로세스(400)는 결정(406)을 반복하여 또 다른 로그인 시도가 허용될 수 있도록 하기 위해 리턴될 수 있다.
로그인이 성공적으로 달성되었다는 결정(406)이 이루어지는 경우, 시스템 탐색 페이지가 표시될 수 있다(412). 시스템 탐색 페이지로부터, 복수의 상이한 소프트웨어 모듈들이 액세스될 수 있다. 도 4에 예시된 실시예에서, 소프트웨어 모듈들은 제품 관리 모듈 및 애드-온 모듈을 포함한다. 그러나 계약 요청 모듈, 로열티 모듈, 또는 계정 관리 모듈과 같은 추가적인 모듈들이 또한 제공되고 탐색될 수 있다. 사용자는 이들 상이한 소프트웨어 모듈들 중 임의의 것을 활성화하기 위해 시스템 탐색 페이지와 상호작용할 수 있다. 더 구체적으로, 임의의 상이한 모듈들을 활성화하는 것과 연관된 프로세싱이 아래에 논의된다.
시스템 탐색 페이지가 표시(412)된 후, 제품 관리 모듈 요청이 수신되었는지의 여부에 대한 결정(414)이 이루어질 수 있다. 제품 관리 모듈 요청이 수신되었다는 결정(414)이 이루어지는 경우, 제품 관리 모듈이 액세스될 수 있다(416). 반면, 제품 관리 모듈 요청이 수신되지 않았다는 결정(414)이 이루어지는 경우, 애드-온 관리 모듈로의 액세스에 대한 요청이 수신되었는지의 여부에 대한 결정(418)이 이루어질 수 있다. 애드-온 관리 모듈에 액세스하기 위한 요청이 수신되었다는 결정(418)이 이루어지는 경우, 애드-온 관리 모듈이 액세스될 수 있다(420). 대안적으로, 애드-온 관리 모듈에 액세스하기 위한 요청이 수신되지 않았다는 결정(418)이 이루어지는 경우, 사용자로부터 일부 다른 요청이 수신되었는지의 여부에 대한 결정(422)이 이루어질 수 있다. 일부 다른 요청이 수신되었다는 결정(422)이 이루어진 경우, 다른 프로세싱이 수행될 수 있다(424). 다른 프로세싱은, 예를 들어, 계약 요청 모듈, 로열티 모듈, 및/또는 계정 관리 모듈에 관련될 수 있다.
각각의 블록들(416, 420 및 424)에 후속하여, 그리고, 일부 다른 요청이 수신되지 않았을 때의 결정(422)에 후속하여, 제품 제출 및 관리 프로세스(400)가 종료되어야 하는지의 여부에 대한 결정(426)이 이루어질 수 있다. 제품 제출 및 관리 프로세스(400)가 종료되지 않아야 한다는 결정(426)이 이루어지는 경우, 프로세싱은 결정(414) 및 후속적인 블록들을 수행하여, 후속적인 사용자 요청들이 프로세싱될 수 있도록 리턴된다. 그러나 제품 제출 및 관리 프로세스(400)가 종료되어야 한다는 결정(426)이 이루어지는 경우, 제품 제출 및 관리 프로세스(400)가 종료할 수 있다.
도 5는 일 실시예에 따른 제품 제출 및 관리 시스템(500)의 블록도이다. 제품 제출 및 관리 시스템(500)은, 예를 들어, 도 1에 예시된 제품 제출 및 관리 시스템(104)의 일 실시예를 나타낼 수 있다.
제품 제출 및 관리 시스템(500)은 로그인(502)을 요구할 수 있다. 예를 들어, 로그인은 사용자(즉, 디지털 제품 제출자)가 사용자명 및 패스워드를 제공할 것을 요구할 수 있다. 통상적으로, 로그인은 사용자에 대해 이전에 설정되었던 사용자 계정과 연관된다. 디지털 제품 제출자가 제품 제출 및 관리 시스템(500)으로 성공적으로 로그인한 경우, 디지털 제품 제출자에게 시스템 탐색 페이지(504)가 표시될 수 있다. 시스템 탐색 페이지(504)로부터, 디지털 제품 제출자는 제품 제출 및 관리 시스템(500)에 의해 지원되는 하나 이상의 모듈들에 액세스할 수 있다. 일 실시예에 따라, 도 5에 예시된 바와 같이, 제품 제출 및 관리 시스템(500)에 의해 지원되는 모듈들은 제품 관리 모듈(506), 계약 요청 모듈(508), 로열티 모듈(510), 계정 관리 모듈(512) 및 애드-온 모듈(514)을 포함할 수 있다.
제품 관리 모듈(506)은 디지털 제품 제출자가 새로운 제품들을 제출하고 이러한 새로운 제품들의 배포를 제어하도록 허용할 수 있다. 또한, 제품 관리 모듈(506)은 디지털 제품 제출자가 이전 제출들을 편집하도록 허용할 수 있다. 계약 요청 모듈(508)은 디지털 제품 제출자가 제품 배포를 제공하는 엔티티와의 계약을 요청하도록 허용할 수 있다. 이러한 계약은 디지털 제품 제출자가 엔티티에 의해 제공되는 제품 배포 사이트(예를 들어, 온라인 스토어)를 사용하여 디지털 제품들을 배포하는 것을 가능하게 할 수 있다. 로열티 모듈(510)은, 이러한 디지털 제품들의 배포로 인해 디지털 제출자에게 제공되었거나 제공될 로열티들의 모니터링을 포함하여, 디지털 제품 제출자와 연관된 모든 제품들의 배포를 모니터링할 때에 디지털 제품 제출자를 보조할 수 있다. 예를 들어, 디지털 제품 제출자는 로열티 보고들에 월별로 액세스할 수 있다. 계정 관리 모듈(512)은 예를 들어, 액세스 허용, 이메일 설정, 디지털 제품 문제와 연관될 기본 계정 정보를 포함하는, 디지털 제품들에 대한 중앙화된 계정 관리를 제공할 수 있다. 애드-온 관리 모듈(506)은 디지털 제품 제출자가 또한 애드-온들을 구성 또는 관리하고 이러한 애드-온들의 배포를 제어하도록 허용할 수 있다.
위에서 주지된 바와 같이, 프로젝트 관리 시스템은 애플리케이션 프로그램들에 대한 애드-온들에 대한 지원을 포함할 수 있다. 특히, 프로젝트 관리 시스템에 대한 제품 제출 및 관리 시스템(예를 들어, 제품 제출 및 관리 시스템(104))은 제품 배포 사이트(예를 들어, 제품 배포 사이트(102))에 의한 배포를 위해 제출되거나 사용가능해진 애드-온들의 생성 및 구성을 용이하게 하도록 동작하는 애드-온 모듈을 포함할 수 있다.
도 6은 일 실시예에 따른 애드-온 관리 시스템(600)의 블록도이다. 애드-온 관리 시스템(600)은, 예를 들어, 제품 제출 및 관리 시스템(예를 들어, 제품 제출 및 관리 시스템(104))에 의해 구현될 수 있다. 애드-온 관리 시스템(600)은 다양한 그래픽 유저 인터페이스들이 클라이언트 머신들(예를 들어, 클라이언트(114))의 사용자들에게 표시되도록 할 수 있다. 애드-온 관리 시스템(600)은 애드-온 관리 기본 페이지(602)를 제공한다. 애드-온 관리 기본 페이지(602)로부터, 사용자는 기존의 애드-온들을 볼 지의 여부 또는 새로운 애드-온을 생성할 지의 여부를 결정할 수 있다. 새로운 애드-온이 생성될 예정인 경우, 연관된 애플리케이션 선택 페이지(604)가 표시될 수 있다. 연관된 애플리케이션 선택 페이지(604)는 생성되는 애드-온이 연관될 애플리케이션 프로그램들 중 특정 애플리케이션 프로그램을 식별할 시에 사용자를 보조하기 위해 이용된다. 다시 말해, 애드-온은 애플리케이션 프로그램, 소위 애플리케이션 프로그램들 중 식별된 특정 애플리케이션 프로그램에 대한 기능성, 콘텐츠, 데이터, 툴, 컴포넌트, 프로그래밍 등을 확장하는 것이다. 추가적으로, 메타데이터 및 배포 정보 페이지(606)가 표시될 수 있다. 메타데이터 및 배포 정보 페이지(606)는 생성되는 애드-온에 대한 메타데이터 및/또는 배포 정보를 제공할 시에 사용자를 보조할 수 있다. 또한, 메타데이터 및 배포 정보 페이지(606)는 애드-온에 관련된 로컬화 정보를 제공할 시에 사용자를 보조할 수 있다.
추가적으로, 애드-온 관리 시스템(600)은 또한 애드-온 인증 페이지(608)를 이용할 수 있다. 애드-온 인증 페이지(608)는 애드-온 관리 시스템(600)의 사용을 통해 생성되는 애드-온을 인증할 시에 사용자를 보조할 수 있다. 사용자가 애드-온을 인증하는 경우, 생성되는 애드-온에 대한 최종 확인을 허용하기 위해 애드-온 확인 페이지(610)가 이용될 수 있다.
추가로, 도 6에 예시되지 않았지만, 애드-온 관리 시스템(600)은 또한 특정 애플리케이션과 연관된 애드온들의 관리를 지원할 수 있다. 또한, 애드-온 관리 시스템(600)에 의해 제공되는 페이지들 중 하나 이상은 (예를 들어 하나 이상의 애플리케이션들에 걸쳐) 주어진 사용자 계정과 연계된 애드-온들의 검색을 지원할 수 있다.
또다른 양상은 그래픽 유저 인터페이스들에 관련된다. 그래픽 유저 인터페이스들은 제품 제출 및 관리 시스템(또는 온라인 제품 배포 사이트)과 상호작용할 시에 사용자를 보조하기 위해, 위에서 논의된 것을 포함하여, 다양한 페이지들(또는 스크린들)을 표시할 수 있다. 도 7a-7k는 대표적인 그래픽 유저 인터페이스들에 관련된 스크린 샷들이다.
도 7a-7k는 일 실시예에 따른 제품 제출 및 관리 시스템과의 기본적인 사용자 상호작용에 관련된 대표적인 스크린 샷들이다. 스크린 샷들은 디스플레이 스크린 상에 디스플레이하기 위해 표시될 수 있는 스크린들, 판들(panes), 윈도우들 또는 페이지들에 관련될 수 있다.
도 7a는 일 실시예에 따른 시스템 탐색 페이지(700)의 대표적인 스크린 샷이다. 시스템 탐색 페이지(700)는 복수의 기능 모듈들, 예를 들어, 제품 관리 모듈(702)("당신의 콘텐츠 관리"), 계약 요청 모듈(704)("계약"), 재정 모듈(706)("재정 보고"), 계정 관리 모듈(708)("사용자 관리"), 또는 애드-온 관리 모듈(709)("당신의 공급 관리")에 대한 사용자 액세스를 제공할 수 있다. 이러한 기능 모듈들은 도 3에 예시된 모듈들(306-314)과 유사하다. 공급들은 애드-온에 대해 사용되는 또 다른 용어인데, 왜냐하면, 애드-온들은 일반적으로 비용에 대해 애플리케이션 프로그램에 의해 공급되는 증가들이기 때문이다. 시스템 탐색 페이지(700)는, 예를 들어, 도 5에 예시된 시스템 탐색 페이지(504)를 나타낼 수 있다.
도 7b는 일 실시예에 다른 애드-온 관리 기본 페이지(710)의 대표적인 스크린 샷이다. 애드-온 관리 기본 페이지(710)는, 예를 들어, 도 6a의 애드-온 관리 기본 페이지(602)를 나타낼 수 있다. 애드-온 관리 기본 페이지(710)는 온라인 제품 배포 사이트에 의한 최종 배포를 위해 제품 제출 및 관리 시스템에 대한 애드-온들을 관리하기 위해 사용자에 의해 이용될 수 있다. 또한, 애드-온 관리 기본 페이지(710)는 제품 제출 및 관리 시스템에 대한 애드-온 제출의 생성을 개시하기 위해 이용될 수 있다. 애드-온 관리 기본 페이지(710)는 새로운 애드-온 윈도우(712)를 포함한다. 새로운 애드-온 윈도우(712)는 온라인 제품 배포 사이트에 의한 최종 배포를 위해 제품 제출 및 관리 시스템에 제출되었던 애드-온들을 이미 가지는 임의의 애플리케이션을 리스팅하거나 그렇지 않은 경우 식별할 수 있다. 도 7b에 예시된 바와 같이, 사용자가 온라인 제품 배포 사이트에 대한 제출을 위한 어떠한 애플리케이션들도 추가하지 않았으므로 새로운 애드-온 윈도우(712)는 비어있다. 애드-온 관리 기본 페이지(710)는 또한 선택 시 사용자가 새로운 애드-온을 생성하게 할 수 있는 프로세싱을 개시하는 애드-온 생성 버튼(714)("새로운 애드-온 생성")을 포함할 수 있다.
도 7c는 또다른 실시예에 따른 애드-온 관리 기본 페이지(710')의 대표적인 스크린 샷이다. 애드-온 기본 관리 페이지(710)와 유사한 애드-온 관리 기본 페이지(710')는 온라인 제품 배포 사이트에 의한 최종 배포를 위한 제품 제출 및 관리 시스템에 대한 애드-온들을 관리하기 위해 사용자에 의해 이용될 수 있다. 애드-온 관리 기본 페이지(710')는 또한 제품 제출 및 관리 시스템에 대한 애드-온 제출의 생성을 개시하기 위해 이용될 수 있다. 애드-온 관리 기본 페이지(710')는 새로운 애드-온 윈도우(712')를 포함한다. 새로운 애드온 윈도우(712')는 온라인 제품 배포 사이트에 의한 최종 배포를 위해 제품 제출 및 관리 시스템에 제출된 애드-온들을 이미 가지는 임의의 애플리케이션을 리스팅하거나 그렇지 않은 경우 식별할 수 있다. 도 7c에 예시된 바와 같이, 새로운 애드-온 윈도우(712')는 사용자가 제품 제출 및 관리 시스템에 이미 제출했던 애드-온들을 가지는 복수의 애플리케이션들을 예시한다. 이 예에서, 애드-온들을 가지는 애플리케이션들은 수평 배열로 디스플레이된다. 애드-온 관리 기본 페이지(710')는 또한 선택시 사용자가 새로운 애드-온을 생성하게 하는 프로세싱을 개시하는 애드-온 생성 버튼(714)("새로운 애드-온 생성")을 포함한다. 추가로, 애드-온 관리 기본 페이지(710')는 사용자로 하여금 명칭, 식별자(예를 들어, SKU 번호), 가격 등급 또는 스토어로부터 선택된 특정 검색 기준에 매치하는 애드-온들에 대한 검색을 구성 및 개시하게 하는 검색 영역(718)을 포함할 수 있다. 검색이 개시되면, 검색 결과들이 도 7j에 도시된 바와 같이 표시될 수 있다.
도 7d는 일 실시예에 따른 애플리케이션 선택 페이지(720)의 대표적인 스크린 샷이다. 애플리케이션 선택 페이지(720)는 사용자와 연관된(즉, 사용자의 사용자 계정과 연관된) 애플리케이션들의 리스트(722)를 표시한다. 리스트(722) 내의 각각의 애플리케이션에 대해, 애플리케이션에 대한 설명 정보가 디스플레이될 수 있다. 예를 들어, 설명 정보는 애플리케이션 명칭, 그래픽, 버전, 상태, 및/또는 마지막으로 수정된 날짜를 포함할 수 있다. 또한, 애플리케이션 선택 페이지(720)는 사용자가 애드-온을 구성하기를 원하는 리스팅된 애플리케이션 중 하나를 사용자가 선택하게 할 수 있는 선택 제어(724)(예를 들어, 선택 버튼)를 포함할 수 있다.
도 7e는 일 실시예에 다른 메타데이터 및 배포 정보 페이지(730)의 대표적인 스크린 샷이다. 메타데이터 및 배포 정보 페이지(730)는 가격책정/배포 영역(732), 메타데이터 영역(734), 및 로컬화 영역(736)을 포함한다. 가격책정/배포 영역(732)은 애드-온과 연관될 가격 또는 가격 등급, 판매 개시일 및/또는 판매 허가 플래그와 같은 배포 파라미터들(또는 가격책정 파라미터들)의 사용자 엔트리를 용이하게 한다. 다른 배포 파라미터들은 애드-온을 식별하기 위해 사용될 고유 식별자(예를 들어, SKU 번호)에 관련될 수 있다. 메타데이터 영역(734)은 구성되는 애드-온에 대한 명칭 및 설명의 사용자 엔트리를 용이하게 한다. 로컬화 영역(736)은 다수의 언어들로의 애드-온 설명의 사용자 표기에 대한 지원을 용이하게 한다. 예를 들어, 온라인 제품 배포 사이트가 상이한 국가들 또는 지역들과 연관된 상이한 온라인 스토어들을 사용하여 판매용 제품들을 공급하는 경우, 로컬화된 애드-온 설명들을 제공하는 것이 유리할 수 있다.
도 7f는 일 실시예에 다른 메타데이터 및 설명 정보 페이지(730')의 대표적인 스크린 샷이다. 메타데이터 및 배포 정보 페이지(730')는, 로컬화 영역(736')이 생성되는 애드-온에 대한 로컬화 정보의 입력을 용이하게 하도록 확장되는 경우를 제외하고는, 일반적으로 도 7e에 예시된 메타데이터 및 배포 정보 페이지(730)와 유사하다. 도 7e에서, 언어 선택시, 로컬화 영역(736)은 선택된 언어로 된 애드-온에 대한 명칭 및 설명의 사용자 엔트리를 용이하게 하는 로컬화 영역(736')으로 확장할 수 있다.
도 7g는 일 실시예에 따른 애드-온 리스팅 페이지(740)의 대표적인 스크린 샷이다. 애드-온 리스팅 페이지(740)는 디스플레이되는 애플리케이션에 대한 설명 정보(742)를 포함한다. 예를 들어, 설명 정보(742)는 애플리케이션 명칭, 그래픽, 버전, 상태, 및/또는 마지막으로 수정된 날짜를 포함할 수 있다. 추가적으로, 애드-온 리스팅 페이지(740)는 설명 정보(742)에 의해 설명되는 애플리케이션과 연관된 하나 이상의 애드-온들을 리스팅하는 애드-온 영역(744)을 포함한다. 하나 이상의 애드-온들은 애드-온 명칭, 가격 등급, SKU 번호, 상태, 및/또는 마지막으로 수정된 날짜와 같은 설명 정보에 의해 설명될 수 있다. 리스팅되는 각각의 애드-온에 대해, 인증 제어(746)(예를 들어, 인증 버튼)가 제공될 수 있다. 인증 제어(746)의 선택시, 구성되었던 애드-온이 배포를 위해 (사용자에 의해) 인증될 수 있다. 도 7g에서, 애드-온 영역(744)은 오직 하나의 애드-온만을 식별한다.
도 7h는 일 실시예에 따른 애드-온 리스팅 페이지(740')의 대표적인 스크린 샷이다. 애드-온 리스팅 페이지(740')는, 애드-온 영역(744')이 설명 정보(742)에 의해 설명되는 애플리케이션과 연관된 복수의 애드-온들을 리스팅하는 경우를 제외하고는, 일반적으로 도 7f에 예시된 애드-온 리스팅 페이지(740)와 유사하다. 설명 정보는 명칭, 가격 등급, SKU, 상태 및/또는 마지막으로 수정된 날짜를 포함할 수 있다. 애드-온들 각각은 애드-온 영역(744')에 제공되는 설명 정보에 의해 설명될 수 있다. 또한, 애드-온들 각각은 분리된 인증 제어(746)(예를 들어, 인증 버튼)를 가질 수 있다. 추가적으로, 애드-온 리스팅 페이지(740')는 모두 인증 제어(748)(예를 들어, 모두 인증 버튼)를 포함할 수 있어서, 애드-온 영역(744') 내에 리스팅된 애드-온들 모두가 단일 사용자 선택으로 인증될 수 있다.
도 7i는 일 실시예에 따른 애드-온 뷰 페이지(750)의 대표적인 스크린 샷이다. 애드-온 리스팅 페이지(740 또는 740')의 애드-온 영역(744 또는 744') 내 애드-온의 선택은 애드-온 뷰 페이지(750)가 표시되도록 할 수 있다. 애드-온 뷰 페이지(750)는 특정 애드-온에 대한 임의의 로컬화 정보 및 메타데이터 정보 및 가격책정/배포 정보를 표시할 수 있다. 애드-온 뷰 페이지(750)는 또한 사용자가 애드-온을 인증할 것을 선택할 수 있도록 인증 제어(752)(예를 들어, 인증 버튼)를 제공할 수 있다.
도 7j는 일 실시예에 다른 검색 결과 페이지(760)의 대표적 스크린 샷이다. 검색 결과 페이지(760)는 특정 검색 기준에 매치하는 하나 이상의 애드-온들 상의 리스트를 표시할 수 있다. 하나 이상의 매칭 애드-온들은 애드-온 명칭, 가격 등급, SKU 번호, 상태, 및/또는 마지막으로 수정된 날짜와 같은 설명 정보에 의해 설명될 수 있다. 매칭 애드-온들 중 하나의 선택은 도 7i에 도시된 애드-온 뷰 페이지(750)가 디스플레이되도록 할 수 있다. 또한, 리스팅되는 각각의 애드-온에 대해, 인증 제어(762)(예를 들어, 인증 버튼)가 제공될 수 있다. 인증 제어(762)의 선택시, 구성되었던 애드-온은 배포를 위해 (사용자에 의해) 인증될 수 있다. 검색 기준은 도 7c에 예시된 검색 영역(718)을 사용하여 제공될 수 있다.
도 7k는 일 실시예에 따른 애플리케이션 관리 기본 페이지(770)의 대표적인 스크린 샷이다. 애플리케이션 관리 기본 페이지(770)는 온라인 제품 배포 사이트에 의한 최종 배포를 위해 제품 제출 및 관리 시스템에 대한 애플리케이션들을 관리하기 위해 사용자에 의해 이용될 수 있다. 애플리케이션 관리에 대한 추가적인 상세내역들은 여기에 참조로 포함된, 2008년 9월 26일에 출원된 "ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION"라는 명칭의 미국 특허 출원 제12/286,076호에 제공된다. 애플리케이션 관리 기본 페이지(770)는 또한 제품 제출 및 관리 시스템에 대한 애드-온 제출의 생성을 개시하기 위해 이용될 수 있다. 소위, 애드-온 관리 제어(772)(예를 들어, 애드-온 관리 버튼)의 선택은 도 7i에 도시된 애드-온 뷰 페이지(750)가 디스플레이되도록 할 수 있다.
또한, 본 출원은 (1) 여기에 참조로 포함된, 2003년 10월 15일에 출원된 "METHOD AND SYSTEM FOR SUBMITTING MEDIA FOR NETWORK-BASED PURCHASE AND DISTRIBUTION"라는 명칭의 미국 특허 출원 제10/687,534호; (2) 여기에 참조로 포함된, 2006년 12월 12일에 출원된 "TECHNIQUES AND SYSTEMS FOR ELECTRONIC SUBMISSION OF MEDIA FOR NETWORK-BASED DISTRIBUTION"라는 명칭의 미국 특허 출원 제11/609,815호; (3) 여기에 참조로 포함된, 2007년 1월 12일에 출원된 "COMPUTERIZED MANAGEMENT OF MEDIA DISTRIBUTION AGREEMENTS"라는 명칭의 미국 특허 출원 제11/622,923호; (4) 여기에 참조로 포함된, 2008년 9월 26일에 출원된 "ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION"라는 명칭의 미국 특허 출원 제12/286,076호; (5) 여기에 참조로 포함된, 2008년 5월 5일에 출원된 "ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION"라는 명칭의 미국 가특허 출원제61/050,478호; (6) 여기에 참조로 포함된, 2009년 3월 16일에 출원된 "APPLICATION PRODUCTS WITH IN-APPLICATION SUBSEQUENT FEATURE ACCESS USING NETWORK-BASED DISTRIBUTION SYSTEM"라는 명칭의 미국 가특허 출원 제61/160,640호; 및 (7) 여기에 참조로 포함된, 2009년 9월 30일에 출원된 "APPLICATION PRODUCTS WITH IN-APPLICATION SUBSEQUENT FEATURE ACCESS USING NETWORK-BASED DISTRIBUTION SYSTEM"라는 명칭의 미국 특허 출원 제12/571,266호를 참조 및/또는 포함한다.
전술된 본 발명의 다양한 양상들, 특징들, 실시예들 및 구현예들은 단독으로, 또는 다양한 결합들에서 사용될 수 있다.
본 발명의 실시예들은, 예를 들어, 소프트웨어, 하드웨어, 또는 하드웨어와 소프트웨어의 결합에 의해 구현될 수 있다. 본 발명의 실시예들은 또한 컴퓨터 판독가능 매체 상에 컴퓨터 판독가능 코드로서 내장될 수 있다. 컴퓨터 판독가능 매체는 이후 컴퓨터 시스템에 의해 판독될 수 있는 데이터를 저장할 수 있는 임의의 데이터 저장 디바이스이다. 컴퓨터 판독가능 매체의 예들은 일반적으로 판독-전용 메모리 및 랜덤-액세스 메모리를 포함한다. 컴퓨터 판독가능 매체의 보다 구체적인 예들은 유형적(tangible)이며, 플래시 메모리, EEPROM 메모리, 메모리 카드, CD-ROM, DVD, 하드 드라이브, 자기 테이프, 및 광학 데이터 저장 디바이스를 포함한다. 또한, 컴퓨터 판독가능 매체는, 컴퓨터 판독가능 코드가 저장되고 배포 방식으로 실행되도록, 네트워크-커플링된 컴퓨터 시스템들을 통해 배포될 수 있다.
본 발명의 장점들은 많다. 상이한 실시예들 또는 구현예들은 후속하는 장점들 중 하나 이상을 획득할 수 있지만, 필요로 하지는 않는다. 본 발명의 특정 실시예들의 한 장점은 온라인 배포 사이트들에 대한 디지털 제품들, 예를 들어, 컴퓨터 프로그램들(애플리케이션들)의 제출이 균일하게 여러 사람들(예를 들어, 개발자들)에 의해 달성될 수 있다는 점이다. 균일성은 디지털 제품을 프로세싱하기 위해 온라인 배포 사이트들의 대표예들에 의한 컴퓨터 프로그램들의 프로세싱, 인증 및 배포를 용이하게 한다. 본 발명의 특정 실시예들의 또다른 장점은 디지털 제품 제출들이 온라인 배포 사이트들에 대한 디지털 제품들의 제출이 제공된 정보/허가들을 통해 사용자-제어될 수 있다는 점이다. 본 발명의 특정 실시예들의 또 다른 장점은 사용자들이 디지털 제품 제어의 상태 정보에 대한 온라인 액세스를 획득할 수 있다는 것이다.
추가적인 정보는 여기에 참조로 포함된, 2009년 5월 25일에 출원된 "CONFIGURATION AND MANAGEMENT OF ADD-ONS TO DIGITAL APPLICATION PROGRAMS FOR NETWORK-BASED DISTRIBUTION"라는 명칭의 미국 가특허 출원 제61/180,925호에 제공된다. 미국 가특허 출원 제61/180,925호의 부록 A는 기존의 애플리케이션에 애드-온을 제공하고, 지불을 처리하고 이후 애드-온이 사용자에게 사용가능해져야 함을, 대응하는 애플리케이션에 통지하기 위해 온라인 스토어(예를 들어, 애플 앱 스토어)와의 거래를 제공하기 위한 일 예시적인 프레임워크를 설명한다. 미국 가특허 출원 제61/180,925호의 부록 A는 애드온에 대한 지불 및 액세스를 관리하기 위한 일 구현예로서 애플리케이션 내에 "스토어"를 포함하는 것을 참조한다.
본 발명의 많은 피처들 및 장점들은 기재된 설명으로부터 명백하다. 또한, 당업자들에 대해 다수의 수정들 및 변경들이 쉽게 발생할 것임에 따라, 본 발명은 예시되고 설명된 바와 같은 정확한 구성 및 동작에 제한되지 않아야 한다. 따라서, 모든 적절한 수정들 및 등가물들은 본 발명의 범위 내에 있는 것으로서 간주될 수 있다.

Claims (27)

  1. 배포를 위한 온라인 리포지토리에 디지털 제품용 애드-온(add-on)을 제출하기 위한 방법으로서, 상기 방법은 컴퓨터 시스템에 의해 수행되고,
    상기 온라인 리포지토리에 의해 배포될 상기 디지털 제품용 애드-온에 관련된 애드-온 정보를 수신하는 단계;
    상기 애드-온에 사용될 적어도 하나의 배포 파라미터를 수신하는 단계; 및
    상기 배포를 위한 온라인 리포지토리에 상기 애드-온을 제출하는 단계
    를 포함하는 애드-온을 제출하기 위한 방법.
  2. 디지털 제품용 애드-온의 배포를 온라인 리포지토리에 의해 관리하기 위한 컴퓨터로 구현되는 방법으로서,
    상기 온라인 리포지토리에 사전에 제출된 하나 이상의 애플리케이션 컴퓨터 프로그램들의 리스트를 디스플레이하는 단계;
    상기 사전에 제출된 애플리케이션 컴퓨터 프로그램들 중 하나의 선택을 수신하는 단계 - 상기 선택된 애플리케이션 컴퓨터 프로그램은 그 내부에 액세스가 잠긴 애드-온을 포함함 -;
    상기 잠긴 애드-온의 잠금해제를 구성하기 위해 애드-온 관리 정보를 수신하는 단계; 및
    상기 선택된 애플리케이션 컴퓨터 프로그램에 대한 상기 디지털 제품용 애드-온의 배포를 관리하기 위해, 상기 온라인 리포지토리에 대한 상기 애드-온 관리 정보를 상기 배포를 위한 온라인 리포지토리에 제공하는 단계
    를 포함하는 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 디지털 제품은 컴퓨터 프로그램 제품인 방법.
  4. 제2항에 있어서,
    상기 애드-온 관리 정보는 적어도 애드-온 정보 및 적어도 하나의 배포 파라미터를 포함하는 방법.
  5. 제1항 또는 제2항에 있어서,
    상기 애드-온 정보 및 상기 적어도 하나의 배포 파라미터는 사용자 계정을 갖는 제출자에 의해 상기 온라인 리포지토리에 제공되고, 상기 방법은,
    상기 온라인 리포지토리에의 상기 애드-온의 제공을 허용하기 전에 상기 사용자 계정에 대해 상기 제출자를 인증하는 단계
    를 더 포함하는 방법.
  6. 제5항에 있어서,
    상기 인증하는 단계가 상기 사용자 계정에 대해 상기 제출자를 인증하지 않는 경우, 상기 제공이 방지되는 방법.
  7. 제5항에 있어서,
    상기 적어도 하나의 배포 파라미터는 가격책정(pricing) 파라미터인 방법.
  8. 제7항에 있어서,
    상기 가격책정 파라미터는 가격 등급(price tier)인 방법.
  9. 제1항 또는 제4항에 있어서,
    상기 애드-온 정보는 상기 애드-온에 대한 고유 식별자를 포함하는 방법.
  10. 제1항 또는 제4항에 있어서,
    대체 언어 애드-온 정보를 수신하는 단계
    를 더 포함하는 방법.
  11. 제1항 또는 제4항에 있어서,
    상기 애드-온 정보는 적어도 애드-온 명칭 및 애드-온 설명을 포함하는 방법.
  12. 제1항 또는 제2항에 있어서,
    상기 애드-온은 액세스-제한된 상기 디지털 제품 내의 피처에 관련된 방법.
  13. 제1항 또는 제2항에 있어서,
    상기 애드-온은 상기 디지털 제품의 컴포넌트이며, 이에 대한 액세스는 상기 디지털 제품과는 별도로 구매되는 방법.
  14. 제1항 또는 제2항에 있어서,
    상기 온라인 리포지토리에 제출될 디지털 제품에 관련된 제품 정보를 수신하는 단계;
    상기 디지털 제품에 관련된 적어도 하나의 전자 파일을 업로드하는 단계;
    상기 디지털 제품에 대해 사용될 적어도 하나의 배포 파라미터를 수신하는 단계; 및
    상기 배포를 위한 온라인 리포지토리에 상기 디지털 제품을 제출하는 단계
    를 더 포함하는 방법.
  15. 온라인으로 배포될 디지털 제품들의 제출 및 관리를 용이하게 하기 위한 시스템으로서,
    콘텐츠 제공자들이 디지털 제품들을 제출하고 자신의 디지털 제품들의 배포를 관리하게 허용하도록 구성된 제품 관리 및 배포 시스템
    을 포함하고,
    상기 제품 관리 및 배포 시스템은 적어도,
    배포를 위해 디지털 제품들의 제출을 수신하도록 구성되는 제품 제출 모듈 - 상기 디지털 제품들 각각은 적어도 제품 정보 및 제품 배포 정보를 제공하는 것을 포함하여 제출됨 -; 및
    애드-온들의 제출을 수신하도록 구성되는 애드-온 제출 모듈 - 상기 애드-온들은 상기 디지털 제품들 중 대응하는 하나 이상의 디지털 제품과 함께 배포되고, 상기 애드-온들 각각은 적어도 애드-온 정보 및 애드-온 배포 정보를 포함하여 제출됨 -
    을 포함하고,
    상기 제품 정보는 적어도 제품 명칭 및 지원되는 디바이스 타입 표시를 포함하고, 상기 제품 배포 정보는 상기 대응하는 디지털 제품의 온라인 배포에 사용하기 위한 적어도 하나의 가격책정 파라미터를 포함하고,
    상기 애드-온 정보는 적어도 애드-온 명칭 및 애드-온 설명을 포함하고, 상기 애드-온 배포 정보는 대응하는 애드-온의 온라인 배포에 사용하기 위한 적어도 하나의 가격책정 파라미터를 포함하는 시스템.
  16. 제15항에 있어서,
    상기 디지털 제품은 컴퓨터 프로그램 제품인 시스템.
  17. 제15항에 있어서,
    상기 애드-온 정보는 적어도 하나의 대체 언어로 된 상기 애드-온 명칭 또는 상기 애드-온 설명 중 적어도 하나를 더 포함하는 시스템.
  18. 제15항 내지 제17항 중 어느 한 항에 있어서,
    상기 제품 배포 정보는 상기 디지털 제품과 연관되는 로컬화 정보를 더 포함하고, 상기 로컬화 정보는 상이한 온라인 상점(storefront)들에서 상기 대응하는 디지털 제품의 표시가 상이하도록 하는 데 사용되는 시스템.
  19. 온라인으로 배포될 디지털 제품들의 제출 및 관리를 용이하게 하기 위한 시스템으로서,
    콘텐츠 제공자들이 디지털 제품용 애드-온들의 배포시에 사용하기 위한 정보를 제출하고, 상기 애드-온들에의 액세스를 관리하게 허용하도록 구성된 제품 관리 및 배포 시스템
    을 포함하고,
    상기 제품 관리 및 배포 시스템은 적어도,
    애드-온들의 제출을 수신하도록 구성되는 애드-온 제출 모듈 - 상기 애드-온들은 상기 디지털 제품들 중 대응하는 하나 이상의 디지털 제품과 함께 배포되고, 상기 애드-온들 각각은 적어도 애드-온 정보 및 애드-온 배포 정보를 포함하여 제출됨 -
    을 포함하고,
    상기 애드-온 정보는 적어도 애드-온 명칭 및 애드-온 설명을 포함하고, 상기 애드-온 배포 정보는 상기 대응하는 애드-온의 온라인 배포시 사용하기 위한 적어도 하나의 가격책정 파라미터를 포함하는 시스템.
  20. 온라인 배포 사이트에 디지털 제품을 제출하는 데 사용하기 위한 그래픽 유저 인터페이스를 제공하기 위한 프로그램을 저장하는 컴퓨터 판독가능 기록 매체로서, 상기 그래픽 유저 인터페이스는,
    애드-온을 지원하기 위한 애플리케이션 프로그램을 지정할 때에 사용자를 보조하기 위한 애드-온 생성 윈도우 - 상기 지정된 애플리케이션 프로그램은 상기 온라인 배포 사이트에 사전에 제출되고, 상기 지정된 애플리케이션 프로그램은 상기 지정된 애플리케이션 프로그램뿐만 아니라 적어도 하나의 애드-온에 대한 컴퓨터 프로그램 코드도 포함함 -; 및
    상기 지정된 애플리케이션 프로그램에 대하여 적어도 상기 애드-온에 대한 가격책정 파라미터 및 상기 애드-온에 대한 애드-온 메타데이터를 제공할 때에 사용자를 보조하기 위한 애드-온 생성 윈도우
    를 포함하는, 컴퓨터 판독가능 기록 매체.
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
KR1020117030853A 2009-05-25 2010-04-30 네트워크-기반 배포를 위한 디지털 애플리케이션 프로그램들에 대한 애드-온들의 구성 및 관리 KR101375927B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US18092509P 2009-05-25 2009-05-25
US61/180,925 2009-05-25
US12/571,260 US20100299219A1 (en) 2009-05-25 2009-09-30 Configuration and Management of Add-ons to Digital Application Programs for Network-Based Distribution
US12/571,260 2009-09-30
PCT/US2010/033282 WO2010138274A1 (en) 2009-05-25 2010-04-30 Configuration and management of add-ons to digital application programs for network-based distribution

Publications (2)

Publication Number Publication Date
KR20120014218A KR20120014218A (ko) 2012-02-16
KR101375927B1 true KR101375927B1 (ko) 2014-03-19

Family

ID=43125213

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117030853A KR101375927B1 (ko) 2009-05-25 2010-04-30 네트워크-기반 배포를 위한 디지털 애플리케이션 프로그램들에 대한 애드-온들의 구성 및 관리

Country Status (8)

Country Link
US (1) US20100299219A1 (ko)
EP (1) EP2435911A1 (ko)
JP (1) JP5364843B2 (ko)
KR (1) KR101375927B1 (ko)
CN (1) CN102460387A (ko)
AU (1) AU2010254444B2 (ko)
RU (1) RU2523957C2 (ko)
WO (1) WO2010138274A1 (ko)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9406068B2 (en) 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
WO2004097635A2 (en) 2003-04-25 2004-11-11 Apple Computer, Inc. Graphical user interface for browsing, searching and presenting media items
US7844548B2 (en) 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US8015237B2 (en) * 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US7827162B2 (en) 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US20070265969A1 (en) * 2006-05-15 2007-11-15 Apple Computer, Inc. Computerized management of media distribution agreements
US7962634B2 (en) 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US10255580B2 (en) 2008-05-05 2019-04-09 Apple Inc. Network-based distribution of application products
US9342287B2 (en) 2008-05-05 2016-05-17 Apple Inc. Software program ratings
US9076176B2 (en) 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US9729609B2 (en) 2009-08-07 2017-08-08 Apple Inc. Automatic transport discovery for media submission
US8935217B2 (en) 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
US10102354B2 (en) * 2010-11-19 2018-10-16 Microsoft Technology Licensing, Llc Integrated application feature store
US20120204142A1 (en) * 2011-02-09 2012-08-09 Schlumberger Technology Corporation Oilfield application system
US20120210238A1 (en) * 2011-02-11 2012-08-16 Sony Network Entertainment International Llc Direct service launch on a second display
US8527361B2 (en) * 2011-06-27 2013-09-03 Amazon Technologies, Inc. Service for adding in-application shopping functionality to applications
US9443258B2 (en) * 2011-08-26 2016-09-13 Apple Inc. Mass ingestion of content related metadata to an online content portal
US9842343B2 (en) 2012-05-21 2017-12-12 Connectwise, Inc. Systems and methods for an online marketplace for accessories of a remote monitoring and management product
US9203624B2 (en) 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics
US20130346241A1 (en) * 2012-06-22 2013-12-26 Microsoft Corporation Infrastructure supporting a distributed approval workflow
US8984480B2 (en) 2012-07-10 2015-03-17 International Business Machines Corporation Automating and/or recommending data sharing coordination among applications in mobile devices
US8832847B2 (en) 2012-07-10 2014-09-09 International Business Machines Corporation Coordinating data sharing among applications in mobile devices
US8990188B2 (en) 2012-11-30 2015-03-24 Apple Inc. Managed assessment of submitted digital content
US9087341B2 (en) 2013-01-11 2015-07-21 Apple Inc. Migration of feedback data to equivalent digital assets
US9665891B2 (en) * 2013-01-24 2017-05-30 Microsoft Technology Licensing, Llc Price differentiation by market for in-app software purchases
US20140214515A1 (en) * 2013-01-31 2014-07-31 Apple Inc. Promotional code redemption for in-application features used with application programs
US9645809B2 (en) * 2013-05-29 2017-05-09 Microsoft Technology Licensing, Llc Updating software components through online stores
WO2015004722A1 (ja) * 2013-07-08 2015-01-15 楽天株式会社 サーバ、端末、サービス方法、ならびに、プログラム
US11049057B2 (en) 2013-10-31 2021-06-29 Connectwise, Llc Systems and methods for providing a marketplace for accessories of a business automation system
US10846772B2 (en) * 2014-08-08 2020-11-24 Microsoft Technology Licensing, Llc Item maps for app store apps
US10942836B2 (en) * 2017-10-26 2021-03-09 Nutanix, Inc. Application curation
CN108958833B (zh) * 2018-06-14 2021-10-08 北京奇虎科技有限公司 一种加载插件的方法及终端设备
US11375043B2 (en) * 2019-03-06 2022-06-28 Citizen Watch Co., Ltd. Program management system, external device and terminal device for controlling a program developer's ability to access, publish and manage marketing of a program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060212722A1 (en) 1995-02-13 2006-09-21 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection

Family Cites Families (117)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4750119A (en) * 1986-10-10 1988-06-07 Tradevest, Inc. Purchasing system with rebate feature
US5050213A (en) * 1986-10-14 1991-09-17 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US5627973A (en) * 1994-03-14 1997-05-06 Moore Business Forms, Inc. Method and apparatus for facilitating evaluation of business opportunities for supplying goods and/or services to potential customers
US5535383A (en) * 1994-03-17 1996-07-09 Sybase, Inc. Database system with methods for controlling object interaction by establishing database contracts between objects
US6963859B2 (en) * 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
US5943422A (en) * 1996-08-12 1999-08-24 Intertrust Technologies Corp. Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels
JPH0934841A (ja) * 1995-07-21 1997-02-07 Fujitsu Ltd 記憶媒体のオンライン暗号解除システムおよび方法
JPH0973487A (ja) * 1995-09-01 1997-03-18 Fujitsu Ltd コンテンツ売上金分配システム及び分配方法
JPH0990825A (ja) * 1995-09-28 1997-04-04 Mita Ind Co Ltd 画像形成装置
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US6341353B1 (en) * 1997-04-11 2002-01-22 The Brodia Group Smart electronic receipt system
US6085253A (en) * 1997-08-01 2000-07-04 United Video Properties, Inc. System and method for transmitting and receiving data
US6256648B1 (en) * 1998-01-29 2001-07-03 At&T Corp. System and method for selecting and displaying hyperlinked information resources
US6385596B1 (en) * 1998-02-06 2002-05-07 Liquid Audio, Inc. Secure online music distribution system
US6363486B1 (en) * 1998-06-05 2002-03-26 Intel Corporation Method of controlling usage of software components
US6067531A (en) * 1998-07-21 2000-05-23 Mci Communications Corporation Automated contract negotiator/generation system and method
US6546555B1 (en) * 1998-07-23 2003-04-08 Siemens Corporate Research, Inc. System for hypervideo filtering based on end-user payment interest and capability
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
GB2341462B (en) * 1998-09-12 2003-06-11 Ibm Method for deployment of incremental versions of applications
US6363503B1 (en) * 1998-11-24 2002-03-26 Autodesk, Inc. Error handling and representation in a computer-aided design environment
US6873992B1 (en) * 1999-09-07 2005-03-29 Robolaw Corporation Method and system for automated document generation
US7209892B1 (en) * 1998-12-24 2007-04-24 Universal Music Group, Inc. Electronic music/media distribution system
US6233682B1 (en) * 1999-01-22 2001-05-15 Bernhard Fritsch Distribution of musical products by a web site vendor over the internet
EP1024443A3 (en) * 1999-01-29 2002-01-09 Canon Kabushiki Kaisha Utilising electronically accessible resources
JP4214651B2 (ja) * 1999-03-31 2009-01-28 ソニー株式会社 データコミュニケーションシステム、データ管理方法
US6338044B1 (en) * 1999-03-17 2002-01-08 Loudeye Technologies, Inc. Personal digital content system
US6591420B1 (en) * 1999-08-25 2003-07-08 Warner Music Group, Inc. Remote control system for audio and video content
WO2001014952A2 (en) * 1999-08-26 2001-03-01 Memetrics Inc. On-line experimentation
US6549922B1 (en) * 1999-10-01 2003-04-15 Alok Srivastava System for collecting, transforming and managing media metadata
US7865442B1 (en) * 1999-10-15 2011-01-04 Invensys Systems, Inc. Distributing and billing software according to customer use of program modules
US7383233B1 (en) * 1999-12-03 2008-06-03 General Electric Company Method of designing an electronic transaction system
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
JP4135287B2 (ja) * 2000-02-01 2008-08-20 ソニー株式会社 記録再生装置、携帯装置、データ転送システム、データ転送方法、データ再生方法、データ転送及び再生方法
CA2409138A1 (en) * 2000-05-17 2001-11-22 Interwoven Inc. Method and apparatus for automatically deploying data and simultaneously executing computer program scripts in a computer network
US7000230B1 (en) * 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US6874143B1 (en) * 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
AU2001271772A1 (en) * 2000-06-30 2002-01-14 Eddie H. Williams Online digital content library
AU7593601A (en) * 2000-07-14 2002-01-30 Atabok Inc Controlling and managing digital assets
JP2002041482A (ja) * 2000-07-21 2002-02-08 Hitachi Ltd コンテンツの利用制限解除方法および記憶媒体
US20020082857A1 (en) * 2000-09-08 2002-06-27 Val Skordin Method and apparatus for providing an online document and input form creation and storage system
GB2366969A (en) * 2000-09-14 2002-03-20 Phocis Ltd Copyright protection for digital content distributed over a network
JP2002189870A (ja) * 2000-10-11 2002-07-05 E Magazines Kk 音楽情報配信メールマガジン発行システム
US6636488B1 (en) * 2000-10-11 2003-10-21 Aperto Networks, Inc. Automatic retransmission and error recovery for packet oriented point-to-multipoint communication
US7389424B2 (en) * 2000-10-24 2008-06-17 Kurzweil Cyberart Technologies, Inc. Technique for distributing software
US20020073177A1 (en) * 2000-10-25 2002-06-13 Clark George Philip Processing content for electronic distribution using a digital rights management system
US20020091584A1 (en) * 2000-10-25 2002-07-11 Clark George Philip Electronic content distribution
US20020099801A1 (en) * 2000-10-25 2002-07-25 Miruka Ishii Data transmission-reception system and data transmission-reception method
FR2816421A1 (fr) * 2000-11-06 2002-05-10 Evidian Gestion coordonnee de contrats et services, notamment de telecommunication
US6842761B2 (en) * 2000-11-21 2005-01-11 America Online, Inc. Full-text relevancy ranking
US7194544B2 (en) * 2000-12-14 2007-03-20 Borland Software Corporation Method and system for dynamic protocol selection among object-handled specified protocols
JP2002189801A (ja) * 2000-12-21 2002-07-05 Sony Corp サービス提供システム、管理サーバ、サービスプロバイダ、端末装置、記録媒体発行装置、サービス提供方法、記録媒体
US20020087440A1 (en) * 2000-12-29 2002-07-04 Blair William R. Method for reconstructing and validating a bill of materials and creating a comprehensive bill of materials
US6731312B2 (en) * 2001-01-08 2004-05-04 Apple Computer, Inc. Media player interface
US6754895B1 (en) * 2001-04-26 2004-06-22 Palm Source, Inc. Method and system for automatic firmware updates in a portable hand-held device
US6910049B2 (en) * 2001-06-15 2005-06-21 Sony Corporation System and process of managing media content
US6871228B2 (en) * 2001-06-29 2005-03-22 International Business Machines Corporation Methods and apparatus in distributed remote logging system for remote adhoc data analysis customized with multilevel hierarchical logger tree
US8145784B2 (en) * 2001-07-30 2012-03-27 Alcatel Lucent Distributed network management system using policies
WO2003017055A2 (en) * 2001-08-15 2003-02-27 Visa International Service Association Method and system for delivering multiple services electronically to customers via a centralized portal architecture
JP2003108417A (ja) * 2001-10-01 2003-04-11 Toshiba Corp データ共有およびデータ配信方法
US7376730B2 (en) * 2001-10-10 2008-05-20 International Business Machines Corporation Method for characterizing and directing real-time website usage
US20030074465A1 (en) * 2001-10-15 2003-04-17 Zhicheng Tang ADSL downloading with priority transmit queue
US20030120928A1 (en) * 2001-12-21 2003-06-26 Miles Cato Methods for rights enabled peer-to-peer networking
US20030135424A1 (en) * 2002-01-17 2003-07-17 Davis Jeffrey S. System and method for automatically updating media in a digital jukebox
US20040012618A1 (en) * 2002-07-18 2004-01-22 Finney Randolph L. Legal document generating system
WO2003088119A1 (en) * 2002-04-08 2003-10-23 Topcoder, Inc. System and method for soliciting proposals for software development services
US20040039754A1 (en) * 2002-05-31 2004-02-26 Harple Daniel L. Method and system for cataloging and managing the distribution of distributed digital assets
US7885887B2 (en) * 2002-07-09 2011-02-08 Artistshare, Inc. Methods and apparatuses for financing and marketing a creative work
US9445133B2 (en) * 2002-07-10 2016-09-13 Arris Enterprises, Inc. DVD conversion for on demand
CA2407774C (en) * 2002-07-16 2005-01-04 Musicrypt Inc. Content distribution system and method
US7797242B2 (en) * 2003-04-25 2010-09-14 Apple Inc. Method and system for network-based purchase and distribution of media
US20040034601A1 (en) * 2002-08-16 2004-02-19 Erwin Kreuzer System and method for content distribution and reselling
US20040044949A1 (en) * 2002-08-28 2004-03-04 Adc Telecommunications, Inc. Document delivery application
KR100511785B1 (ko) * 2002-12-20 2005-08-31 한국전자통신연구원 멀티미디어 컨텐츠 기술 메타데이터 저작 시스템 및 저작방법
US7581255B2 (en) * 2003-01-21 2009-08-25 Microsoft Corporation Systems and methods for licensing one or more data streams from an encoded digital media file
US7729946B2 (en) * 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
EP1593072A2 (en) * 2003-02-07 2005-11-09 Power Measurement Ltd A method and system for calculating and distributing utility costs
US9406068B2 (en) * 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
WO2004097609A1 (en) * 2003-04-25 2004-11-11 Apple Computer, Inc. Methods and system for secure network-based distribution of content
US20050015765A1 (en) * 2003-05-19 2005-01-20 Michele Covell System for doing service location management taking into account the node and network characteristics
WO2005015407A1 (ja) * 2003-08-08 2005-02-17 Onkyo Corporation ネットワークavシステム
US7213036B2 (en) * 2003-08-12 2007-05-01 Aol Llc System for incorporating information about a source and usage of a media asset into the asset itself
JP2005071227A (ja) * 2003-08-27 2005-03-17 Sony Corp メタデータ流通管理システム,メタデータ流通管理装置,個人別メタデータ管理装置,クライアント端末,メタデータ流通管理方法およびコンピュータプログラム
US7606925B2 (en) * 2003-09-02 2009-10-20 Microsoft Corporation Video delivery workflow
US9100814B2 (en) * 2003-09-17 2015-08-04 Unwired Plant, Llc Federated download of digital content to wireless devices
US9380269B2 (en) * 2003-09-23 2016-06-28 Time Warner Cable Enterprises Llc Scheduling trigger apparatus and method
US20060008256A1 (en) * 2003-10-01 2006-01-12 Khedouri Robert K Audio visual player apparatus and system and method of content distribution using the same
US7343347B2 (en) * 2003-10-08 2008-03-11 Time Warner Inc. Electronic media player with metadata based control and method of operating the same
US7844548B2 (en) * 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US7685512B2 (en) * 2004-05-28 2010-03-23 International Business Machines Corporation Representing logical model extensions and wire format specific rendering options in XML messaging schemas
US20060059097A1 (en) * 2004-09-07 2006-03-16 Kent David L Apparatus and method for automated management of digital media
US7765538B2 (en) * 2004-10-29 2010-07-27 Hewlett-Packard Development Company, L.P. Method and apparatus for determining which program patches to recommend for installation
US7665141B2 (en) * 2004-11-24 2010-02-16 Ghada Young Origin and custody of copies from a stored electronic record verified page by page
EP1684223A1 (en) * 2005-01-22 2006-07-26 CyberLink Corp. System and method for licensing software
US7930680B2 (en) * 2005-07-08 2011-04-19 Microsoft Corporation XML schema design for environment-specific types based on base types
US20070027924A1 (en) * 2005-07-25 2007-02-01 Hopkins Gregory P Systems and methods for providing a product description at a point-of-sale
US8726267B2 (en) * 2006-03-24 2014-05-13 Red Hat, Inc. Sharing software certification and process metadata
US20070265969A1 (en) * 2006-05-15 2007-11-15 Apple Computer, Inc. Computerized management of media distribution agreements
US7962634B2 (en) * 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US8015237B2 (en) * 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US20080005026A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Automatic software registration
JP2006272000A (ja) * 2006-07-10 2006-10-12 Nintendo Co Ltd 追加データ配信システムおよびアップロードシステム
US7739256B2 (en) * 2006-12-07 2010-06-15 Norman Powell Method for selling custom business software and software exchange marketplace
US8721447B2 (en) * 2006-12-08 2014-05-13 Aruze Gaming America, Inc. Game delivery server, gaming system, and controlling method for game delivery server
WO2008099156A2 (en) * 2007-02-12 2008-08-21 Cambridge Mechatronics Limited Shape memory alloy actuation apparatus
US7853480B2 (en) * 2007-05-21 2010-12-14 Amazon Technologies, Inc. System and method for providing export services to merchants
US20090019535A1 (en) * 2007-07-10 2009-01-15 Ragingwire Enterprise Solutions, Inc. Method and remote system for creating a customized server infrastructure in real time
US20090037287A1 (en) * 2007-07-31 2009-02-05 Ahmad Baitalmal Software Marketplace and Distribution System
JP5050724B2 (ja) * 2007-08-17 2012-10-17 富士通株式会社 文書監視プログラム、文書監視装置、文書監視方法
US7756920B2 (en) * 2007-11-28 2010-07-13 Apple Inc. Resubmission of media for network-based distribution
US8095858B2 (en) * 2008-02-07 2012-01-10 International Business Machines Corporation File error identification, reporting, and replacement of media files
US20090276333A1 (en) * 2008-05-05 2009-11-05 Cortes Ricardo D Electronic submission and management of digital products for network-based distribution
US9342287B2 (en) * 2008-05-05 2016-05-17 Apple Inc. Software program ratings
WO2010028071A1 (en) * 2008-09-03 2010-03-11 Owjo Ltd. Systems and methods for a comprehensive integrated and universal content selling and buying platform
US20100235254A1 (en) * 2009-03-16 2010-09-16 Payam Mirrashidi Application Products with In-Application Subsequent Feature Access Using Network-Based Distribution System
US8935217B2 (en) * 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
US20120023015A1 (en) * 2010-07-21 2012-01-26 Aji Mathai Consolidated Payment and Bank Error Correction
US20120110317A1 (en) * 2010-10-29 2012-05-03 Verizon Patent And Licensing Inc. Content download manager

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060212722A1 (en) 1995-02-13 2006-09-21 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection

Also Published As

Publication number Publication date
AU2010254444B2 (en) 2014-01-16
WO2010138274A1 (en) 2010-12-02
AU2010254444A1 (en) 2011-12-15
EP2435911A1 (en) 2012-04-04
KR20120014218A (ko) 2012-02-16
RU2011152923A (ru) 2013-07-10
CN102460387A (zh) 2012-05-16
JP5364843B2 (ja) 2013-12-11
RU2523957C2 (ru) 2014-07-27
US20100299219A1 (en) 2010-11-25
JP2012528363A (ja) 2012-11-12

Similar Documents

Publication Publication Date Title
KR101375927B1 (ko) 네트워크-기반 배포를 위한 디지털 애플리케이션 프로그램들에 대한 애드-온들의 구성 및 관리
KR101233618B1 (ko) 네트워크 기반 배포를 위한 디지털 제품들의 전자 제출 및 관리
KR101238940B1 (ko) 네트워크 기반 분배 시스템을 사용하여 인-애플리케이션 후속 특징을 액세스하는 애플리케이션 제품들
KR101212904B1 (ko) 네트워크 기반 배포를 위한 어플리케이션 프로그램들의 전자 제출
CN102057354B (zh) 获取对应用程序的更新的技术
AU2013205383B2 (en) Electronic submission and management of digital products for network-based distribution

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170220

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180219

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20200218

Year of fee payment: 7