USPatent applicationPatented

Object tracking system and object tracking method

Granted 9 Mar 2021 · 1 office action

Life of the application

10 dated events
⤢ drag to zoom20202022202420262028203020322034203620382040ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

An object tracking method includes following steps: transmitting search information for searching for an object by a first processor during a search stage; receiving the search information and using a second processor to determine whether any of at least one accessory camera has captured an object image in the search stage. When the second processor determines that at least one of the at least one accessory camera has captured the object image, the second processor transmits notification information to the first processor and the first processor enters a tracking stage and transmits request information to the second processor. When the second processor receives the request information, the second processor performs one of the following: transmitting the object image to the first processor, wherein the first processor calculates an object pose according to the object image.

Description

10 parts
›CROSS REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application No. 62/784,837 filed Dec. 26, 2018, the entirety of which is/are incorporated by reference herein.

BACKGROUND OF THE INVENTION
›Field of the Invention

The present disclosure relates to a tracking system and, in particular, to an object tracking system and an object tracking method.

›Description of the Related Art

Existing camera-based head-mounted displays (HMD) have a fixed number of cameras. For example, there may be two cameras located in the front middle, one camera located on the right side, and another one located on the left side of the camera-based head-mounted display. The fixed number of cameras can capture images within a specific range of view, such as a horizontal field of view.

However, a fixed number of cameras can only offer a limited field of view, such as a vertical field of view. This may restrict the controller tracking region, so that areas above and below the camera-based head-mounted display cannot be captured.

Therefore, how to add at least one camera module to an existing module, such as camera-based head-mounted display, to extend the field of view of the camera-based head-mounted display, has become one of the problems to be solved in the field.

›BRIEF SUMMARY OF THE INVENTION

In accordance with one feature of the present invention, the present disclosure provides an object tracking system. The object tracking system includes a head-mounted display (HMD) device and an accessory device. The HMD device includes a first processor. The first processor is configured to transmit search information for searching for an object during a search stage. The accessory device is connected to the HMD device. The accessory device includes at least one accessory camera and a second processor. The second processor is connected to the at least one accessory camera. The second processor is configured to receive the search information and determine whether any of the at least one accessory camera has captured an object image during the search stage. When the second processor determines that at least one of the at least one accessory camera has captured the object image, the second processor transmits notification information to the first processor and the first processor enters a tracking stage and transmits request information to the second processor. When the second processor receives the request information, the second processor performs one of the following: transmitting the object image to the first processor, wherein the first processor calculates an object pose according to the object image: and calculating the object pose according to the object image and transmitting the object pose to the first processor.

In accordance with one feature of the present invention, the present disclosure provides an object tracking method. The object tracking method includes following steps: transmitting search information for searching for an object by a first processor during a search stage; receiving the search information and using a second processor to determine whether any of at least one accessory camera has captured an object image in the search stage. When the second processor determines that at least one of the at least one accessory camera has captured the object image, the second processor transmits notification information to the first processor and the first processor enters a tracking stage and transmits request information to the second processor. When the second processor receives the request information, the second processor performs one of the following: transmitting the object image to the first processor, wherein the first processor calculates an object pose according to the object image; and calculating the object pose according to the object image and transmitting the object pose to the first processor.

The embodiments of the present invention provide an object tracking system and an object tracking method, which are provided with modularized accessory cameras of an accessory device. The accessory cameras are pluggable according to different need. An additional processor in the accessory device could help the head-mounted display device to search and track the controller. Thus, the object tracking system and the object tracking method achieve the effect of providing better distributed computing performance. Moreover, the object tracking system and the object tracking method can flexibly add at least one camera module (i.e., accessory camera) to an existing module (i.e., head-mounted display device), so as to extend the field of view of the head-mounted display device. Also, the object tracking region (e.g., controller tracking region) can be extended.

›BRIEF DESCRIPTION OF THE DRAWINGS

The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:

FIGS. 1-2 are schematic diagrams of an object tracking system in accordance with one embodiment of the present disclosure.

FIG. 3 is a schematic of a front view of an accessory device mounted on the object tracking system in accordance with one embodiment of the present disclosure.

