# US 10,122,868 B2 · Submitting captured data to an analytics service

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

- Number: US 10,122,868 B2
- Document ID: US10122868B2
- Status: Granted
- Kind: B2
- Application number: 14/857,225
- Filed: 2015-09-17
- Published: 2016-03-24
- Granted: 2018-11-06
- Earliest claimed: 2014-09-19
- Assignees: Canon Europa N.V.
- Applicants: Canon Europa N.V.
- Inventors: Jiawei Hu
- Web page: https://patentgrep.com/patent/US10122868B2

## CPC

- H04N 1/00039: {Analysis, i.e. separating and studying components of a greater whole}
- G06F 3/1203: {Improving or facilitating administration, e.g. print management}
- G06F 3/1229: {Printer resources management or printer maintenance, e.g. device status, power levels}
- G06F 3/1259: {Print job monitoring, e.g. job status}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06F 8/20: Software design
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- H04N 1/00042: {Monitoring, i.e. observation (H04N1/00029 - H04N1/00039 take precedence)}
- H04N 1/00061: {using a remote apparatus (H04N1/00066 takes precedence)}
- H04N 1/00079: {remotely}
- H04N 1/00204: {with a digital computer or a digital computer system, e.g. an internet server (programmed control between transmitter and receiver or between image input and image output device H04N1/32561)}
- H04N 1/00217: {only involving computer data transmission protocols, e.g. SMTP, WAP or HTTP (communication protocol aspects and techniques in packet data networks H04L69/00; network-specific arrangements or communication protocols supporting networked applications H04L67/00)}
- H04N 2201/0075: by a user operated remote control device, e.g. receiving instructions from a user via a computer terminal or mobile telephone handset
- H04N 2201/0094: Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
- H04N 2201/3212: of data relating to a job, e.g. communication, capture or filing of an image
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of submitting an event relating to MFP device activity to an analytics service. The method of submitting an event to an analytics service comprises a receiving step of receiving a command in a first format. A writing step is provided to write a value of the received command to a stored property. A monitoring step is provided to monitor the property to determine whether or not the property has changed. A transmission step is provided to, in the case that it is determined that a stored property has changed, transmit an event corresponding to the updated property to the analytics service in accordance with a second format.

## Claims

### Claim 1

A method of submitting an event relating to MFP device activity, from any one of multiple applications installed on an MFP device to an analytics service that measures events that occur on the MFP device, the MFP performing a method comprising:
any one of the multiple applications installed on the MFP device writing a value in a first format to a stored property of the MFP device to update the stored property, the stored property corresponding to an event that occurs on the MFP device and that is monitored by the analytics service;
monitoring the stored property of the MFP device to determine whether or not the stored property is changed;
transmitting an event to the analytics service in accordance with a second format in the case that it is determined that a stored property of the MFP device is changed, the transmitted event corresponding to the updated stored property of the MFP device; and
updating the analytics service based on the event in accordance with the second format so that a property of the analytics service that corresponds to the changed stored property of the MFP device is also updated each time a stored property of the MFP device is updated.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the stored properties of the MFP device are stored within a service wrapper installed on the MFP device.

### Claim 3 (depends on 1)

The method according to claim 1, wherein a service monitor performs the monitoring.

### Claim 4 (depends on 1)

The method according to claim 1, wherein a service monitor performs transmission of the updated properties.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the service monitor is configured to transmit the event using a HTTP post request.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the first format in which the any one of the multiple applications writes to a stored property of the MFP device is defined in accordance with a service oriented framework.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the first format is defined in accordance with an OSGi framework.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the format of the transmitted event having the second format is defined by the analytics service.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the stored properties of the MFP device and properties of the analytics service relate to at least one of scanning, copying, printing, and e-mailing functions of the MFP device.

### Claim 10 (depends on 1)

The method according to claim 1, wherein the stored properties of the MFP device and properties of the analytics service relate to MFP device consumables.

### Claim 11 (depends on 1)

The method according to claim 1, wherein the stored properties of the MFP device and properties of the analytics service relate to application page view patterns.

### Claim 12 (depends on 1)

The method according to claim 1, wherein the stored properties of the MFP device and properties of the analytics service relate to application users.

### Claim 13

A non-transitory computer-readable storage medium storing a program which, when executed on a device, causes the device to execute a process of submitting an event relating to MFP device activity, from the device to an analytics service that measures events that occur on the MFP device, the process comprising:
any one of the multiple applications installed on the MFP device writing a value in a first format to a stored property of the MFP device to update the stored property, the stored property corresponding to an event that occurs on the MFP device and that is monitored by the analytics service;
monitoring the stored property of the MFP device to determine whether or not the stored property is changed;
transmitting an event to the analytics service in accordance with a second format in the case that it is determined that a stored property of the MFP device is changed, the transmitted event corresponding to the updated stored property of the MPF device; and
updating the analytics service based on the event in accordance with the second format so that a property of the analytics service that corresponds to the changed stored property of the MFP device is also updated each time a stored property of the MFP device is updated.

### Claim 14

An MFP device configured to submit an event relating to MFP device activity, from any one of multiple applications installed on the MFP device to an analytics service that measures events that occur on the MFP device, the MFP device comprising:
one or more processors;
memory storing instructions that, when executed by the one or more processors, cause the MFP device to execute steps of:
writing a value, from any one of the multiple applications installed on the MFP device, to a stored property of the MFP device to update the stored property, the stored property corresponding to an event that occurs on the MFP device and that is monitored by the analytics service;
monitoring the stored property of the MFP device to determine whether or not the stored property is changed; and
transmitting an event to the analytics service in accordance with a second format in the case that it is determined that a stored property of the MFP device is changed, the transmitted event corresponding to the updated stored property of the MFP device; and
updating the analytics service based on the event in accordance with the second format so that a property of the analytics service that corresponds to the changed stored property of the MFP device is also updated each time a stored property of the MFP device is updated.
