Prosecution Insights
Last updated: October 02, 2026
Application No. 19/144,398

METHOD AND APPARATUS FOR CAUSING DEVICE TO ADVANCE TO DESIGNATED LOCATION, AND SELF-MOVING DEVICE

Non-Final OA §103
Filed
Jun 27, 2025
Priority
Jan 03, 2023 — CN 202310003113.6 +1 more
Examiner
SHAFI, MUHAMMAD
Art Unit
3666
Tech Center
3600 — Transportation & Electronic Commerce
Assignee
BEIJING ROBOROCK INNOVATION TECHNOLOGY CO., LTD.
OA Round
1 (Non-Final)
89%
Grant Probability
Favorable
1-2
OA Rounds
1y 1m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 89% — above average
89%
Career Allowance Rate
1004 granted / 1129 resolved
+36.9% vs TC avg
Strong +17% interview lift
Without
With
+16.8%
Interview Lift
resolved cases with interview
Typical timeline
2y 4m
Avg Prosecution
27 currently pending
Career history
1155
Total Applications
across all art units

Statute-Specific Performance

§101
17.0%
-23.0% vs TC avg
§103
52.6%
+12.6% vs TC avg
§102
8.3%
-31.7% vs TC avg
§112
19.2%
-20.8% vs TC avg
Black line = Tech Center average estimate • Based on career data from 1129 resolved cases

Office Action