FIG. 4A is a block diagram of the object tracking system in accordance with one embodiment of the present disclosure.

FIG. 4B is a block diagram of a controller in accordance with one embodiment of the present disclosure.

FIG. 5 is a flowchart of a method for powering-on the accessory device in accordance with one embodiment of the present disclosure.

FIG. 6 is a flowchart of an object tracking method in accordance with one embodiment of the present disclosure.

FIG. 7 is a scheme diagram of tracking object in accordance with one embodiment of the present disclosure.

FIG. 8 is a flowchart of an object tracking method in accordance with one embodiment of the present disclosure.

›DETAILED DESCRIPTION OF THE INVENTION · 1 of 4

The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.

The present invention will be described with respect to particular embodiments and with reference to certain drawings, but the invention is not limited thereto and is only limited by the claims. It will be further understood that the terms “comprises,” “comprising,” “comprises” and/or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.

Use of ordinal terms such as “first”, “second”, “third”, etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having the same name (but for use of the ordinal term) to distinguish the claim elements.

Please refer to FIGS. 1-4A and 4B , FIGS. 1-2 are schematic diagrams of an object tracking system 100 in accordance with one embodiment of the present disclosure. FIG. 3 is a schematic of a front view of an accessory device mounted on the object tracking system 100 in accordance with one embodiment of the present disclosure. FIG. 4A is a block diagram of the object tracking system 100 in accordance with one embodiment of the present disclosure. FIG. 4B is a block diagram of a controller CR in accordance with one embodiment of the present disclosure.

In one embodiment, a user USR wears the head-mounted display device HMD to experience virtual reality. In one embodiment, the head-mounted display device HMD can be can be fixed to the user's head via headband HB or helmet.

In one embodiment, the object tracking system 100 includes a head-mounted display device HMD and an accessory device COV. The accessory device COV is connected to the head-mounted display device HMD. In one embodiment, the accessory device COV can be any wearable device, such as smart watch, camera module, smart bracelet, sensor module, cover device, etc. The accessory device COV includes at least one accessory camera and a processor.

In one embodiment, the accessory device COV is a front cover device (as shown in FIG. 1 ) for the head-mounted display device HMD, the main cameras C 0 -C 3 includes a left side camera C 2 , a right side camera C 3 , a left-front camera C 0 , and a right-front camera C 1 . The at least one accessory camera C 4 -C 5 includes one camera placed on the top of the front cover device and another one placed on the bottom of the front cover device.

Refer to FIGS. 1 and 4A , in one embodiment, the head-mounted display device HMD includes a processor P 1 and at least one main camera C 0 -C 3 . Each main camera C 0 -C 3 connects to the processor P 1 (as shown in FIG. 4A ). In one embodiment, the main cameras C 0 -C 3 are a left side camera C 2 , a right side camera C 3 , a left-front camera C 0 , and a right-front camera C 1 on the head-mounted display device HMD. For convenience of explanation the example presented in the following embodiments use four main cameras C 0 -C 3 . However, those of ordinary skill in the art will understand that the present invention is not limited to initially configuring four cameras in the head-mounted display device HMD.

In one embodiment, the accessory device COV includes a processor P 2 and at least one accessory camera C 4 -C 5 (i.e., the accessory camera). Each accessory camera C 4 -C 5 connects to the processor P 2 (as shown in FIG. 4A ). In one embodiment, the accessory device COV can be a cover with embedded accessory cameras C 4 -C 5 connected to the processor P 2 . In one embodiment, one of the accessory cameras (e.g., accessory camera C 4 ) is placed on the top of the accessory device COV, and another accessory camera (e.g., accessory camera C 5 ) is placed on the bottom of the accessory device COV. For convenience of explanation, the examples used in the following embodiments have two accessory cameras C 4 -C 5 . However, those of ordinary skill in the art will understand that the present invention is not limited to configure two accessory cameras in the accessory device COV.

In one embodiment, the accessory cameras C 4 -C 5 can be camera modules assembled/embedded into the accessory device COV.

