Patents by Inventor Ian Anthony
Ian Anthony has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20250108529Abstract: A hair cutting appliance is presented including a body with a power switch and a power source. A drive system within the body is in selective electrical communication with the power source. A cutting unit is coupled to the drive system. An optical sensor is positioned to sense a pre-defined skin-hair edge in an area in front of the cutting unit. A switching element is in electrical communication with a control circuit and switchable between a conducting state to electrically connect the drive system and the power source and a non-conducting state to electrically isolate the drive system from the power source. The switching element is switched to the non-conducting state when a first sensed condition of the optical sensor exceeds a first pre-programed threshold. A power transform module is also provided that includes the optical sensor and is configured to be mounted to the body.Type: ApplicationFiled: October 2, 2023Publication date: April 3, 2025Inventors: Aditya Milind Deshpande, Eduardo Romo Escalante, Faiz Feisal Sherman, Ian Anthony Good
-
Publication number: 20250108530Abstract: A smart personal grooming device or otherwise cutting device comprises a body with a handle, a head portion, a hair cutting implement, and a camera oriented toward the hair cutting implement. The camera captures images of a skin area and a hair area of a user and a processor detects, based the images, each of the skin area and the hair area. A boundary is defined between the skin area and the hair area. The processor determines a control state based on the boundary that causes the processor to implement one or more algorithms controlling an operating or feature of the smart personal grooming device or otherwise cutting device, including, for example, activating the cutting implement to cause the cutting implement to remove hair in a hair area of the user.Type: ApplicationFiled: October 2, 2023Publication date: April 3, 2025Inventors: Aditya Milind Deshpande, Eduardo Romo Escalante, Faiz Feisal Sherman, Ian Anthony Good
-
Publication number: 20250108531Abstract: A method for assembling a hair cutting appliance is presented. A body is provided with a power switch connected to a power source. A drive system within the body is in selective electrical communication with the power source. A cutting unit is electrically connected to the drive system. An optical sensor is mounted to the body to sense a pre-defined skin-hair edge. A control circuit within the body is electrically connected to the optical sensor. A switching element is electrically connected with the control unit. The switching element is switchable by the control circuit between a conducting state and a non-conducting state. The switching element is switched to the non-conducting state when a sensed condition of the optical sensor exceeds a first pre-programed threshold. The first pre-programmed threshold is stored in the control circuit. A method is provided for assembling a power transform module used with a hair cutting appliance.Type: ApplicationFiled: October 2, 2023Publication date: April 3, 2025Inventors: Aditya Milind Deshpande, Eduardo Romo Escalante, Faiz Feisal Sherman, Ian Anthony Good
-
Patent number: 12260230Abstract: Systems and methods are provided for determining a set of selectors associated with the publisher identifier, each selector comprising specified content to extract from source data and one or more rules for extracting the specified content. The system and methods further provided for each location data in the list of location data, extracting, from the source data, specified content for each selector of at least a subset of the set of selectors based on the one or more rules specified in each selector of the at least the subset of the set of selectors; determining a template to use to generate the media content item, the template comprising regions corresponding to the one or more selectors; populating each region of the template using specified content for the corresponding selector; and generating the media content item from the populated template.Type: GrantFiled: May 4, 2023Date of Patent: March 25, 2025Assignee: Snap Inc.Inventors: Ian Anthony Wehrman, Giles Goodwin, Jared Iwata, Eugene Feingold, David LeMieux
-
Publication number: 20250091235Abstract: Sensor-based systems and methods of analyzing shaving usage based on time duration and shave event status. A shaving device comprises a blade. The shaving device is communicatively coupled to a sensor and one or more processor(s). Sensor data is collected from the sensor while a user is shaving, and user-specific pressure data is determined therefrom to define shaving stroke(s) based on pressure applied to the user's skin. Based on the one or more shaving strokes and timer intervals thereof, a total duration can be tracked. In addition, a shaving event can be determined based on the shaving stroke(s). An output associated with the shaving device may be generated based on the determining that each of a predetermined duration threshold value and a predetermined shave event threshold value has been met or exceeded, the output comprising an indication that the each of the thresholds has been met or exceeded.Type: ApplicationFiled: September 15, 2023Publication date: March 20, 2025Inventors: Ian Anthony Good, Alexander James Hinchliffe Friend, Susan Clare Robinson, Nicola Dawn Dixon, Angela Louise Richardson, Lindsey Claire McConnell, Christopher Francis Rawlings, Faiz Feisal Sherman, Robert Thomas Hinkle, Olaf Soerensen
-
Publication number: 20250091237Abstract: Sensor-based systems and methods of analyzing shaving usage. A shaving device comprises a blade. The shaving device is communicatively coupled to a sensor and one or more processor(s). Sensor data is collected from the sensor while a user is shaving, and user-specific pressure data is determined therefrom to define one or more shaving strokes based on pressure applied to the user's skin. Based on the one or more shaving strokes, a shaving event can be detected and a shave event count value can be an incremented. The shave event count can be determined to meet or exceed a predetermined threshold value. An output associated with the shaving device may be generated based on the determining that the shave event count value meets or exceeds the predetermined threshold value, the output comprising an indication that the shave event count value meets or exceeds the predetermined threshold value.Type: ApplicationFiled: September 15, 2023Publication date: March 20, 2025Inventors: Ian Anthony Good, Alexander James Hinchliffe Friend, Susan Clare Robinson, Nicola Dawn Dixon, Angela Louise Richardson, Lindsey Claire McConnell, Christopher Francis Rawlings, Faiz Feisal Sherman, Robert Thomas Hinkle, Olaf Soerensen
-
Publication number: 20250094042Abstract: A first application uses a user interface (UI) component of a second application to determine a user intent based on user input and then determines an action to perform based on the determined user intent. The first application makes it easier for the user to learn the UI of the second application. Example methods include a first application displaying a first content item, the first content item being content of the first application, and the first application displaying a second content item, the second content item being content of a second application. The method may further include in response to a second selection of a second user interface item associated with the second content item, the first application, determining a user intent and an action associated with the user intent based on a second user interface, the second user interface associated with the second application.Type: ApplicationFiled: August 7, 2024Publication date: March 20, 2025Inventors: Chris Burckle, Ian Anthony Wehrman
-
Publication number: 20250091236Abstract: Sensor-based systems and methods of analyzing shaving usage based on time duration. A shaving device comprises a blade. The shaving device is communicatively coupled to a sensor and one or more processor(s). Sensor data is collected from the sensor while a user is shaving, and user-specific pressure data is determined therefrom to define one or more shaving strokes based on pressure applied to the user's skin. Based on the one or more shaving strokes and timer intervals thereof, a total duration can be tracked. The total duration can be determined to meet or exceed a predetermined threshold value. An output associated with the shaving device may be generated based on the determining that the total duration meets or exceeds the predetermined threshold value, the output comprising an indication that the total duration meets or exceeds the predetermined threshold value.Type: ApplicationFiled: September 15, 2023Publication date: March 20, 2025Inventors: Ian Anthony Good, Alexander James Hinchliffe Friend, Susan Clare Robinson, Nicola Dawn Dixon, Angela Louise Richardson, Lindsey Claire McConnell, Christopher Francis Rawlings, Faiz Feisal Sherman, Robert Thomas Hinkle, Olaf Soerensen
-
Patent number: 12230994Abstract: There is provided an apparatus for pulse charging of a load capacitor, the apparatus comprising: a ferrous cored transformer having a primary winding and a secondary winding; a primary circuit connected to the primary winding; a secondary circuit connected to the secondary winding, the secondary circuit comprising the load capacitor; and an uncoupled inductance in the primary circuit or the secondary circuit, the uncoupled inductance reducing the coupling coefficient between the primary circuit and the secondary circuit.Type: GrantFiled: June 4, 2020Date of Patent: February 18, 2025Assignee: BAE SYSTEMS PLCInventors: Ian Anthony Moore, Michael James Parker, Daniel James Scott, Stuart James Toms
-
Patent number: 12149787Abstract: Systems and methods are provided for notifying users about videos in a playback sequence. The systems and methods determine that a video that meets a criterion is currently available on a video server associated with a messaging client. In response to determining that the video that meets the criterion is currently available, the messaging client on the client device prefetches a sequence of videos from a recommendation engine that match a profile of a user associated with the messaging client. The recommendation engine is being used to provide sequence of videos to a video playback graphical user interface (GUI) that automatically plays back the videos in the sequence. The systems and methods determine that the video that meets the criterion is in a first position in the sequence of videos and, in response, present a notification that indicates the availability of the video on the video playback GUI.Type: GrantFiled: January 19, 2023Date of Patent: November 19, 2024Assignee: SNAP INC.Inventors: Dmitry Berezhnoy, Fei Li, Venkatraman Sridharan, Ian Anthony Wehrman
-
Patent number: 12143351Abstract: Systems and methods herein describe generating a unified content feed accessible from within a conversation thread. The systems and methods access a chat session between a first user and a second user, access user data, activity data and personalized media content associated with each user, the media personalized content comprising public media content that is related to each user's user data and activity data, generates a shared dataset based on identifying common aspects between each user's user data and activity data, generates shared content comprising public media content that is related to shared dataset, and causes display of a unified content feed comprising the shared content and personalized content to each user's computer device.Type: GrantFiled: September 20, 2023Date of Patent: November 12, 2024Assignee: SNAP INC.Inventors: Laurent Desserrey, Imani Ritchards, Ian Anthony Wehrman, Yuriana Zamora
-
Publication number: 20240359348Abstract: Sensor-based systems and methods of analyzing shaving performance. A shaving device comprises a handle having a connecting structure connected to a hair-cutting implement (e.g., a blade). Sensor data is collected from sensor(s) associated with the shaving device during one or more shaving strokes of a user shaving with the shaving device. Shave stroke data is determined from the sensor data that defines one or more shaving strokes. The shave stroke data and a threshold value is input into a model (e.g., an artificial intelligence model) to output a user-specific shave score. Generation of the user-specific shave score comprises comparing the shave stroke data to the threshold value to determine a deviation from the threshold value. An output is generated based on the user-specific shave score.Type: ApplicationFiled: April 28, 2023Publication date: October 31, 2024Inventors: Andrea Plat, Ian Anthony Good, Shirley Namubiru, Grace Marie Keeton
-
Publication number: 20240348567Abstract: Systems and methods herein describe generating a unified content feed accessible from within a conversation thread. The systems and methods access a chat session between users on a messaging platform receive an input from a select user from within the chat session, the input corresponding to a unified content feed comprising shared content relevant to all users of the chat session and personalized content relevant only to the select user, in response to receiving the input, replaces the user interface associated with the chat session with a user interface associated with the unified content feed, and displays the user interface associated with the unified content feed on a computer device associated with the select user.Type: ApplicationFiled: September 11, 2023Publication date: October 17, 2024Inventors: Laurent Desserrey, Imani Ritchards, Ian Anthony Wehrman, Yuriana Zamora
-
Publication number: 20240348569Abstract: Systems and methods herein describe generating a unified content feed accessible from within a conversation thread. The systems and methods access a chat session between a first user and a second user, access user data, activity data and personalized media content associated with each user, the media personalized content comprising public media content that is related to each user's user data and activity data, generates a shared dataset based on identifying common aspects between each user's user data and activity data, generates shared content comprising public media content that is related to shared dataset, and causes display of a unified content feed comprising the shared content and personalized content to each user's computer device.Type: ApplicationFiled: September 20, 2023Publication date: October 17, 2024Inventors: Laurent Desserrey, Imani Ritchards, Ian Anthony Wehrman, Yuriana Zamora
-
Publication number: 20240289009Abstract: A method, to navigate a video editing project within a video editing application, includes storing a project timeline comprising a plurality of media content items arranged in a chronological sequence, the project timeline having a start time and an end time; causing presentation of a first tool interface, the first tool interface comprising: a video editing canvas for playback of the project timeline; a plurality of tools to enable respective video editing functions; and a plurality of indicia representing the respective plurality of media content items; detecting activation of a first indicium associated with a first media content item of the plurality of media content items; and advancing the playback of the project timeline to a chronological location corresponding to the location of the first media content item within the project timeline.Type: ApplicationFiled: May 7, 2024Publication date: August 29, 2024Applicant: Snap Inc.Inventors: Ian Anthony Wehrman, Devin Doty, Richard Andrew Leatham
-
Patent number: 12073496Abstract: Systems and methods for generating and displaying heat maps are provided. A heat map generation computing device includes a memory and a processor. The processor is programmed to receive trap data for a plurality of pest traps in a geographic location, the trap data including current and historical pest pressure values at each of the plurality of pest traps, receive weather data for the geographic location, receive image data for the geographic location, apply a machine learning algorithm to generate predicted future pest pressure values at each of the plurality of pest traps, generate a first heat map for a first point in time and a second heat map for a second point in time, and transmit the first and second heat maps to a mobile computing device to cause a user interface on the mobile computing device to display a time lapse heat map.Type: GrantFiled: June 14, 2023Date of Patent: August 27, 2024Assignee: FMC CorporationInventors: Sukhvinder Singh, Sara Catherine Sterling, Simon Bridge Barratt, Paul D'Hyver de las Deses, Wandi Lin, Ross Joseph Putterman, Ian Anthony Stuart-Hoff
-
Publication number: 20240251136Abstract: Systems and methods are provided for presenting videos in a playback sequence. The systems and methods receive, by a first client device, a message comprising an identifier of a first video from a second client device. The message is generated by the second client device responsive to a request to share the first video from a video playback graphical user interface (GUI) that automatically plays back a first plurality of videos in sequence. The systems and methods receive input by the first client device that selects the identifier of the first video. The systems and methods, in response to receiving the input, launch, by the first client device, the video playback GUI that automatically plays back a second plurality of videos in sequence and present, by the first client device, the first video corresponding to the identifier before presenting the second plurality of videos in the sequence.Type: ApplicationFiled: January 20, 2023Publication date: July 25, 2024Inventors: Nathan Kenneth Boyd, Imani Ritchard, Ian Anthony Wehrman, Brian Yee, Nikhil Halkude
-
Publication number: 20240251130Abstract: Systems and methods are provided for notifying users about videos in a playback sequence. The systems and methods determine that a video that meets a criterion is currently available on a video server associated with a messaging client. In response to determining that the video that meets the criterion is currently available, the messaging client on the client device prefetches a sequence of videos from a recommendation engine that match a profile of a user associated with the messaging client. The recommendation engine is being used to provide sequence of videos to a video playback graphical user interface (GUI) that automatically plays back the videos in the sequence. The systems and methods determine that the video that meets the criterion is in a first position in the sequence of videos and, in response, present a notification that indicates the availability of the video on the video playback GUI.Type: ApplicationFiled: January 19, 2023Publication date: July 25, 2024Inventors: Dmitry Berezhnoy, Fei Li, Venkatraman Sridharan, Ian Anthony Wehrman
-
Publication number: 20240244298Abstract: Systems and methods are provided for presenting videos. The systems and methods access a video playback graphical user interface (GUI) that automatically plays back a plurality of videos in sequence. The systems and methods determine, by the one or more processors, a current mute state of the video playback GUI, a disabled mute state allowing output of audio associated with the playback of the plurality of videos, and an enabled mute state preventing the output of the audio associated with the playback of the plurality of videos. The systems and methods conditionally present an indicator that visually informs a user that audio is currently in the enabled mute state while an individual video of the plurality of videos is being played back based on the current mute state of the GUI.Type: ApplicationFiled: January 18, 2023Publication date: July 18, 2024Inventors: Nathan Kenneth Boyd, Jacob Catalano, Imani Ritchards, Ian Anthony Wehrman, Nikhil Halkude
-
Patent number: 12026362Abstract: A method, to navigate a video editing project within a video editing application, includes storing a project timeline comprising a plurality of media content items arranged in a chronological sequence, the project timeline having a start time and an end time; causing presentation of a first tool interface, the first tool interface comprising: a video editing canvas for playback of the project timeline; a plurality of tools to enable respective video editing functions; and a plurality of indicia representing the respective plurality of media content items; detecting activation of a first indicium associated with a first media content item of the plurality of media content items; and advancing the playback of the project timeline to a chronological location corresponding to the location of the first media content item within the project timeline.Type: GrantFiled: May 19, 2022Date of Patent: July 2, 2024Assignee: Snap Inc.Inventors: Ian Anthony Wehrman, Devin Doty, Richard Andrew Leatham