Patents by Inventor Andrew Swan
Andrew Swan 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).
-
Patent number: 11925306Abstract: A docking station for charging an autonomous floor cleaner includes a transmitter that can transmit a signal for detection by the robot. The docking station can include an opaque shroud for the transmitter and/or spring-loaded charging contacts. The autonomous floor cleaner can comprise a passive receiver that detects signals emitted from the docking station and a time-of-flight sensor for position/proximity sensing. The robot can selectively turn off the time-of-flight sensor when docking with or avoiding the docking station. Methods for docking, re-docking, low power charging, docking station avoidance, obstacle response during docking, and close-proximity docking are disclosed.Type: GrantFiled: January 26, 2021Date of Patent: March 12, 2024Assignee: BISSELL Inc.Inventors: Andrew James Brouwers, David VanKampen, Jeffery Swan, Patryk D. Akhurst, Jared Thomas
-
Patent number: 11924481Abstract: The disclosed computer-implemented method may include (1) accessing a first media data object and a different, second media data object that, when played back, each render temporally sequenced content, (2) comparing first temporally sequenced content represented by the first media data object with second temporally sequenced content represented by the second media data object to identify a set of common temporal subsequences between the first media data object and the second media data object, (3) identifying a set of edits relative to the set of common temporal subsequences that describe a difference between the temporally sequenced content of the first media data object and the temporally sequenced content of the second media data object, and (4) executing a workflow relating to the first media data object and/or the second media data object based on the set of edits. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: March 20, 2023Date of Patent: March 5, 2024Assignee: Netflix, Inc.Inventors: Yadong Wang, Chih-Wei Wu, Kyle Tacke, Shilpa Jois Rao, Boney Sekh, Andrew Swan, Raja Ranjan Senapati
-
Patent number: 11798774Abstract: A system for preventing collisions between components in a particle beam instrument is disclosed. The system is particularly beneficial in use with instruments wherein moveable components are used within a chamber that obscures them from being viewed from outside the chamber. The system comprises: a capacitance sensor configured to monitor the capacitance between a first component and a second component of the instrument, and a proximity module configured to: derive a capacitance parameter from the monitored capacitance between the first component and the second component; and output a proximity alert signal in accordance with a comparison between the derived capacitance parameter and a predetermined capacitance parameter threshold value.Type: GrantFiled: July 16, 2021Date of Patent: October 24, 2023Assignee: OXFORD INSTRUMENTS NANOTECHNOLOGY TOOLS LIMITEDInventors: Stuart Andrew Swan, Grigore Moldovan, Angus Bewick
-
Publication number: 20230232055Abstract: The disclosed computer-implemented method may include (1) accessing a first media data object and a different, second media data object that, when played back, each render temporally sequenced content, (2) comparing first temporally sequenced content represented by the first media data object with second temporally sequenced content represented by the second media data object to identify a set of common temporal subsequences between the first media data object and the second media data object, (3) identifying a set of edits relative to the set of common temporal subsequences that describe a difference between the temporally sequenced content of the first media data object and the temporally sequenced content of the second media data object, and (4) executing a workflow relating to the first media data object and/or the second media data object based on the set of edits. Various other methods, systems, and computer-readable media are also disclosed.Type: ApplicationFiled: March 20, 2023Publication date: July 20, 2023Inventors: Yadong Wang, Chih-Wei Wu, Kyle Tacke, Shilpa Jois Rao, Boney Sekh, Andrew Swan, Raja Ranjan Senapati
-
Patent number: 11659214Abstract: The disclosed computer-implemented method may include (1) accessing a first media data object and a different, second media data object that, when played back, each render temporally sequenced content, (2) comparing first temporally sequenced content represented by the first media data object with second temporally sequenced content represented by the second media data object to identify a set of common temporal subsequences between the first media data object and the second media data object, (3) identifying a set of edits relative to the set of common temporal subsequences that describe a difference between the temporally sequenced content of the first media data object and the temporally sequenced content of the second media data object, and (4) executing a workflow relating to the first media data object and/or the second media data object based on the set of edits. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: April 30, 2021Date of Patent: May 23, 2023Assignee: Netflix, Inc.Inventors: Yadong Wang, Chih-Wei Wu, Kyle Tacke, Shilpa Jois Rao, Boney Sekh, Andrew Swan, Raja Ranjan Senapati
-
Patent number: 11430485Abstract: The disclosed computer-implemented method may include accessing an audio track that is associated with a video recording, identifying a section of the accessed audio track having a specific audio characteristic, reducing a volume level of the audio track in the identified section, accessing an audio segment that includes a synthesized voice and inserting the accessed audio segment into the identified section of the audio track, where the inserted segment has a higher volume level than the reduced volume level of the audio track in the identified section. The synthesized voice description can be used to provide additional information to a visually impaired viewer without interrupting the audio track that is associated with the video recording, typically by inserting the synthesized voice description into a segment of the audio track in which there is no dialog. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: January 20, 2020Date of Patent: August 30, 2022Assignee: Netflix, Inc.Inventors: Yadong Wang, Murthy Parthasarathi, Andrew Swan, Raja Ranjan Senapati, Shilpa Jois Rao, Anjali Chablani, Kyle Tacke
-
Publication number: 20220021911Abstract: The disclosed computer-implemented method may include (1) accessing a first media data object and a different, second media data object that, when played back, each render temporally sequenced content, (2) comparing first temporally sequenced content represented by the first media data object with second temporally sequenced content represented by the second media data object to identify a set of common temporal subsequences between the first media data object and the second media data object, (3) identifying a set of edits relative to the set of common temporal subsequences that describe a difference between the temporally sequenced content of the first media data object and the temporally sequenced content of the second media data object, and (4) executing a workflow relating to the first media data object and/or the second media data object based on the set of edits. Various other methods, systems, and computer-readable media are also disclosed.Type: ApplicationFiled: April 30, 2021Publication date: January 20, 2022Inventors: Yadong Wang, Chih-Wei Wu, Kyle Tacke, Shilpa Jois Rao, Boney Sekh, Andrew Swan, Raja Ranjan Senapati
-
Publication number: 20210375577Abstract: A system for preventing collisions between components in a particle beam instrument is disclosed. The system is particularly beneficial in use with instruments wherein moveable components are used within a chamber that obscures them from being viewed from outside the chamber. The system comprises: a capacitance sensor configured to monitor the capacitance between a first component and a second component of the instrument, and a proximity module configured to: derive a capacitance parameter from the monitored capacitance between the first component and the second component; and output a proximity alert signal in accordance with a comparison between the derived capacitance parameter and a predetermined capacitance parameter threshold value.Type: ApplicationFiled: July 16, 2021Publication date: December 2, 2021Inventors: Stuart Andrew Swan, Grigore Moldovan, Angus Bewick
-
Patent number: 11139137Abstract: A system for preventing collisions between components in a particle beam instrument is disclosed. The system is particularly beneficial in use with instruments wherein moveable components are used within a chamber that obscures them from being viewed from outside the chamber. The system comprises: a capacitance sensor configured to monitor the capacitance between a first component and a second component of the instrument, and a proximity module configured to: derive a capacitance parameter from the monitored capacitance between the first component and the second component; and output a proximity alert signal in accordance with a comparison between the derived capacitance parameter and a predetermined capacitance parameter threshold value.Type: GrantFiled: August 9, 2018Date of Patent: October 5, 2021Assignee: Oxford Instruments Nanotechnology Tools LimitedInventors: Stuart Andrew Swan, Grigore Moldovan, Angus Bewick
-
Publication number: 20210151082Abstract: The disclosed computer-implemented method may include accessing an audio track that is associated with a video recording, identifying a section of the accessed audio track having a specific audio characteristic, reducing a volume level of the audio track in the identified section, accessing an audio segment that includes a synthesized voice and inserting the accessed audio segment into the identified section of the audio track, where the inserted segment has a higher volume level than the reduced volume level of the audio track in the identified section. The synthesized voice description can be used to provide additional information to a visually impaired viewer without interrupting the audio track that is associated with the video recording, typically by inserting the synthesized voice description into a segment of the audio track in which there is no dialog. Various other methods, systems, and computer-readable media are also disclosed.Type: ApplicationFiled: January 20, 2020Publication date: May 20, 2021Inventors: Yadong Wang, Murthy Parthasarathi, Andrew Swan, Raja Ranjan Senapati, Shilpa Jois Rao, Anjali Chablani, Kyle Tacke
-
Patent number: 10798271Abstract: In various embodiments, a subtitle timing application detects timing errors between subtitles and shot changes. In operation, the subtitle timing application determines that a temporal edge associated with a subtitle does not satisfy a timing guideline based on a shot change. The shot change occurs within a sequence of frames of an audiovisual program. The subtitle timing application then determines a new temporal edge that satisfies the timing guideline relative to the shot change. Subsequently, the subtitle timing application causes a modification to a temporal location of the subtitle within the sequence of frames based on the new temporal edge. Advantageously, the modification to the subtitle improves a quality of a viewing experience for a viewer. Notably, by automatically detecting timing errors, the subtitle timing application facilitates proper and efficient re-scheduling of subtitles that are not optimally timed with shot changes.Type: GrantFiled: January 5, 2018Date of Patent: October 6, 2020Assignee: NETFLIX, INC.Inventors: Murthy Parthasarathi, Andrew Swan, Yadong Wang, Thomas E. Mack
-
Publication number: 20200168429Abstract: A system for preventing collisions between components in a particle beam instrument is disclosed. The system is particularly beneficial in use with instruments wherein moveable components are used within a chamber that obscures them from being viewed from outside the chamber. The system comprises: a capacitance sensor configured to monitor the capacitance between a first component and a second component of the instrument, and a proximity module configured to: derive a capacitance parameter from the monitored capacitance between the first component and the second component; and output a proximity alert signal in accordance with a comparison between the derived capacitance parameter and a predetermined capacitance parameter threshold value.Type: ApplicationFiled: August 9, 2018Publication date: May 28, 2020Inventors: Stuart Andrew Swan, Grigore Moldovan, Angus Bewick
-
Patent number: 10419828Abstract: In various embodiments, a subtitle conformance application causes modifications to a subtitle list based on changes associated with an audiovisual program. In operation, the subtitle conformance application performs comparison operation(s) between versions of a subtitle template to identify changes to subtitles associated with the audiovisual program. The subtitle conformance application then determines a mapping between a first change included in the changes and a subtitle list associated with the audiovisual program. Finally, the subtitle conformance application causes the subtitle list to be modified based on the first change and the mapping. Advantageously, the subtitle conformance application enables productive development of subtitles to begin before the audiovisual program is finalized.Type: GrantFiled: January 8, 2018Date of Patent: September 17, 2019Assignee: NETFLIX, INC.Inventors: Murthy Parthasarathi, Ghaida Zahran, Devang Shah, Andrew Swan, Thomas E. Mack, Kalyan Nistala
-
Publication number: 20190215580Abstract: In various embodiments, a subtitle conformance application causes modifications to a subtitle list based on changes associated with an audiovisual program. In operation, the subtitle conformance application performs comparison operation(s) between versions of a subtitle template to identify changes to subtitles associated with the audiovisual program. The subtitle conformance application then determines a mapping between a first change included in the changes and a subtitle list associated with the audiovisual program. Finally, the subtitle conformance application causes the subtitle list to be modified based on the first change and the mapping. Advantageously, the subtitle conformance application enables productive development of subtitles to begin before the audiovisual program is finalized.Type: ApplicationFiled: January 8, 2018Publication date: July 11, 2019Inventors: Murthy PARTHASARATHI, Ghaida ZAHRAN, Devang SHAH, Andrew SWAN, Thomas E. MACK, Kalyan NISTALA
-
Publication number: 20190215421Abstract: In various embodiments, a subtitle timing application detects timing errors between subtitles and shot changes. In operation, the subtitle timing application determines that a temporal edge associated with a subtitle does not satisfy a timing guideline based on a shot change. The shot change occurs within a sequence of frames of an audiovisual program. The subtitle timing application then determines a new temporal edge that satisfies the timing guideline relative to the shot change. Subsequently, the subtitle timing application causes a modification to a temporal location of the subtitle within the sequence of frames based on the new temporal edge. Advantageously, the modification to the subtitle improves a quality of a viewing experience for a viewer. Notably, by automatically detecting timing errors, the subtitle timing application facilitates proper and efficient re-scheduling of subtitles that are not optimally timed with shot changes.Type: ApplicationFiled: January 5, 2018Publication date: July 11, 2019Inventors: Murthy PARTHASARATHI, Andrew SWAN, Yadong WANG, Thomas E. MACK
-
Patent number: 9225659Abstract: A method and apparatus are provided for scheduling a heterogeneous communication flow. A heterogeneous flow is a flow comprising packets with varying classes or levels of service, which may correspond to different priorities, qualities of service or other service characteristics. When a packet is ready for scheduling, it is queued in order in a flow queue that corresponds to the communication flow. The flow queue then migrates among class queues that correspond to the class or level of service of the packet at the head of the flow queue. Thus, after the head packet is scheduled, the flow queue may be dequeued from its current class queue and requeued at the tail of another class queue. If the subsequent packet has the same classification, it may be requeued at the tail of the class queue or may remain in place for another servicing round.Type: GrantFiled: January 12, 2015Date of Patent: December 29, 2015Assignee: RIVERBED TECHNOLOGY, INC.Inventors: Steven McCanne, Lap Nathan Trac, Andrew Swan
-
Publication number: 20150124835Abstract: A method and apparatus are provided for scheduling a heterogeneous communication flow. A heterogeneous flow is a flow comprising packets with varying classes or levels of service, which may correspond to different priorities, qualities of service or other service characteristics. When a packet is ready for scheduling, it is queued in order in a flow queue that corresponds to the communication flow. The flow queue then migrates among class queues that correspond to the class or level of service of the packet at the head of the flow queue. Thus, after the head packet is scheduled, the flow queue may be dequeued from its current class queue and requeued at the tail of another class queue. If the subsequent packet has the same classification, it may be requeued at the tail of the class queue or may remain in place for another servicing round.Type: ApplicationFiled: January 12, 2015Publication date: May 7, 2015Applicant: RIVERBED TECHNOLOGY, INC.Inventors: Steven McCanne, Lap Nathan Trac, Andrew Swan
-
Patent number: 8971345Abstract: A method and apparatus are provided for scheduling a heterogeneous communication flow. A heterogeneous flow is a flow comprising packets with varying classes or levels of service, which may correspond to different priorities, qualities of service or other service characteristics. When a packet is ready for scheduling, it is queued in order in a flow queue that corresponds to the communication flow. The flow queue then migrates among class queues that correspond to the class or level of service of the packet at the head of the flow queue. Thus, after the head packet is scheduled, the flow queue may be dequeued from its current class queue and requeued at the tail of another class queue. If the subsequent packet has the same classification, it may be requeued at the tail of the class queue or may remain in place for another servicing round.Type: GrantFiled: March 22, 2010Date of Patent: March 3, 2015Assignee: Riverbed Technology, Inc.Inventors: Steven McCanne, Lap Nathan Trac, Andrew Swan
-
Patent number: 8886826Abstract: A method and apparatus for implementing a Multipoint Infrastructure Transport (MINT) protocol in a data network. The present invention includes a method for distributing data in a data network. The data network connects a plurality of nodes and at least a portion of the plurality of the nodes form a multicast group. One of the nodes in the multicast group is designated as a rendezvous node. The method includes a step of maintaining a data store containing a group state at each of the nodes in the multicast group. State updates, received at the rendezvous node are used to update the group state in the data store at the rendezvous node. The state updates are propagated, using a reliable protocol, from the rendezvous node to the other nodes in the multicast group. Finally, the group states in the data stores at the other nodes in the multicast group are updated.Type: GrantFiled: July 10, 2003Date of Patent: November 11, 2014Assignee: Google Inc.Inventors: Steven McCanne, Andrew Swan
-
Patent number: 8681614Abstract: An edge network device controls the quality-of-service of incoming network traffic flows by limiting the bandwidth of incoming network traffic flows. To ensure that incoming network traffic classes quickly converge to the desired bandwidth allocations, the maximum bandwidth allocation to each network traffic class is dynamically varied based on current overall usage. The maximum bandwidth allocated to each traffic class at any given moment is the sum of its minimum guaranteed bandwidth and a portion of the available excess bandwidth. Each traffic class' portion of the excess bandwidth is proportional to the ratio between its minimum guaranteed bandwidth and the sum of all traffic classes' minimum guaranteed bandwidths. Phantom network packets equivalent to the difference between each traffic class' allocated and actual bandwidth may be added to its scheduling queue to implement this dynamic variation.Type: GrantFiled: March 29, 2011Date of Patent: March 25, 2014Assignee: Riverbed Technology, Inc.Inventors: Steven McCanne, Henri Dubois-Ferriere, Andrew Swan