In one embodiment, the accessory device COV includes holes H 1 and H 0 . The position of the hole H 1 corresponds to the position of the main camera C 1 . The position of the hole H 0 corresponds to the position of the main camera C 0 .

In one embodiment, the processor P 1 and/or the processor P 2 can be any electronic device having a calculation function. The processor P 1 and/or the processor P 2 can be implemented using an integrated circuit, such as a microcontroller, a microprocessor, a digital signal processor, an application specific integrated circuit (ASIC), or a logic circuit.

In one embodiment, the main cameras C 0 -C 3 and accessory cameras C 4 -C 5 can be implemented by a camera module that includes a charge coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS).

In one embodiment, the accessory device COV connects to the head-mounted display device HMD by wire or a wireless connection. For example, the accessory device COV can be plugged-in to the head-mounted display device HMD by applying the serial peripheral interface (SP 1 ). As such, information can be exchanged between processors P 1 and P 2 the accessory device COV connects to the head-mounted display device HMD (as shown in FIG. 2 ).

In one embodiment, as shown in FIG. 3 , when the accessory device COV is connected to the head-mounted display device HDM, the accessory camera C 4 is located higher than the left-front camera C 0 and the right-front camera C 1 , and the accessory camera C 4 is located lower than the left-front camera C 0 and the right-front camera C 1 .

›DETAILED DESCRIPTION OF THE INVENTION · 2 of 4

In one embodiment, the accessory cameras C 4 -C 5 are selectively placed in different places for expanding a field of view (FOV) of the head-mounted display device HMD. The processor P 1 can obtain an object image (e.g., a controller image) from an accessory camera (e.g., accessory camera C 5 ) or a main camera (e.g., main camera C 0 ).

In other words, the accessory device COV can be regard as a cover device with top and bottom accessory cameras C 4 -C 5 . As shown in FIG. 2 , the accessory device COV can be plugged-in to the head-mounted display device HMD. By the plug-in accessory cameras C 4 -C 5 aid, the vertical field of view can be expended (e.g., up to 220 degrees). Therefore, the object tracking region can be extended by adding the accessory cameras C 4 -C 5 . For convenience of explanation, the following embodiments use the controller CR as an example of the object. However, those of ordinary skill in the art should understand that the present invention is not limited to track the controller CR.

In one embodiment, as shown in 4 B, the controller CR includes light-emitting diodes (LEDs) 40 . The processor P 1 or the processor P 2 calculates the object pose (e.g., the controller pose) according to the relative position of the LEDs 40 in the object image (e.g. the controller image). In one embodiment, these cameras C 0 -C 5 can capture these LEDs 40 frame by frame.

In one embodiment, the object image is an image of the object. And, the object image can only include the partial image with identifiable feature of the object. The identifiable feature, for example, can be a light ball, the LEDs 40 or other specific pattern.

In one embodiment, the LEDs 40 are arranged in a pattern (see FIG. 7 ), and the processor P 1 or P 2 can determine the distance between the head-mounted display device HMD and the controller CR by the distance of each line segment of the pattern.

In one embodiment, the LEDs 40 are arranged in a pattern, and the processor P 1 or P 2 can determine the controller pose according to the rotation angle of the pattern. The processor P 1 or P 2 can apply known algorithm to calculate the object pose (e.g., the controller pose).

In one embodiment, the object pose is the pose of the object. The object pose include the information related to the rotation and the coordinate of the object. For example, the processor P 1 or P 2 can define the rotation and the absolute coordinate of X, Y, and Z axes of the controller CR in three-dimensional real space according to the pattern in the controller image (such as the position of the line segment in the pattern) and the position of the head-mounted display device HMD. Then, the processor P 1 or P 2 can track the movement of the controller CR on the absolute coordinate of X-axis, Y-axis and Z-axis and the rotation of the controller CR, thereby calculating the relative coordinate between the controller CR and the head-mounted display device HMD in the virtual reality. However, those of ordinary skill in the art should understand that the present invention is not limited to track the controller CR with the LEDs 40 and is not limited to use the method above. In addition, the processor P 1 or P 2 can use different known tracking algorithms for tracking different objects.

