KR101619002B1 - 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 시스템 및 방법 - Google Patents
휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 시스템 및 방법 Download PDFInfo
- Publication number
- KR101619002B1 KR101619002B1 KR1020147008581A KR20147008581A KR101619002B1 KR 101619002 B1 KR101619002 B1 KR 101619002B1 KR 1020147008581 A KR1020147008581 A KR 1020147008581A KR 20147008581 A KR20147008581 A KR 20147008581A KR 101619002 B1 KR101619002 B1 KR 101619002B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- computing device
- resource
- resources
- portable computing
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3013—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
도 1은 닫힌 위치에 있는 휴대형 컴퓨팅 디바이스 (PCD) 의 제 1의 양태의 정면도이다;
도 2는 열린 위치의 PCD의 제 1의 양태의 정면도이다;
도 3은 PCD의 제 2의 양태의 블록도이다;
도 4는 프로세싱 시스템의 블록도이다;
도 5는 도 1의 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 시스템에 대한 소프트웨어 아키텍쳐의 제 1의 양태의 도면이다;
도 6a는 도 1의 PCD의 리소스들을 관리하는 시스템에 대한 소프트웨어 아키텍쳐의 제 2의 양태를 제공하는 노드 또는 리소스 그래프의 도면이다;
도 6b는 특정적이며 여전히 예시적인 리소스 명칭들을 갖는 노드들을 포함하는 노드 또는 리소스 그래프의 도면이다;
도 6c는 소프트웨어 아키텍쳐의 리소스들에 대해 추적될 수도 있는 예시적인 온도 임계치 이벤트들을 도시하는 도면이다;
도 6d는 리소스들 및 도 6c의 온도 임계치 이벤트들에 대응할 수도 있고 각각의 리소스에 의해 추적될 수도 있는 대응하는 예시적인 온도 이벤트들의 차트를 도시하는 도면이다;
도 7a는 PCD의 리소스(들) 을 관리하기 위한 소프트웨어 아키텍쳐를 생성하는 방법을 도시하는 흐름도이다;
도 7b는 PCD의 리소스(들) 을 관리하기 위한 소프트웨어 아키텍쳐를 생성하는 방법을 도시하는 도 7a의 계속 흐름도이다;
도 7c는 PCD에 대해 이용불가능하게 된 인스턴스화되지 않은 노드들을 관리하기 위한 방법을 도시하는 도 7a의 계속 흐름도이다;
도 7d는 PCD에 대한 억제가능한 요청들을 관리하는 방법을 도시하는 도 7b의 계속 흐름도이다;
도 7e는 PCD에 이용불가능하게 된 인스턴스화된 노드들을 관리하기 위한 방법을 도시하는 도 7b의 계속 흐름도이다;
도 8은 PCD에서의 소프트웨어 아키텍쳐에서 노드 구조 데이터를 수신하기 위한 도 7a 및 도 7b의 서브 방법 또는 루틴을 도시하는 흐름도이다;
도 9는 PCD에 대한 소프트웨어 아키텍쳐에서 노드를 생성하기 위한 도 7a 및 도 7b의 서브 방법 또는 루틴을 도시하는 흐름도이다;
도 10은 PCD에 대한 소프트웨어 아키텍쳐에 의해 유지될 수도 있는 예시적인 명칭 테이블에 대한 데이터 구조의 도면이다;
도 11은 PCD에 대한 소프트웨어 아키텍쳐에서 리소스의 앨리어스를 생성하는 방법을 도시하는 흐름도이다;
도 12는 PCD의 소프트웨어 아키텍쳐에서 클라이언트를 생성하기 위한 도 9의 서브 방법 또는 루틴을 도시하는 흐름도이다;
도 13은 PCD에 대한 소프트웨어 아키텍쳐에서 리소스에 대한 클라이언트 요청을 생성하는 방법을 도시하는 흐름도이다;
도 14는 PCD의 리소스에 대한 등시성 클라이언트 요청에서 요청된 작업 (work) 을 도시하는 도면이다;
도 15는 PCD에 대한 소프트웨어 아키텍쳐에서 리소스에 대한 등시성 클라이언트 요청을 생성하기 위한 도 9의 서브 방법 또는 루틴을 도시하는 흐름도이다;
도 16은 PCD에 대한 소프트웨어 아키텍쳐에서 리소스에 대한 임계치 이벤트를 생성하는 방법을 도시하는 흐름도이다;
도 17은 PCD에 대한 소프트웨어 아키텍쳐에서 스터브 리소스를 새로운 (실제) 리소스로 대체하는 방법을 도시하는 흐름도이다.
Claims (40)
- 휴대형 컴퓨팅 디바이스에 위치한 멀티코어 중앙 처리 유닛 (central processing unit, CPU)의 적어도 하나의 코어에 의해 제어되는 복수의 디바이스 리소스들을 갖는 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법으로서, 상기 방법은 프로세싱 시스템에 의해 수행되고, 상기 방법은:
상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트로부터, 상기 하드웨어 혹은 소프트웨어 엘리먼트를 나타내거나 혹은 모델링하는 인스턴스화되지 않은 (uninstantiated) 노드에 대한 노드 구조 데이터를 수신하는 단계로서, 상기 노드 구조 데이터는 상기 휴대형 컴퓨팅 디바이스 내에 포함되고 상기 노드의 일부인 각각의 상기 복수의 디바이스 리소스들에 대한 고유 명칭 (unique name) 을 포함하는, 상기 노드 구조 데이터를 수신하는 단계;
상기 휴대형 컴퓨팅 디바이스에 포함된 상기 복수의 디바이스 리소스들 사이의 하나 이상의 의존성들에 대해 상기 노드 구조 데이터를 리뷰하는 단계;
상기 인스턴스화되지 않은 노드에 대한 상기 하나 이상의 의존성들과 관련된 각각의 상기 복수의 디바이스 리소스들이 상기 컴퓨팅 디바이스에 대한 노드 프레임워크 내에 존재하는지 아닌지를 결정하는 단계로서, 상기 노드 프레임워크는 그래프에 의해 정의되고, 상기 그래프의 각각의 노드는 상기 휴대형 컴퓨팅 디바이스의 상기 CPU 에 의해 제어되는 하나 이상의 디바이스 리소스들을 나타내는, 상기 결정하는 단계;
상기 인스턴스화되지 않은 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 상기 휴대형 컴퓨팅 디바이스 내부의 클라이언트로부터의 요청을 지원 (support) 하는 데 이용가능한지 아닌지를 결정하는 단계로서, 상기 클라이언트는 상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트를 포함하는, 상기 이용가능한지 아닌지를 결정하는 단계;
상기 하나 이상의 의존성들 각각에 대한 상기 복수의 디바이스 리소스들 각각이 존재하고 이용가능한 경우, 상기 멀티코어 CPU의 코어들 중 하나의 코어 상의 상기 인스턴스화되지 않은 노드를 인스턴스화하는 단계;
새로운 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 하나에 대항하여 임계치 이벤트를 생성하는 단계;
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 대응하는 요청을 지원하기 위해 이용가능한지 여부를 결정하는 단계; 및
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 어느 하나가 대응하는 요청을 지원하기 위해 이용불가능한 경우, 상기 인스턴스화된 노드가 다른 디바이스 리소스들에 의해 사용되는 것을 금지하는 단계를 포함하고,
상기 임계치 이벤트를 생성하는 단계는,
상기 임계치 이벤트를 발생하기 위해 상기 복수의 디바이스 리소스들 중 다른 디바이스 리소스로부터 혹은 실행의 스레드(thread)로부터 하나 이상의 요청들을 수신하는 단계;
상기 임계치 이벤트와 관련된 복수의 조건들을 수신하는 단계;
상기 임계치 이벤트와 관련된 상기 복수의 조건들을 추적하는 하나 이상의 기능을 수신하는 단계;
상기 임계치 이벤트의 발생의 통지를 받을 각각의 상기 복수의 디바이스 리소스들에 대한 상기 고유 명칭을 수신하는 단계를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법.. - 제 1항에 있어서,
각각의 리소스는 제 2 소프트웨어 및 제 2 하드웨어 엘리먼트 중 적어도 하나를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 삭제
- 제 1항에 있어서,
상기 노드 구조 데이터를 수신하는 단계는, 상기 노드 프레임워크에서 하나 이상의 기능적인 리소스의 형성에 대한 플레이스홀더 (placeholder) 로서 기능하는 스터브 리소스를 형성하기 위한 데이터를 상기 휴대형 컴퓨팅 디바이스의 하드웨어 또는 소프트웨어 엘리먼트로부터 수신하는 단계를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 제 4항에 있어서,
상기 스터브 리소스를 기능적 리소스로 대체하기 위한 데이터를 수신하는 단계를 더 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 제 1항에 있어서,
상기 인스턴스화된 노드가 다른 디바이스 리소스들에 의해 사용되는 것을 금지하는 단계 후에, 상기 클라이언트 요청이 지연된 실행을 위해 억제가능한지 아닌지를 결정하는 단계를 더 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 제 6항에 있어서,
억제가능한 요청들의 실행을 지연시키기 위해 하나 이상의 조건들이 달성되었는지 아닌지를 결정하는 단계를 더 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 제 1항에 있어서,
상기 임계치 이벤트는 상기 휴대형 컴퓨팅 디바이스에 대한 온도 임계치를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 제 8항에 있어서,
임계치 이벤트와 관련된 상기 복수의 조건들은 상기 휴대형 컴퓨팅 디바이스의 복수의 온도들을 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 제 1항에 있어서,
상기 휴대형 컴퓨팅 디바이스는, 모바일 전화기, 개인 휴대 정보 단말기 (personal digital assistant), 페이저, 스마트폰, 내비게이션 디바이스, 및 무선 접속 또는 링크를 갖는 핸드헬드 컴퓨터 중 적어도 하나를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하는 방법. - 멀티코어 중앙 처리 유닛 (central processing unit, CPU)의 적어도 하나의 코어에 의해 제어되는 복수의 디바이스 리소스들을 갖는 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템으로서,
상기 휴대형 컴퓨팅 디바이스에 위치한 상기 CPU 를 포함하고, 상기 CPU 의 적어도 하나의 코어는:
상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트로부터, 상기 하드웨어 혹은 소프트웨어 엘리먼트를 나타내거나 혹은 모델링하는 인스턴스화되지 않은 (uninstantiated) 노드에 대한 노드 구조 데이터를 수신하는 것으로서, 상기 노드 구조 데이터는 상기 휴대형 컴퓨팅 디바이스 내에 포함되고 상기 노드의 일부인 각각의 상기 복수의 디바이스 리소스들에 대한 고유 명칭을 포함하는, 상기 수신하는 것;
상기 휴대형 컴퓨팅 디바이스에 포함된 상기 복수의 디바이스 리소스들 사이의 하나 이상의 의존성들에 대해 상기 노드 구조 데이터를 리뷰하는 것;
상기 인스턴스화되지 않은 노드에 대한 상기 하나 이상의 의존성들과 관련된 각각의 상기 복수의 디바이스 리소스들이 상기 컴퓨팅 디바이스에 대한 노드 프레임워크 내에 존재하는지 아닌지를 결정하는 것으로서, 상기 노드 프레임워크는 그래프에 의해 정의되고, 상기 그래프의 각각의 노드는 상기 휴대형 컴퓨팅 디바이스의 상기 CPU에 의해 제어되는 하나 이상의 디바이스 리소스들을 나타내는, 상기 결정하는 것;
상기 인스턴스화되지 않은 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 상기 휴대형 컴퓨팅 디바이스 내부의 클라이언트로부터의 요청을 지원하는 데 이용가능한지 아닌지를 결정하는 것으로서, 상기 클라이언트는 상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트를 포함하고,
상기 하나 이상의 의존성들 각각에 대한 상기 복수의 디바이스 리소스들 각각이 존재하고 이용가능한 경우, 상기 멀티코어 CPU의 코어들 중 하나의 코어 상의 인스턴스화되지 않은 노드를 인스턴스화하는 것;
새로운 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 하나에 대항하여 임계치 이벤트를 생성하는 것;
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 대응하는 요청을 지원하기 위해 이용가능한지 여부를 결정하는 것; 및
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 어느 하나가 대응하는 요청을 지원하기 위해 이용불가능한 경우, 상기 인스턴스화된 노드가 다른 디바이스 리소스들에 의해 사용되는 것을 금지하는 것을 포함하고,
상기 임계치 이벤트를 생성하는 것은,
상기 임계치 이벤트를 발생하기 위해 상기 복수의 디바이스 리소스들 중 다른 디바이스 리소스로부터 혹은 실행의 스레드로부터 하나 이상의 요청들을 수신하는 것;
상기 임계치 이벤트와 관련된 복수의 조건들을 수신하는 것;
상기 임계치 이벤트와 관련된 상기 복수의 조건들을 추적하는 하나 이상의 기능을 수신하는 것;
상기 임계치 이벤트의 발생의 통지를 받을 각각의 상기 복수의 디바이스 리소스들에 대한 상기 고유 명칭을 수신하는 것을 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 11항에 있어서,
각각의 리소스는 제 2 소프트웨어 및 제 2 하드웨어 엘리먼트 중 적어도 하나를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 삭제
- 제 11항에 있어서,
상기 CPU 는:
상기 노드 프레임워크에서 적어도 하나의 기능적인 리소스의 형성에 대한 플레이스홀더로서 기능하는 스터브 리소스를 형성하기 위한 데이터를 수신하는 것을 하도록 더 동작가능한, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 14항에 있어서,
상기 CPU 는:
상기 스터브 리소스를 기능적 리소스로 대체하기 위한 데이터를 수신하는 것을 하도록 더 동작가능한, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 11항에 있어서,
상기 CPU 는:
상기 클라이언트 요청이 지연된 실행을 위해 억제가능한지 아닌지를 결정하는 것을 하도록 더 동작가능한, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 16항에 있어서,
상기 CPU 는:
억제가능한 요청들의 실행을 지연시키기 위해 하나 이상의 조건들이 달성되었는지 아닌지를 결정하는 것을 하도록 더 동작가능한, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 11항에 있어서,
상기 임계치 이벤트는 상기 휴대형 컴퓨팅 디바이스에 대한 온도 임계치를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 18항에 있어서,
상기 임계치 이벤트와 관련된 상기 복수의 조건들은 상기 휴대형 컴퓨팅 디바이스의 복수의 온도들을 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 11항에 있어서,
상기 휴대형 컴퓨팅 디바이스는, 모바일 전화기, 개인 휴대 정보 단말기, 페이저, 스마트폰, 내비게이션 디바이스, 및 무선 접속 또는 링크를 갖는 핸드헬드 컴퓨터 중 적어도 하나를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 휴대형 컴퓨팅 디바이스에 위치한 멀티코어 중앙 처리 유닛 (central processing unit, CPU)의 적어도 하나의 코어에 의해 제어되는 복수의 디바이스 리소스들을 갖는 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템으로서,
상기 컴퓨터 시스템은:
상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트로부터, 상기 하드웨어 혹은 소프트웨어 엘리먼트를 나타내거나 혹은 모델링하는 인스턴스화되지 않은 (uninstantiated) 노드에 대한 노드 구조 데이터를 수신하는 수단으로서, 상기 노드 구조 데이터는 상기 휴대형 컴퓨팅 디바이스 내에 포함되고 상기 노드의 일부인 각각의 상기 복수의 디바이스 리소스들에 대한 고유 명칭을 포함하는, 상기 수신하는 수단;
상기 휴대형 컴퓨팅 디바이스에 포함된 상기 복수의 디바이스 리소스들 사이의 하나 이상의 의존성들에 대해 상기 노드 구조 데이터를 리뷰하는 수단;
상기 인스턴스화되지 않은 노드에 대한 상기 하나 이상의 의존성들과 관련된 각각의 상기 복수의 디바이스 리소스들이 상기 컴퓨팅 디바이스에 대한 노드 프레임워크 내에 존재하는지 아닌지를 결정하는 수단으로서, 상기 노드 프레임워크는 그래프에 의해 정의되고, 상기 그래프의 각각의 노드는 상기 휴대형 컴퓨팅 디바이스의 상기 CPU 에 의해 제어되는 하나 이상의 디바이스 리소스들을 나타내는, 상기 결정하는 수단;
상기 인스턴스화되지 않은 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 상기 휴대형 컴퓨팅 디바이스 내부의 클라이언트로부터의 요청을 지원하는 데 이용가능한지 아닌지를 결정하는 수단으로서, 상기 클라이언트는 상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트를 포함하는, 상기 이용가능한지 아닌지를 결정하는 수단;
상기 휴대형 컴퓨팅 디바이스에 위치한 상기 멀티코어 CPU 의 코어들 중 하나의 코어 상에서, 상기 하나 이상의 의존성들 각각에 대한 상기 복수의 디바이스 리소스들 각각이 존재하고 이용가능한 경우, 상기 휴대형 컴퓨팅 디바이스를 지원하기 위한 하나 이상의 대응하는 리소스들로 상기 인스턴스화되지 않은 노드를 인스턴스화하는 수단;
새로운 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 하나에 대항하여 임계치 이벤트를 생성하는 수단;
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 대응하는 요청을 지원하기 위해 이용가능한지 여부를 결정하는 수단; 및
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 어느 하나가 대응하는 요청을 지원하기 위해 이용불가능한 경우, 상기 인스턴스화된 노드가 다른 디바이스 리소스들에 의해 사용되는 것을 금지하는 수단을 포함하고,
상기 임계치 이벤트를 생성하는 수단은,
상기 임계치 이벤트를 발생하기 위해 상기 복수의 디바이스 리소스들 중 다른 디바이스 리소스로부터 혹은 실행의 스레드(thread)로부터 하나 이상의 요청들을 수신하는 수단;
상기 임계치 이벤트와 관련된 복수의 조건들을 수신하는 수단;
상기 임계치 이벤트와 관련된 상기 복수의 조건들을 추적하는 하나 이상의 기능을 수신하는 수단;
상기 임계치 이벤트의 발생의 통지를 받을 각각의 상기 복수의 디바이스 리소스들에 대한 상기 고유 명칭을 수신하는 수단을 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 21항에 있어서,
각각의 리소스는 제 2 소프트웨어 및 제 2 하드웨어 엘리먼트 중 적어도 하나를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 삭제
- 제 21항에 있어서,
상기 노드 프레임워크에서 하나 이상의 기능적인 리소스의 형성을 위해 플레이스홀더로서 기능하는 스터브 리소스를 형성하기 위한 데이터를 수신하는 수단을 더 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 24항에 있어서,
상기 스터브 리소스를 기능적 리소스로 대체하기 위한 데이터를 수신하는 수단을 더 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 21항에 있어서,
상기 노드 프레임워크 내에서 관리되는 상기 클라이언트 요청이 지연된 실행을 위해 억제가능한지 아닌지를 결정하는 수단을 더 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 26항에 있어서,
억제가능한 요청들의 실행을 지연시키기 위해 하나 이상의 조건들이 달성되었는지 아닌지를 결정하는 수단을 더 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 21항에 있어서,
상기 휴대형 컴퓨팅 디바이스에 대한 온도 임계치를 포함하는 임계치 이벤트들을, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 28항에 있어서,
상기 임계치 이벤트와 관련된 상기 복수의 조건들은 상기 휴대형 컴퓨팅 디바이스의 복수의 온도들을 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 제 21항에 있어서,
상기 휴대형 컴퓨팅 디바이스는, 모바일 전화기, 개인 휴대 정보 단말기, 페이저, 스마트폰, 내비게이션 디바이스, 및 무선 접속 또는 링크를 갖는 핸드헬드 컴퓨터 중 적어도 하나를 포함하는, 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 컴퓨터 시스템. - 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체로서,
상기 컴퓨터 판독가능 프로그램 코드는, 휴대형 컴퓨팅 디바이스에 위치한 멀티코어 중앙 처리 유닛 (central processing unit, CPU)의 적어도 하나의 코어에 의해 제어되는 복수의 디바이스 리소스들을 갖는 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 방법을 구현하도록 실행되고,
상기 방법은:
상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트로부터, 상기 하드웨어 혹은 소프트웨어 엘리먼트를 나타내거나 혹은 모델링하는 인스턴스화되지 않은 (uninstantiated) 노드에 대한 노드 구조 데이터를 수신하는 단계로서, 상기 노드 구조 데이터는 상기 휴대형 컴퓨팅 디바이스 내에 포함되고 상기 노드의 일부인 각각의 상기 복수의 디바이스 리소스들에 대한 고유 명칭을 포함하는, 상기 수신하는 단계;
상기 휴대형 컴퓨팅 디바이스에 포함된 상기 복수의 디바이스 리소스들 사이의 하나 이상의 의존성들에 대해 상기 노드 구조 데이터를 리뷰하는 단계;
상기 인스턴스화되지 않은 노드에 대한 상기 하나 이상의 의존성들과 관련된 각각의 상기 복수의 디바이스 리소스들이 상기 컴퓨팅 디바이스에 대한 노드 프레임워크 내에 존재하는지 아닌지를 결정하는 단계로서, 상기 노드 프레임워크는 그래프에 의해 정의되고, 상기 그래프의 각각의 노드는 상기 휴대형 컴퓨팅 디바이스의 상기 CPU 에 의해 제어되는 하나 이상의 디바이스 리소스들을 나타내는, 상기 결정하는 단계;
상기 인스턴스화되지 않은 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 상기 휴대형 컴퓨팅 디바이스 내부의 클라이언트로부터의 요청을 지원하는 데 이용가능한지 아닌지를 결정하는 단계로서, 상기 클라이언트는 상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트를 포함하는, 상기 이용가능한지 아닌지를 결정하는 단계;
상기 하나 이상의 의존성들 각각에 대한 상기 복수의 디바이스 리소스들 각각이 존재하고 이용가능한 경우, 상기 멀티코어 CPU의 코어들 중 하나의 코어 상의 상기 인스턴스화되지 않은 노드를 인스턴스화하는 단계;
새로운 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 하나에 대항하여 임계치 이벤트를 생성하는 단계;
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 각각이 대응하는 요청을 지원하기 위해 이용가능한지 여부를 결정하는 단계; 및
상기 인스턴스화된 노드와 관련된 상기 복수의 디바이스 리소스들 중 어느 하나가 대응하는 요청을 지원하기 위해 이용불가능한 경우, 상기 인스턴스화된 노드가 다른 디바이스 리소스들에 의해 사용되는 것을 금지하는 단계를 포함하고,
상기 임계치 이벤트를 생성하는 단계는,
상기 임계치 이벤트를 발생하기 위해 상기 복수의 디바이스 리소스들 중 다른 디바이스 리소스로부터 혹은 실행의 스레드(thread)로부터 하나 이상의 요청들을 수신하는 단계;
상기 임계치 이벤트와 관련된 복수의 조건들을 수신하는 단계;
상기 임계치 이벤트와 관련된 상기 복수의 조건들을 추적하는 하나 이상의 기능을 수신하는 단계;
상기 임계치 이벤트의 발생의 통지를 받을 각각의 상기 복수의 디바이스 리소스들에 대한 상기 고유 명칭을 수신하는 단계를 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 제 31항에 있어서,
각각의 리소스는 제 2 소프트웨어 및 제 2 하드웨어 엘리먼트 중 적어도 하나를 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 삭제
- 제 31항에 있어서,
상기 방법을 구현하는 상기 프로그램 코드는,
상기 휴대형 컴퓨팅 디바이스의 하드웨어 혹은 소프트웨어 엘리먼트로부터, 상기 노드 프레임워크에서 하나 이상의 기능적인 리소스의 형성을 위한 플레이스홀더로서 기능하는 스터브 리소스를 형성하기 위한 데이터를 수신하는 단계를 더 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 제 34항에 있어서,
상기 방법을 구현하는 상기 프로그램 코드는,
상기 스터브 리소스를 기능적 리소스로 대체하기 위한 데이터를 수신하는 단계를 더 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 제 31항에 있어서,
상기 방법을 구현하는 상기 프로그램 코드는,
상기 클라이언트 요청이 지연된 실행을 위해 억제가능한지 아닌지를 결정하는 단계를 더 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 제 36항에 있어서,
상기 방법을 구현하는 상기 프로그램 코드는,
억제가능한 요청들의 실행을 지연시키기 위해 상기 복수의 조건들 중 하나 이상의 조건들이 달성되었는지 아닌지를 결정하는 단계를 더 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 제 31항에 있어서,
상기 방법을 구현하는 상기 프로그램 코드는,
하나 이상의 임계치 이벤트는 상기 휴대형 컴퓨팅 디바이스에 대한 온도 임계치를 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 제 38항에 있어서,
임계치 이벤트와 관계된 복수의 조건들은 상기 휴대형 컴퓨팅 디바이스의 복수의 온도들을 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체. - 제 31항에 있어서,
상기 휴대형 컴퓨팅 디바이스는, 모바일 전화기, 개인 휴대 정보 단말기, 페이저, 스마트폰, 내비게이션 디바이스, 및 무선 접속 또는 링크를 갖는 핸드헬드 컴퓨터 중 적어도 하나를 포함하는, 컴퓨터 판독가능 프로그램 코드가 수록된 컴퓨터 판독가능 저장매체.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161530770P | 2011-09-02 | 2011-09-02 | |
| US61/530,770 | 2011-09-02 | ||
| US13/349,111 US9098521B2 (en) | 2010-09-15 | 2012-01-12 | System and method for managing resources and threshsold events of a multicore portable computing device |
| US13/349,111 | 2012-01-12 | ||
| PCT/US2012/050947 WO2013032711A1 (en) | 2011-09-02 | 2012-08-15 | System and method for managing resources of a portable computing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20140056382A KR20140056382A (ko) | 2014-05-09 |
| KR101619002B1 true KR101619002B1 (ko) | 2016-05-09 |
Family
ID=46763180
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020147008581A Expired - Fee Related KR101619002B1 (ko) | 2011-09-02 | 2012-08-15 | 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 시스템 및 방법 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US9098521B2 (ko) |
| EP (1) | EP2751680A1 (ko) |
| JP (1) | JP5864754B2 (ko) |
| KR (1) | KR101619002B1 (ko) |
| CN (1) | CN103782275B (ko) |
| IN (1) | IN2014CN01077A (ko) |
| WO (1) | WO2013032711A1 (ko) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8631414B2 (en) | 2010-09-15 | 2014-01-14 | Qualcomm Incorporated | Distributed resource management in a portable computing device |
| US8615755B2 (en) * | 2010-09-15 | 2013-12-24 | Qualcomm Incorporated | System and method for managing resources of a portable computing device |
| US9152523B2 (en) | 2010-09-15 | 2015-10-06 | Qualcomm Incorporated | Batching and forking resource requests in a portable computing device |
| US8806502B2 (en) | 2010-09-15 | 2014-08-12 | Qualcomm Incorporated | Batching resource requests in a portable computing device |
| US9417961B2 (en) * | 2014-11-18 | 2016-08-16 | HGST Netherlands B.V. | Resource allocation and deallocation for power management in devices |
| KR102725130B1 (ko) | 2016-11-21 | 2024-11-04 | 삼성전자주식회사 | 효율적인 리소스 관리를 위한 전자 장치 및 이의 방법 |
| KR101966428B1 (ko) | 2017-02-20 | 2019-08-13 | 부산대학교 산학협력단 | 포그 컴퓨팅 환경에서 호스트 위치 및 트래픽 패턴을 기반으로 한 포그 서버 배치 방법 |
| CA3067035A1 (en) * | 2017-06-12 | 2018-12-20 | Agios Pharmaceuticals, Inc. | Methods of treating brain tumors using combination therapy |
| US11789838B2 (en) * | 2022-01-31 | 2023-10-17 | Microstrategy Incorporated | Systems and methods for server crash prevention |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5043981A (en) * | 1990-05-29 | 1991-08-27 | Advanced Micro Devices, Inc. | Method of and system for transferring multiple priority queues into multiple logical FIFOs using a single physical FIFO |
| US20020087734A1 (en) * | 2000-12-29 | 2002-07-04 | Marshall Donald Brent | System and method for managing dependencies in a component-based system |
Family Cites Families (78)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2148459C (en) | 1993-10-08 | 2000-01-11 | Paul Clarke | Message transmission across a network |
| US5668993A (en) | 1994-02-28 | 1997-09-16 | Teleflex Information Systems, Inc. | Multithreaded batch processing system |
| US7167993B1 (en) * | 1994-06-20 | 2007-01-23 | Thomas C Douglass | Thermal and power management for computer systems |
| US6574654B1 (en) | 1996-06-24 | 2003-06-03 | Oracle Corporation | Method and apparatus for lock caching |
| US6182186B1 (en) | 1998-06-30 | 2001-01-30 | Sun Microsystems, Inc. | Method and apparatus that utilizes lock states to lock resources |
| US7703102B1 (en) * | 1999-08-23 | 2010-04-20 | Oracle America, Inc. | Approach for allocating resources to an apparatus based on preemptable resource requirements |
| US6715145B1 (en) | 1999-08-31 | 2004-03-30 | Accenture Llp | Processing pipeline in a base services pattern environment |
| AU1481901A (en) | 1999-11-10 | 2001-06-06 | Peter Badovinatz | A decision based system for managing distributed resources and modeling the global optimization problem |
| US6571354B1 (en) | 1999-12-15 | 2003-05-27 | Dell Products, L.P. | Method and apparatus for storage unit replacement according to array priority |
| US7117273B1 (en) | 2000-01-25 | 2006-10-03 | Cisco Technology, Inc. | Methods and apparatus for maintaining a map of node relationships for a network |
| US6799208B1 (en) | 2000-05-02 | 2004-09-28 | Microsoft Corporation | Resource manager architecture |
| US7050807B1 (en) | 2000-06-12 | 2006-05-23 | General Dynamics Decision Systems, Inc. | Hardware resource identifier for software-defined communications system |
| US6901446B2 (en) | 2001-02-28 | 2005-05-31 | Microsoft Corp. | System and method for describing and automatically managing resources |
| US6971098B2 (en) | 2001-06-27 | 2005-11-29 | Intel Corporation | Method and apparatus for managing transaction requests in a multi-node architecture |
| US7334228B2 (en) * | 2001-07-27 | 2008-02-19 | International Business Machines Corporation | Runtime-resource management |
| US7114158B1 (en) | 2001-10-01 | 2006-09-26 | Microsoft Corporation | Programming framework including queueing network |
| US6931355B2 (en) | 2002-02-26 | 2005-08-16 | Xerox Corporation | Method and apparatus for providing data logging in a modular device |
| US7103597B2 (en) | 2002-10-03 | 2006-09-05 | Mcgoveran David O | Adaptive transaction manager for complex transactions and business process |
| US7150014B2 (en) | 2002-10-04 | 2006-12-12 | Hewlett-Packard Development Company, L.P. | Automatically deploying software packages used in computer systems |
| US7152157B2 (en) | 2003-03-05 | 2006-12-19 | Sun Microsystems, Inc. | System and method for dynamic resource configuration using a dependency graph |
| US7334230B2 (en) | 2003-03-31 | 2008-02-19 | International Business Machines Corporation | Resource allocation in a NUMA architecture based on separate application specified resource and strength preferences for processor and memory resources |
| GB2408361B (en) * | 2003-11-21 | 2007-07-25 | Symbian Ltd | Allocation of resources in a computing device |
| US7873724B2 (en) * | 2003-12-05 | 2011-01-18 | Microsoft Corporation | Systems and methods for guiding allocation of computational resources in automated perceptual systems |
| US7448022B1 (en) * | 2004-02-10 | 2008-11-04 | Prasad Ram | Dynamic software composition in a component-based software system |
| US20050183143A1 (en) | 2004-02-13 | 2005-08-18 | Anderholm Eric J. | Methods and systems for monitoring user, application or device activity |
| US7467383B2 (en) | 2004-03-08 | 2008-12-16 | Ab Initio Software Llc | System for controlling task execution using a graphical representation of task dependency |
| US7478361B2 (en) | 2004-06-17 | 2009-01-13 | International Business Machines Corporation | Method and system for managing application deployment |
| US7849459B2 (en) | 2004-11-04 | 2010-12-07 | International Business Machines Corporation | Deploying java applications in resource constrained environments |
| US20060150188A1 (en) | 2004-12-21 | 2006-07-06 | Manuel Roman | Method and apparatus for supporting soft real-time behavior |
| EP1715405A1 (en) | 2005-04-19 | 2006-10-25 | STMicroelectronics S.r.l. | Processing method, system and computer program product for dynamic allocation of processing tasks in a multiprocessor cluster platforms with power adjustment |
| US8219917B2 (en) | 2005-07-26 | 2012-07-10 | International Business Machines Corporation | Bubbling up task severity indicators within a hierarchical tree control |
| US20070136725A1 (en) | 2005-12-12 | 2007-06-14 | International Business Machines Corporation | System and method for optimized preemption and reservation of software locks |
| US20070150887A1 (en) * | 2005-12-22 | 2007-06-28 | Shapiro Alan J | Apparatus and method for selectively dispensing soft assets |
| US7853949B2 (en) | 2006-03-13 | 2010-12-14 | International Business Machines Corporation | Method and apparatus for assigning fractional processing nodes to work in a stream-oriented computer system |
| US20070294364A1 (en) | 2006-06-15 | 2007-12-20 | International Business Machines Corporation | Management of composite software services |
| US7814486B2 (en) | 2006-06-20 | 2010-10-12 | Google Inc. | Multi-thread runtime system |
| US7711946B2 (en) | 2006-08-07 | 2010-05-04 | Oracle America, Inc. | Method and apparatus for using filesystem operations to initiate device naming |
| GB2443229B (en) | 2006-08-23 | 2009-10-14 | Cramer Systems Ltd | Capacity management for data networks |
| US8954045B2 (en) | 2006-09-29 | 2015-02-10 | Qualcomm Incorporated | Method and apparatus for managing resources at a wireless device |
| US7577658B2 (en) | 2006-10-06 | 2009-08-18 | Microsoft Corporation | Hierarchical locking in B-tree indexes |
| US8209703B2 (en) | 2006-12-08 | 2012-06-26 | SAP France S.A. | Apparatus and method for dataflow execution in a distributed environment using directed acyclic graph and prioritization of sub-dataflow tasks |
| EP1933237A1 (de) | 2006-12-15 | 2008-06-18 | Ubs Ag | Computerimplementiertes System zur Analyse, Verwaltung, Beherrschung, Bewirtschaftung und Überwachung einer komplexen Hardware-/Softwarearchitektur |
| JP2008226181A (ja) | 2007-03-15 | 2008-09-25 | Fujitsu Ltd | 並列実行プログラム、該プログラムを記録した記録媒体、並列実行装置および並列実行方法 |
| US20080244507A1 (en) | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Homogeneous Programming For Heterogeneous Multiprocessor Systems |
| US8789063B2 (en) | 2007-03-30 | 2014-07-22 | Microsoft Corporation | Master and subordinate operating system kernels for heterogeneous multiprocessor systems |
| US8798806B2 (en) * | 2007-04-30 | 2014-08-05 | Hewlett-Packard Development Company, L.P. | Electronic device thermal management system and method |
| US20080294777A1 (en) | 2007-05-25 | 2008-11-27 | Alexei Karve | Method and apparatus for template-based provisioning in a service delivery environment |
| US8042122B2 (en) | 2007-06-27 | 2011-10-18 | Microsoft Corporation | Hybrid resource manager |
| US8429645B2 (en) | 2007-08-14 | 2013-04-23 | International Business Machines Corporation | Method for optimizing migration of software applications to address needs |
| US20090094123A1 (en) | 2007-10-03 | 2009-04-09 | Patrick Killian | Payment services provider methods in connection with personalized payments system |
| US8196142B2 (en) | 2007-12-18 | 2012-06-05 | Oracle America, Inc. | Use of external services with clusters |
| US8156495B2 (en) * | 2008-01-17 | 2012-04-10 | Oracle America, Inc. | Scheduling threads on processors |
| BRPI0822147A2 (pt) | 2008-01-31 | 2015-06-30 | Adaptive Computing Entpr Inc | Sistema e método para controlar um ambiente híbrido de cálculo |
| GB0811943D0 (en) * | 2008-06-30 | 2008-07-30 | Symbian Software Ltd | Computing device |
| DE112009001700B4 (de) * | 2008-07-22 | 2019-02-07 | Toyota Jidosha Kabushiki Kaisha | Multikernsystem, fahrzeugseitige elektronische Steuerungseinheit und Aufgabenumschaltverfahren |
| GB2465785B (en) | 2008-11-28 | 2012-07-04 | Vmware Inc | Computer system and method for resolving dependencies in a computer system |
| GB2465784B (en) | 2008-11-28 | 2012-07-11 | Vmware Inc | Computer system and method for configuring an application program in a computer system |
| US20100162247A1 (en) | 2008-12-19 | 2010-06-24 | Adam Welc | Methods and systems for transactional nested parallelism |
| US8510744B2 (en) | 2009-02-24 | 2013-08-13 | Siemens Product Lifecycle Management Software Inc. | Using resource defining attributes to enhance thread scheduling in processors |
| SG166014A1 (en) | 2009-04-14 | 2010-11-29 | Electron Database Corp Pte Ltd | Server architecture for multi-core systems |
| US8255554B2 (en) | 2009-05-14 | 2012-08-28 | International Business Machines Corporation | Application resource model composition from constituent components |
| US8543800B2 (en) | 2009-06-10 | 2013-09-24 | International Business Machines Corporation | Hierarchical services startup sequencing |
| US8302105B2 (en) | 2009-06-26 | 2012-10-30 | Oracle America, Inc. | Bulk synchronization in transactional memory systems |
| US8032682B2 (en) | 2009-07-13 | 2011-10-04 | Oracle America, Inc. | System and method for device resource allocation and re-balance |
| US8321870B2 (en) | 2009-08-14 | 2012-11-27 | General Electric Company | Method and system for distributed computation having sub-task processing and sub-solution redistribution |
| US8352609B2 (en) * | 2009-09-29 | 2013-01-08 | Amazon Technologies, Inc. | Dynamically modifying program execution capacity |
| US8793690B2 (en) | 2009-10-09 | 2014-07-29 | International Business Machines Corporation | Generating timing sequence for activating resources linked through time dependency relationships |
| US8375175B2 (en) | 2009-12-09 | 2013-02-12 | Oracle America, Inc. | Fast and efficient reacquisition of locks for transactional memory systems |
| US8745629B2 (en) * | 2010-01-11 | 2014-06-03 | Qualcomm Incorporated | System and method of controlling power in an electronic device |
| US8510751B2 (en) | 2010-03-18 | 2013-08-13 | International Business Machines Corporation | Optimizing workflow engines |
| US8453150B2 (en) * | 2010-06-08 | 2013-05-28 | Advanced Micro Devices, Inc. | Multithread application-aware memory scheduling scheme for multi-core processors |
| US8296765B2 (en) | 2010-07-27 | 2012-10-23 | Kurdi Heba A | Method of forming a personal mobile grid system and resource scheduling thereon |
| US8640137B1 (en) | 2010-08-30 | 2014-01-28 | Adobe Systems Incorporated | Methods and apparatus for resource management in cluster computing |
| US8806502B2 (en) | 2010-09-15 | 2014-08-12 | Qualcomm Incorporated | Batching resource requests in a portable computing device |
| US8631414B2 (en) | 2010-09-15 | 2014-01-14 | Qualcomm Incorporated | Distributed resource management in a portable computing device |
| US8615755B2 (en) | 2010-09-15 | 2013-12-24 | Qualcomm Incorporated | System and method for managing resources of a portable computing device |
| US9152523B2 (en) | 2010-09-15 | 2015-10-06 | Qualcomm Incorporated | Batching and forking resource requests in a portable computing device |
| US8694981B2 (en) | 2010-11-17 | 2014-04-08 | Apple Inc. | Shared resource dependencies |
-
2012
- 2012-01-12 US US13/349,111 patent/US9098521B2/en not_active Expired - Fee Related
- 2012-08-15 WO PCT/US2012/050947 patent/WO2013032711A1/en not_active Ceased
- 2012-08-15 JP JP2014528432A patent/JP5864754B2/ja not_active Expired - Fee Related
- 2012-08-15 KR KR1020147008581A patent/KR101619002B1/ko not_active Expired - Fee Related
- 2012-08-15 EP EP12753622.5A patent/EP2751680A1/en not_active Withdrawn
- 2012-08-15 CN CN201280042805.1A patent/CN103782275B/zh not_active Expired - Fee Related
- 2012-08-15 IN IN1077CHN2014 patent/IN2014CN01077A/en unknown
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5043981A (en) * | 1990-05-29 | 1991-08-27 | Advanced Micro Devices, Inc. | Method of and system for transferring multiple priority queues into multiple logical FIFOs using a single physical FIFO |
| US20020087734A1 (en) * | 2000-12-29 | 2002-07-04 | Marshall Donald Brent | System and method for managing dependencies in a component-based system |
Also Published As
| Publication number | Publication date |
|---|---|
| US9098521B2 (en) | 2015-08-04 |
| JP2014525627A (ja) | 2014-09-29 |
| IN2014CN01077A (ko) | 2015-04-10 |
| KR20140056382A (ko) | 2014-05-09 |
| US20130019249A1 (en) | 2013-01-17 |
| EP2751680A1 (en) | 2014-07-09 |
| WO2013032711A1 (en) | 2013-03-07 |
| CN103782275A (zh) | 2014-05-07 |
| JP5864754B2 (ja) | 2016-02-17 |
| CN103782275B (zh) | 2017-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101619002B1 (ko) | 휴대형 컴퓨팅 디바이스의 리소스들을 관리하기 위한 시스템 및 방법 | |
| US8615755B2 (en) | System and method for managing resources of a portable computing device | |
| US8601484B2 (en) | System and method for managing resources and markers of a portable computing device | |
| US8595366B2 (en) | Method and system for dynamically creating and servicing master-slave pairs within and across switch fabrics of a portable computing device | |
| KR101618476B1 (ko) | 휴대용 컴퓨팅 디바이스에서 분산 리소스 관리 | |
| KR101551321B1 (ko) | 휴대용 컴퓨팅 디바이스에서 요청들을 스케쥴링하기 위한 방법 및 시스템 | |
| WO2013032695A1 (en) | Batching resource requests in a portable computing device | |
| US8745629B2 (en) | System and method of controlling power in an electronic device | |
| EP2751687B1 (en) | Method and system for managing parallel resource requests in a portable computing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20190430 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20190430 |