§103
DETAILED ACTION Notice of Pre-AIA or AIA Status 1. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . 2. This communication is a first office action, non-final rejection on the merits. Claims 1-13, 15,16 and 21-25 filed as preliminary amendment, are currently pending and have been considered below. Claim Rejections - 35 USC § 103 3. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. 4. Claims 1-13, 15,16 and 21-25 are rejected under 35 U.S.C. 103 as being unpatentable over Lindhe et al. (USP 2016/0353959) in view of Shao et al. (CN-114967698A). As Per Claim 1, Lindhe et al. (Lindhe) teaches, a method for enabling a device (a robotic cleaning device 10, being equipped with controller 16, infrared sensors, sonar sensor, 3D camera and laser scanner etc. [0030-0031], controller 16 being equipped with SLAM algorithm, [0003], See Fig.1) to move to a designated position, comprising: scanning a target position to acquire a scanning result when it is detected that a designated position is in an unreachable state; (via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). However, Lindhe does not explicitly teach, continuing to move to the designated position in response to the scanning result indicating that the designated position is currently in a reachable state. In an analogous art, Shao et al. (Shao) teaches, a cleaning robot , wherein, continuing to move to the designated position in response to the scanning result indicating that the designated position is currently in a reachable state.( via cleaning action can be carried out, , See “ marking obstacles during the first cleaning, and when it is detected that the status of the obstacles in the obstacle area has changed, the second cleaning is performed, so as to avoid objects from moving resulting in missed scans.”, ( Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). It would have been obvious to one of ordinary skill in the art, having the teachings of Lindhe and Shao before him before the effective filing date of the claimed invention to modify the systems of Lindhe , to include the teachings (all the modules ) of Shao and configure with the system of Lindhe in order to detecting the dynamic position of the obstacle and when obstacle has changed the position, determining that the area is reachable, performing the cleaning operation of obstructed area. Motivation to combine the two teachings is, to improve the efficiency of cleaning and the success rate of obstacle avoidance by identifying and marking obstacles, detecting obstacles whose states have changed, and re-scanning and recleaning (i.e., an added safety feature to enhance safety of cleaner and task completion). As per Claim 2, Lindhe as modified by Shao teaches the limitation of Claim 1. However, Lindhe in view of Shao teaches, wherein detecting that the designated position is in the unreachable state ( via camera and laser sensor detecting obstacle) comprises: detecting that the designated position is in the unreachable state based on a historical map. ( Lindhe : via “SLAM building a map of an unknown environment by a mobile robot while at the same time navigating the environment using the map.”, [0003]). As per Claim 3, Lindhe as modified by Shao teaches the limitation of Claim 2. However, Lindhe in view of Shao teaches, wherein detecting that the designated position is in the unreachable state based on the historical map ( Lindhe : [0003]) comprises: determining a target path based on a current device position and the designated position, and identifying the historical map based on the target path; and determining that the designated position is in the unreachable state when it is identified that a target environment is in a closed state. ( Lindhe : see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). As per Claim 4, Lindhe as modified by Shao teaches the limitation of Claim 2. However, Lindhe in view of Shao teaches, wherein scanning the target position to acquire the scanning result comprises: performing a preliminary scanning detection on the target position through actual detection, and generating a scanning result indicating that the designated position is currently in the reachable state when it is detected that the target position is traversable, wherein the reachable state is used to indicate that the target position is passable, or a path to reach the designated position can be generated ( Shao: See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3) after updating the historical map.( Lindhe : [0003]). (See rationale supporting obviousness and motivation to combine, of claim 1 above) . As per Claim 5, Lindhe as modified by Shao teaches the limitation of Claim 2. However, Lindhe in view of Shao teaches, wherein scanning the target position to acquire the scanning result comprises: performing a preliminary scanning detection on the target position through actual detection, and generating a scanning result indicating that the designated position is currently in the unreachable state when it is detected that the target position is non-traversable. (Lindhe : via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). As per Claim 6, Lindhe as modified by Shao teaches the limitation of Claim 5. However, Lindhe in view of Shao teaches, wherein following the scanning result indicating that the designated position is currently in the unreachable state, the method further comprises: sending prompt information to a remote application terminal; and scanning the target position again in response to a resume movement instruction and acquiring a scanning result again. ( Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). (See rationale supporting obviousness and motivation to combine, of claim 1 above). As per Claim 7, Lindhe as modified by Shao teaches the limitation of Claim 1. However, Lindhe in view of Shao teaches, wherein scanning the target position to acquire the scanning result when it is detected that the designated position is in the unreachable state further comprises: determining, through actual detection, that the designated position is in the unreachable state; determining the target position in response to a resume movement instruction and scanning the target position; and generating a scanning result indicating that the designated position is currently in the reachable state when it is detected that the target position is traversable; (Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3) or generating a scanning result indicating that the designated position is currently in the unreachable state when it is detected that the target position is non-traversable. (Lindhe : via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). (See rationale supporting obviousness and motivation to combine, of claim 1 above). As per Claim 8, Lindhe as modified by Shao teaches the limitation of Claim 7. However, Lindhe in view of Shao teaches, wherein determining, through actual detection, that the designated position is in the unreachable state comprises: scanning an operating environment associated with a current device position by using a scanning sensor; and generating a preliminary scanning result indicating that the designated position is currently in the unreachable state when it is detected by scanning that the operating environment is in a closed state, and sending prompt information to a remote application terminal (Lindhe : via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). As per Claim 9, Lindhe as modified by Shao teaches the limitation of Claim 1. However, Lindhe in view of Shao teaches, wherein scanning the target position comprises: scanning the target position by using a laser scanning sensor; (Lindhe : via “a laser scanner, etc. for detecting obstacles and communicating information about any detected obstacle to the microprocessor 16.”, [0031]) ; and determining that the target position is traversable when it is detected that there is no obstacle at the target position; or acquiring a current obstacle point cloud of the target position when it is detected that there is an obstacle at the target position, and determining that the target position is traversable when a proportion of the obstacle point cloud within a unit space or area is less than a first preset threshold. (Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). (See rationale supporting obviousness and motivation to combine, of claim 1 above). As per Claim 10, Lindhe as modified by Shao teaches the limitation of Claim 1. However, Lindhe in view of Shao teaches, wherein scanning the target position further comprises: scanning the target position by using an obstacle perception sensor;(Lindhe : via “ The obstacle detecting device may be embodied in the form of infrared (IR) sensors and/or sonar sensors, a microwave radar, a 3D sensor system registering its surroundings, implemented by means of e.g. a 3D camera, a camera in combination with lasers, a laser scanner, etc. for detecting obstacles and communicating information about any detected obstacle to the microprocessor 16”, [0031]) and determining that the target position is traversable when it is detected that there is no obstacle at the target position; or acquiring a current obstacle height point cloud and obstacle position point cloud of the target position when it is detected that there is an obstacle at the target position, and determining that the target position is traversable when a proportion of the obstacle height point cloud and a proportion of the obstacle position point cloud within a unit space or area are less than a second preset threshold and a third preset threshold, respectively. (Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). (See rationale supporting obviousness and motivation to combine, of claim 1 above). As per Claim 11, Lindhe as modified by Shao teaches the limitation of Claim 1. However, Lindhe in view of Shao teaches, wherein after acquiring the scanning result, the method further comprises: continuing to send the prompt information to a remote application terminal or entering an explore mode when the scanning result indicates that the designated position is currently in the unreachable state. (Lindhe : via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). As per Claim 12, Lindhe as modified by Shao teaches the limitation of Claim 11. However, Lindhe in view of Shao teaches, wherein entering the explore mode comprises: moving to the target position; rotating in a designated direction when a physical collision buffer is triggered, wherein the designated direction is a direction opposite a position at which the physical collision buffer is triggered; moving in the designated direction until the target position is passed or there is no forward path; and sending the prompt information to the remote application terminal in response to no forward path. (Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). As per Claim 13, Lindhe as modified by Shao teaches the limitation of Claim 1. However, Lindhe in view of Shao teaches, wherein before scanning the target position when it is detected that the designated position is in the unreachable state, the method further comprises: scanning an operating environment by using a scanning sensor, generating an electronic map, and storing the electronic map in a local memory or a remote server; and receiving a task instruction and reading the designated position to be reached as required in the task instruction; or planning a task list based on the task instruction, and sequentially setting positions associated with each of a plurality of subtasks in the task list as the designated position according to an execution order of the plurality of subtasks. (Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). As Per Claim 15, Lindhe et al. (Lindhe) teaches, a computer device ( via a robotic cleaning device 10), comprising a memory and a processor, wherein the memory stores a computer program, and, when the computer program is run by the processor ( a robotic cleaning device 10, being equipped with controller 16,microprocessor , and memory, controller 16 being equipped with SLAM algorithm, [0003], See Fig.1) [0035], [0039], [0030-0031]), the computer device is caused to scan a target position to acquire a scanning result when it is detected that a designated position is in an unreachable state; (via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). However, Lindhe does not explicitly teach, continue to move to the designated position in response to the scanning result indicating that the designated position is currently in a reachable state. In an analogous art, Shao et al. (Shao) teaches, a cleaning robot, wherein, continue to move to the designated position in response to the scanning result indicating that the designated position is currently in a reachable state. ( via cleaning action can be carried out, , See “ marking obstacles during the first cleaning, and when it is detected that the status of the obstacles in the obstacle area has changed, the second cleaning is performed, so as to avoid objects from moving resulting in missed scans.”, ( Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). It would have been obvious to one of ordinary skill in the art, having the teachings of Lindhe and Shao before him before the effective filing date of the claimed invention to modify the systems of Lindhe , to include the teachings (all the modules ) of Shao and configure with the system of Lindhe in order to detecting the dynamic position of the obstacle and when obstacle has changed the position, determining that the area is reachable, performing the cleaning operation of obstructed area. Motivation to combine the two teachings is, to improve the efficiency of cleaning and the success rate of obstacle avoidance by identifying and marking obstacles, detecting obstacles whose states have changed, and re-scanning and recleaning (i.e., an added safety feature to enhance safety of cleaner and task completion). As Per Claim 16, Lindhe et al. (Lindhe) teaches, a non-transitory computer-readable storage medium storing a computer program, wherein the computer program, when run by a processor, ( a robotic cleaning device 10, being equipped with controller 16, microprocessor , and memory, controller 16 being equipped with SLAM algorithm, [0003], See Fig.1) [0035], [0039], [0030-0031]), causes the processor to scan a target position to acquire a scanning result when it is detected that a designated position is in an unreachable state; via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). However, Lindhe does not explicitly teach, continue to move to the designated position in response to the scanning result indicating that the designated position is currently in a reachable state. In an analogous art, Shao et al. (Shao) teaches, a cleaning robot , wherein, continue to move to the designated position in response to the scanning result indicating that the designated position is currently in a reachable state (via cleaning action can be carried out, , See “ marking obstacles during the first cleaning, and when it is detected that the status of the obstacles in the obstacle area has changed, the second cleaning is performed, so as to avoid objects from moving resulting in missed scans.”, ( Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). It would have been obvious to one of ordinary skill in the art, having the teachings of Lindhe and Shao before him before the effective filing date of the claimed invention to modify the systems of Lindhe , to include the teachings (all the modules ) of Shao and configure with the system of Lindhe in order to detecting the dynamic position of the obstacle and when obstacle has changed the position, determining that the area is reachable, performing the cleaning operation of obstructed area. Motivation to combine the two teachings is, to improve the efficiency of cleaning and the success rate of obstacle avoidance by identifying and marking obstacles, detecting obstacles whose states have changed, and re-scanning and recleaning (i.e., an added safety feature to enhance safety of cleaner and task completion). As per Claim 21, Lindhe as modified by Shao teaches the limitation of Claim 15. However, Lindhe in view of Shao teaches, wherein detecting that the designated position is in the unreachable state comprises: detecting that the designated position is in the unreachable state based on a historical map ( Lindhe : via “SLAM building a map of an unknown environment by a mobile robot while at the same time navigating the environment using the map.”, [0003]). As per Claim 22, Lindhe as modified by Shao teaches the limitation of Claim 21. However, Lindhe in view of Shao teaches, wherein when the computer program is run by the processor, the computer device is caused to: determine a target path based on a current device position and the designated position, and identify the historical map based on the target path ( Lindhe : [0003]); and determine that the designated position is in the unreachable state when it is identified that a target environment is in a closed state. ( Lindhe : see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). As per Claim 23, Lindhe as modified by Shao teaches the limitation of Claim 21. However, Lindhe in view of Shao teaches, wherein when the computer program is run by the processor, the computer device is caused to: perform a preliminary scanning detection on the target position through actual detection, and generate a scanning result indicating that the designated position is currently in the reachable state when it is detected that the target position is traversable, wherein the reachable state is used to indicate that the target position is passable, or a path to reach the designated position can be generated ( Shao: See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3) after updating the historical map. after updating the historical map.( Lindhe : [0003]). (See rationale supporting obviousness and motivation to combine, of claim 15 above). As per Claim 24, Lindhe as modified by Shao teaches the limitation of Claim 21. However, Lindhe in view of Shao teaches, wherein when the computer program is run by the processor, the computer device is caused to: perform a preliminary scanning detection on the target position through actual detection, and generate a scanning result indicating that the designated position is currently in the unreachable state when it is detected that the target position is non-traversable (Lindhe : via detecting an obstacle in the navigation path, See “detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15a, 15b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device such that the robotic cleaning device 10 can move as desired across the surface to be cleaned”, [0031]). Also see [0003], [0013], [0014], [0030-0031], [0039-0040], Fig.1). As per Claim 25, Lindhe as modified by Shao teaches the limitation of Claim 24. However, Lindhe in view of Shao teaches, wherein when the computer program is run by the processor, the computer device is caused to: following the scanning result indicating that the designated position is currently in the unreachable state, send prompt information to a remote application terminal; and scan the target position again in response to a resume movement instruction and acquire a scanning result again . (Shao :See Page 2, 6th para –Page 4, 2nd para; Page 14 whole page; Page 4, para 9th – Page 10, para 2nd ; page 7, 3rd para – page 8 , 4th para), Figs. 1-3). (See rationale supporting obviousness and motivation to combine, of claim 15 above). Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to MUHAMMAD SHAFI whose telephone number is (571)270-5741. The examiner can normally be reached M-F 8:30 am -5:00 pm. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Scott Browne can be reached at 571-270-0151. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /MUHAMMAD SHAFI/Primary Examiner, Art Unit 3666C
Read full office action

Prosecution Timeline

Jun 27, 2025
Application Filed
Aug 10, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12742351
INTELLIGENT WINDOW AND DOORS
2y 4m to grant Granted Sep 22, 2026
Patent 12740500
GENERATION AND APPLICATION OF MASKS FOR FARMING IMPLEMENTS OF AUTONOMOUS VEHICLES
2y 1m to grant Granted Sep 22, 2026
Patent 12723460
ELECTRIC SIDE DOOR DRIVE ASSEMBLY FOR A VEHICLE
2y 6m to grant Granted Sep 01, 2026
Patent 12715560
DARK ACTIVITY IDENTIFICATION
4y 11m to grant Granted Aug 25, 2026
Patent 12720018
AUTONOMOUS MONITORING BY UNMANNED AERIAL VEHICLE SYSTEMS AND METHODS
2y 4m to grant Granted Aug 25, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
89%
Grant Probability
99%
With Interview (+16.8%)
2y 4m (~1y 1m remaining)
Median Time to Grant
Low
PTA Risk
Based on 1129 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month