Please refer to FIGS. 5-7 . FIG. 5 is a flowchart of a method 500 for powering-on the accessory device in accordance with one embodiment of the present disclosure. FIG. 6 is a flowchart of an object tracking method 600 in accordance with one embodiment of the present disclosure. FIG. 7 is a scheme diagram of tracking object in accordance with one embodiment of the present disclosure. FIG. 8 is a flowchart of an object tracking method 800 in accordance with one embodiment of the present disclosure.

In one embodiment, the object tracking method 600 and/or object tracking method 800 can apply to track multiple objects. For the convenience of description, the following uses the controller CR as an example.

Refer to FIG. 5 , in the step 510 , the head-mounted display device HMD detects whether the accessory device COV is plugged-in to the head-mounted display device HMD. If head-mounted display device HMD detects that the accessory device COV is plugged-in to the head-mounted display device HMD, the step 520 is performed. If head-mounted display device HMD detects that the accessory device COV is not plugged-in to the head-mounted display device HMD, the step 510 is performed again. In step 520 , the head-mounted display device HMD provides power to the accessory device COV. Therefore, the accessory device COV is powered-on in step 520 . As such, the power supply for the accessory device COV is provided by the head-mounted display device HMD. Once the accessory device COV is plugged-in to the head-mounted display device HMD, the accessory device COV is in power-on state.

Refer to FIG. 6 , the object tracking method 600 is performed by the processor P 1 of the head-mounted display device HMD and the processor P 2 of the accessory device COV.

In the step 610 , the processor P 1 enters the search stage for searching for an object image (e.g., the controller CR).

In one embodiment, the processor P 1 determines whether any of the at least one main camera C 0 -C 3 has captured an object image during the search stage.

In step 620 , the processor P 1 transmits search information for searching for the object during a search stage.

In step 630 , the processor P 2 receives the search information.

In one embodiment, the processor P 2 receives the search information and performs a search algorithm. The search algorithm for searching for the object image can apply the known search algorithm, such as perceptual hash algorithm, feature matching algorithm . . . , etc.

In on embodiment, the processor P 1 performs the search algorithm on the images captured by a main camera C 0 -C 3 and the processor P 2 performs the search algorithm on the images captured by an accessory camera C 4 -C 5 to determine whether the object image was captured during the search stage.

›DETAILED DESCRIPTION OF THE INVENTION · 3 of 4

In one embodiment, the object image can be an image including the controller image.

In one embodiment, the processor P 1 checks all the images captured by the main cameras C 0 -C 3 to find the object image.

In one embodiment, the processor P 2 checks all the images captured by the accessory cameras C 4 -C 5 to find the object image. For example, from the images captured by the accessory cameras C 4 -C 5 , the processor P 2 compares which part of each image is like a controller CR to find the controller image.

In step 640 , the processor P 2 uses a second processor to determine whether any of at least one accessory camera C 4 -C 5 has captured an object image.

In one embodiment, the processor P 2 determines whether at least one accessory camera C 4 -C 5 connected to the processor P 2 has captured an object image during the search stage. If the processor P 2 determines that at least one accessory camera C 4 -C 5 connected to the processor P 2 captured the object image during the search stage, step 650 is performed.

In step 650 , the processor P 2 transmits notification information to the processor P 1 .

In one embodiment, the notification information includes camera information. The camera information indicates that a specific accessory camera (e.g., accessory camera C 5 ) has captured the object image. Since the processor P 1 has obtained the camera information, step 660 is performed.

In step 660 , the processor P 1 enters the tracking stage.

In one embodiment, the processor P 1 continuously tracks or calculates the object pose of the object image captured by the specific accessory camera (e.g., accessory camera C 5 ) in the tracking stage. Therefore, the processor P 1 needs to inform the accessory device COV to provide the object image.

