# US 2016/0253218 A1 · Method and apparatus for controlling power output from electronic device to external electronic device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0253218 A1
- Document ID: US20160253218A1
- Status: Published application
- Kind: A1
- Application number: 15/056,487
- Filed: 2016-02-29
- Published: 2016-09-01
- Earliest claimed: 2015-02-27
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Jin-Ik KIM; Jeong-Min PARK; Jae-Woong CHUN
- Web page: https://patentgrep.com/patent/US20160253218A1

## CPC

- G16H 40/67: for remote operation
- G06F 9/46: Multiprogramming arrangements
- G06F 9/466: {Transaction processing}
- G06F 9/48: Program initiating; Program switching, e.g. by interrupt
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 9/5094: {where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G16H 20/30: relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
- G16Z 99/00: Subject matter not provided for in other main groups of this subclass
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L 69/00: Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass (networks security protocols H04L9/40; wireless communication networks H04W)
- A63B 24/0062: {Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance}
- A63B 2220/17: Counting, e.g. counting periodical movements, revolutions or cycles, or including further data processing to determine distances or speed
- A63B 2220/20: Distances or displacements
- A63B 2230/75: calorie expenditure
- H04M 1/72454: according to context-related or environment-related conditions
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G16Z: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A method and an apparatus for batch processing of data between processors is provided. The method includes transmitting batch processing target information of at least one application to a second processor, by a first processor, transmitting, to the first processor, batch data generated to include at least a part of data acquired using one or more sensors based on the batch processing target information, by the second processor, and providing the received batch data received from the second processor to the at least one application, by the first processor.

## Claims

### Claim 1

A method for batch processing of data between processors, the method comprising:
transmitting batch processing target information of at least one application to a second processor, by a first processor;
transmitting, to the first processor, batch data generated to include at least a part of data acquired using one or more sensors based on the batch processing target information, by the second processor; and
providing the received batch data received from the second processor to the at least one application, by the first processor.

### Claim 2 (depends on 1)

The method of claim 1, wherein the at least one application provides an exercise goal service, and
wherein the exercise goal service sets a goal corresponding to at least one of exercise time, exercise distance, number of steps, calories to burn, and exercise state recognition, determines whether the set goal is accomplished, and provides a notification.

### Claim 3 (depends on 1)

The method of claim 1, wherein the batch processing target information includes at least one of a type of data required for batch processing of the at least one application and a batch processing trigger condition which determines a batch processing mode forming the batch data.

### Claim 4 (depends on 3)

The method of claim 3, wherein the type of data includes at least one of sensing data which is collected from the one or more sensors acquired by the second processor and context data which is calculated using the sensing data.

### Claim 5 (depends on 3)

The method of claim 3, wherein the batch processing trigger condition includes at least one of a type of target data required for determining the batch processing mode and a scheme of determining the batch processing mode.

### Claim 6 (depends on 5)

The method of claim 5, wherein the scheme of determining the batch processing mode includes at least one of a first threshold value of accumulated time based on an acquisition of the target data, a second threshold value of an amount of accumulated data based on the acquisition of the target data, and a third threshold value of a number of pieces of the accumulated data based on the batch processing.

### Claim 7 (depends on 6)

The method of claim 6, wherein different threshold values are set according to the type of the target data in the scheme of determining the batch processing mode.

### Claim 8 (depends on 1)

The method of claim 1, wherein the batch data is selected and acquired on the basis of the batch processing target information, a batch processing mode is determined using one or more pieces of acquired data, and the batch data is formed according to the determined batch processing mode.

### Claim 9 (depends on 8)

The method of claim 8, wherein when the batch processing target information is identified, the selected and acquired data includes at least one of sensing data acquired by the sensor based on the identified batch processing target information and context data calculated using the sensing data.

### Claim 10 (depends on 8)

The method of claim 8, wherein the batch processing mode includes at least one of a first batch processing mode and a second batch processing mode.

### Claim 11 (depends on 10)

The method of claim 10, wherein the first batch processing mode forms the batch data according to at least one of a preset batch processing period and an amount of data for batch processing, and
wherein the second batch processing mode forms the batch data according to at least one of a selectively modified setting of a batch processing period and the amount of data for batch processing.

### Claim 12 (depends on 11)

The method of claim 11, wherein if the batch processing target information is identified, the second batch processing mode has the batch processing period and the amount of the batch data which are selectively set according to the identified batch processing target information.

### Claim 13 (depends on 8)

The method of claim 8, wherein the batch processing mode identifies the batch processing target information and is determined based on the identified batch processing target information.

### Claim 14 (depends on 13)

The method of claim 13, wherein the batch processing mode is determined based on a determination that at least one of target data required for determining the batch processing mode is acquired, accumulated time based on an acquisition of the target data reaches to a first threshold value, an amount of accumulated data based on the acquisition of the target data reaches to a second threshold value, and a number of pieces of the accumulated data based on the batch processing reaches to a third threshold value.

### Claim 15

A first processor for batch processing of data between the first processor and a second processor, the first processor comprising:
at least one application; and
a batch processing controller that transmits batch processing target information according to the at least one application to a second processor, receives, from the second processor, batch data generated to include at least a part of data acquired using one or more sensors based on the batch processing target information, and provides the received batch data to the at least one application.

### Claim 16 (depends on 15)

The first processor of claim 15, wherein the at least one application provides an exercise goal service, and
wherein the exercise goal service sets a goal corresponding to at least one of exercise time, exercise distance, number of steps, calories to burn, and exercise state recognition, determines whether the set goal is accomplished, and provides a notification.

### Claim 17 (depends on 15)

The first processor of claim 15, wherein the batch processing target information includes at least one of a type of data required for batch processing of the at least one application and a batch processing trigger condition which determines a batch processing mode forming the batch data.

### Claim 18 (depends on 17)

The first processor of claim 17, wherein the type of data includes at least one of sensing data which is collected from the one or more sensors acquired by the second processor and context data which is calculated using the sensing data.

### Claim 19 (depends on 17)

The first processor of claim 17, wherein the batch processing trigger condition includes at least one of a type of target data required for determining the batch processing mode and a scheme of determining the batch processing mode.

### Claim 20 (depends on 19)

The first processor of claim 19, wherein the scheme of determining the batch processing mode includes at least one of a first threshold value of accumulated time based on an acquisition of the target data, a second threshold value of an amount of accumulated data based on the acquisition of the target data, and a third threshold value of a number of pieces of the accumulated data based on batch processing of the acquired data.

### Claim 21 (depends on 20)

The first processor of claim 20, wherein different threshold values are set according to the type of the target data in the scheme of determining the batch processing mode.

### Claim 22

A second processor for batch processing of data between a first processor and the second processor, the second processor comprising:
a data module that stores data acquired by one or more sensors; and
a batch data trigger module that receives, from the first processor, batch processing target information according to at least one application, and transmits, to the first processor, batch data generated to include at least a part of data acquired using one or more sensors based on the batch processing target information.

### Claim 23 (depends on 22)

The second processor of claim 22, wherein the data module identifies the batch processing target information, selects and acquires data based on the identified batch processing target information, and stores the acquired data.

### Claim 24 (depends on 23)

The second processor of claim 23, wherein the data module collects sensing data from the one or more sensors based on the batch processing target information, and calculates context data using the sensing data.

### Claim 25 (depends on 22)

The second processor of claim 22, wherein the batch data trigger module identifies the batch processing target information, determines a batch processing mode using one or more pieces of data acquired on the basis of the identified batch processing target information, and forms batch data using data stored in the data module according to the determined batch processing mode.

### Claim 26 (depends on 25)

The second processor of claim 25, wherein the batch processing mode includes at least one of a first batch processing mode and a second batch processing mode.

### Claim 27 (depends on 26)

The second processor of claim 26, wherein the first batch processing mode forms the batch data according to at least one of a preset batch processing period and an amount of data for batch processing, and
wherein the second batch processing mode forms the batch data according to at least one of a selectively modified setting of a batch processing period and the amount of data for batch processing.

### Claim 28 (depends on 27)

The second processor of claim 27, wherein if the batch processing target information is identified, the second batch processing mode has the batch processing period and the amount of the batch data which are selectively set according to the identified batch processing target information.

### Claim 29 (depends on 25)

The second processor of claim 25, wherein the batch data trigger module identifies the batch processing target information, and determines, based on the identified batch processing target information, the batch processing mode based on a determination that at least one of target data required for determining the batch processing mode is acquired, accumulated time based on an acquisition of the target data reaches to a first threshold value, an amount of accumulated data based on the acquisition of the target data reaches to a second threshold value, and a number of pieces of the accumulated data based on the batch processing reaches to a third threshold value.
