# US 2024/0201784 A1 · Methods for signaling random access in haptics interchange file format

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

- Number: US 2024/0201784 A1
- Document ID: US20240201784A1
- Status: Published application
- Kind: A1
- Application number: 18/497,530
- Filed: 2023-10-30
- Published: 2024-06-20
- Earliest claimed: 2022-12-20
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Iraj SODAGAR
- Web page: https://patentgrep.com/patent/US20240201784A1

## CPC

- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- H03M 7/6005: {Decoder aspects}
- H04N 21/43074: {of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV programme}
- H04N 21/85406: {involving a specific file format, e.g. MP4 format}
- H04N 21/8547: involving timestamps for synchronizing content
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Method, apparatus, and system for haptic signal processing are provided. The process may include receiving haptic data in an interchange (HJIF) format based on JavaScript Object Notation (JSON) and receiving a moving picture experts group haptics (MPEG_haptics) object associated with a global haptic experience, the MPEG haptics object in the HJIF format comprising a plurality of reset point timestamps. The process may include rendering effects based on the haptic data in the HJIF format; and may include resetting an output of a renderer based on determining that a current timestamp associated with the global haptic experience is equal to a reset point timestamp in the MPEG haptics object.

## Claims

### Claim 1

A method for decoding haptic data, the method being performed by at least one processor, the method comprising:
receiving haptic data in a Haptics JSON-based Interchange Format (HJIF) based on a JavaScript Object Notation (JSON) object;
receiving a moving picture experts group (MPEG) haptics object associated with a global haptic experience, the MPEG haptics object in the haptic data in the HJIF comprising a plurality of reset point timestamps;
rendering effects based on the haptic data in the HJIF; and
resetting an output of a renderer responsive to determining that a current timestamp associated with the global haptic experience is equal to a reset point timestamp in the MPEG haptics object.

### Claim 2 (depends on 1)

The method of claim 1, wherein resetting the output of the renderer indicates that effects subsequent to the resetting are independent of effects prior to the resetting.

### Claim 3 (depends on 1)

The method of claim 1, wherein the MPEG haptics object comprises an array of reset point timestamps, and
wherein the array of reset point timestamps is an array of integers.

### Claim 4 (depends on 3)

The method of claim 3, wherein a number of integers in the array of integers is greater than or equal to zero.

### Claim 5 (depends on 3)

The method of claim 3, wherein the reset point timestamp indicates a time at which the output of the rendered is reset.

### Claim 6 (depends on 5)

The method of claim 5, wherein the MPEG haptics object further comprises a timescale parameter.

### Claim 7 (depends on 6)

The method of claim 6, wherein the timescale parameter indicates a scale for reset point timestamps in the array of reset point timestamps, wherein the scale is in number of ticks per second, and
wherein the timescale parameter is an integer.

### Claim 8

An apparatus for decoding haptic data, the apparatus comprising:
at least one memory configured to store program code; and
at least one processor configured to read the program code and operate as instructed by the program code, the program code including:
first receiving code configured to cause the at least one processor to receive haptic data in a Haptics JSON-based Interchange Format (HJIF) based on a JavaScript Object Notation (JSON) object;
second receiving code configured to cause the at least one processor to receive a moving picture experts group (MPEG) haptics object associated with a global haptic experience, the MPEG haptics object in the haptic data in the HJIF comprising a plurality of reset point timestamps;
rendering code configured to cause the at least one processor to render effects based on the haptic data in the HJIF; and
resetting code configured to cause the at least one processor to reset an output of a renderer responsive to determining that a current timestamp associated with the global haptic experience is equal to a reset point timestamp in the MPEG haptics object.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein resetting the output of the renderer indicates that effects subsequent to the resetting are independent of effects prior to the resetting.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the MPEG haptics object comprises an array of reset point timestamps, and
wherein the array of reset point timestamps is an array of integers.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein a number of integers in the array of integers is greater than or equal to zero.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein the reset point timestamp indicates a time at which the output of the rendered is reset.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the MPEG haptics object further comprises a timescale parameter.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the timescale parameter indicates a scale for reset point timestamps in the array of reset point timestamps, wherein the scale is in number of ticks per second, and
wherein the timescale parameter is an integer.

### Claim 15

A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device for decoding haptic data, cause the one or more processors to:
receive haptic data in a Haptics JSON-based Interchange Format (HJIF) based on a JavaScript Object Notation (JSON) object;
receive a moving picture experts group (MPEG) haptics (MPEG_haptics) object associated with a global haptic experience, the MPEG_haptics object in the haptic data in the HJIF format comprising a list plurality of sync reset point timestamps;
render effects based on the haptic data in the HJIF; and
reset an output of a renderer responsive to determining that a current timestamp associated with the global haptic experience is equal to a reset point timestamp in the MPEG haptics object.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein resetting the output of the renderer indicates that effects subsequent to the resetting are independent of effects prior to the resetting.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the MPEG haptics object comprises an array of reset point timestamps, and
wherein the array of reset point timestamps is an array of integers.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein a number of integers in the array of integers is greater than or equal to zero.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the reset point timestamp indicates a time at which the output of the rendered is reset.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the MPEG haptics object further comprises a timescale parameter.