In one embodiment, the processor P 2 transmits handover information to the head-mounted display device HMD when the object is moving from the FOV of one of the camera C 0 -C 5 (e.g., the FOV of accessory camera C 4 ) to another one (e.g., the FOV of accessory camera C 5 ). The handover information indicates that another specific accessory camera (e.g., accessory camera C 4 ) has captured the object image, the processor P 1 performs a handover process to continuously track or calculate the object pose of the object image captured by the other specific accessory camera (e.g., accessory camera C 4 ) in the tracking stage. For example, as shown in FIG. 7 , when the controller CR is moving up from the bottom of the head-mounted display device HMD (the arrow indicates that the controller CR is moving from bottom to top), and the controller image is initially captured by camera C 5 and changing to be captured by camera C 4 , the processor P 1 performs a handover process to continuously track or calculate the controller pose of the controller image captured by the accessory camera C 4 in the tracking stage.

In step 670 , the processor P 1 transmits request information to the processor P 2 . In one embodiment, the processor P 1 transmits request information to the processor P 2 for asking the accessory device COV to provide the object image or more object image.

In step 680 , when the processor P 2 receives the request information, the processor P 2 prepares the object image to be sent.

In one embodiment, the request information includes a crop command, when the processor P 2 receives the request information, the processor P 2 crops the object image to obtain a partial image of the object image (e.g., retrieve/crop the controller image part from the whole object image) which still contains the object and transmits the partial image (e.g., the controller image part) to the processor P 1 , and the processor P 1 calculates the object pose according to the partial image. For example, the whole object image is 640*480 pixels. The processor P 2 can crop the controller image part (e.g., 60*40 pixels) from the whole object image. By cropping the object part, it can reduce the transmission amount in step 690 .

In one embodiment, the partial image can only include the partial identifiable feature of the object. For example, the partial image can only include a light ball, some of the LEDs 40 or partial specific pattern, without a whole controller CR image.

In other words, once finding the controller image, the search stage changes to tracking stage, the processor P 1 of the head-mounted display device HMD will send crop command to processor P 2 to ask providing the object images. Further the crop command means that the accessory device COV only send the object image region which has the controller image (i.e. controller's picture), not the whole object image. This technology can gain image data transmission immediately

In step 690 , the processor P 2 transmits the object image to the processor P 1 .

In one embodiment, once an accessory camera (e.g., accessory camera C 5 ) captures the object image, the processor P 2 transmits the object image to a buffer (e.g., RAM) of the head-mounted display device HMD. The processor P 1 can obtain the object image from the buffer.

In step 695 , the processor P 1 tracks or calculates the object pose according to the object image.

In one embodiment, after the processor P 1 receives one or more object image(s), the processor P 1 tracks or calculates the object pose according to the object image.

In one embodiment, if the processor P 1 does not continuously obtain the object image, it enters the search stage (step 610 ) again. For example, when the processor P 1 is lose tracking of the object, the processor P 1 enters the search stage. Then, all the main cameras C 0 -C 3 and/or all the accessory cameras C 4 -C 5 search for the object image again.

In one embodiment, the search stage is used to use multiple or all cameras C 0 -C 5 to find which camera the object image was captured by. Moreover, the search stage is used to find which part of the whole FOV the object image appears in.

For example, after the controller CR leaves the FOV firstly, and then the controller CR enters the FOV again, the processor P 1 enters the search stage to find out which specific camera is taken the controller image.

›DETAILED DESCRIPTION OF THE INVENTION · 4 of 4

In another example, in the search stage, if the processor P 1 knows that the controller CR is moving out of the FOV from the underside, it is predicted that the controller CR will run back from the underside of the FOV. Therefore, the processor P 1 increases the priority of searching weight of the accessory camera C 5 . However, the processor P 1 will still search for all cameras C 0 -C 5 for controller images.

In one embodiment, after the specific camera (e.g. accessory camera C 5 ) captured the object image is found out in search stage, the tracking stage is used to precisely track the object pose from the specific camera (e.g. accessory camera C 5 ). In the tracking stage, other cameras (e.g., cameras C 0 -C 4 ) will capture images continually, but the images taken by it will not be stored in the buffer and will not be used for further calculations.

Therefore, by applying the concept of extending cameras, at least one accessory device COV can be mounted on or connected to the head-mounted display device HMD. The connection method of the accessory device COV and the head-mounted display device HMD is not limited thereto.

FIG. 8 is a flowchart of an object tracking method 800 in accordance with one embodiment of the present disclosure. The steps 610 - 660 are respectively the same as the steps 810 - 860 . Therefore, the following describes steps 870 - 890 .

The object image mentioned in both FIG. 6 and FIG. 8 is captured by the at least one accessory camera C 4 -C 5 . The difference is that the object pose is calculated by the processor P 1 in FIG. 6 , and the object pose is calculated by the processor P 2 in FIG. 8 . In step 870 , the processor P 1 transmits request information to the processor P 2 .

In one embodiment, the processor P 1 transmits request information to the processor P 2 for asking the accessory device COV to provide the object pose according to one or more object image.

For example, once finding the controller image, the search stage changes to tracking stage, the processor P 1 of the head-mounted display device HMD will send track command to processor P 2 to ask providing the controller pose.

In step 880 , when the processor P 2 receives the request information, the processor P 2 calculates the object pose according to one or more object image.

When processor P 2 has better computing ability, the processor P 2 can calculate the object pose according to one or more object image.

In step 890 , the processor P 2 transmits the object pose to the processor P 1 .

In one embodiment, once an accessory camera (e.g., accessory camera C 5 ) captures the object image, the processor P 2 transmits the object pose to a buffer (e.g., RAM) of the head-mounted display device HMD. The processor P 1 can obtain the object pose from the buffer.

For example, the processor P 2 defines the rotation and the absolute coordinate of X, Y, and Z axes of the controller CR in three-dimensional real space according to the pattern in the controller image and the position of the head-mounted display device HMD.

In step 895 , the processor P 1 uses the object pose received from processor P 2 , or the processor P 1 calculates the object pose according to the object image captured from the at least one main camera C 0 -C 3 .

For example, the processor P 1 tracks the movement of the controller CR on the absolute coordinate of X-axis, Y-axis and Z-axis and the rotation of the controller CR, thereby calculating the relative coordinate between the controller CR and the head-mounted display device HMD in the virtual reality.

In one embodiment, if the at least one main camera C 0 -C 3 captures the object image, the processor P 1 calculates the object pose according to the object image captured from the at least one main camera C 0 -C 3 . If the at least one accessory camera C 4 -C 5 captures the object image, the processor P 1 or P 2 calculates the object pose according to the object image captured from the at least one accessory camera C 4 -C 5 (by the object tracking method 600 or 800 ).

In one embodiment, if both the at least one main camera C 0 -C 3 and the at least one accessory camera C 4 -C 5 captures the object images the processors P 1 and P 2 independently calculate the object pose according to the object images. And, the processor P 2 transmits the object pose calculated by the processor P 2 to the processor P 1 . Then, the processor P 1 generates a fusion pose according to the object pose calculated by the processor P 2 and the object pose calculated by the processor P 1 .

The embodiments of the present invention provide an object tracking system and an object tracking method which are provided with modularized accessory cameras of an accessory device. The accessory cameras are pluggable according to different need. An additional processor in the accessory device could help the head-mounted display device to search and track the controller. Thus, the object tracking system and the object tracking method achieve the effect of providing better distributed computing performance. Moreover, the object tracking system and the object tracking method can flexibly add at least one camera module (i.e., accessory camera) to an existing module (i.e., head-mounted display device), so as to extend the field of view of the head-mounted display device. Also, the object tracking region (e.g., controller tracking region) can be extended.

Although the invention has been illustrated and described with respect to one or more implementations, equivalent alterations and modifications will occur or be known to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. In addition, while a particular feature of the invention may have been disclosed with respect to only one of several implementations, such a feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application.

Claims as granted

12 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

4 codes
IPC · International Patent Classification
Section G — Physics
  • G06T7/292
  • G06T7/70
Section H — Electricity
  • H04N23/90
  • H04N13/332

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2020Apr 2020Jul 2020Oct 2020Jan 2021Apr 2021USPTOApplicantNon-final rejectionResponse after non-finalNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
1.2 y
441 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Jeffery A Williams
art unit 2488 · TC 2400
Citations: 9 back · 1 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20202022202420262028203020322034203620382040Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock