Patents by Inventor William Alexander Strand
William Alexander Strand 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: 20230209307Abstract: Disclosed are systems, methods, and computer-readable storage media for displaying widgets. In some aspects, criteria for ranking widgets may be dynamically evaluated based on conditions associated with each widget. In some aspects, the conditions may consider a time or location of an event a social network user is scheduled to attend, and a relation to that time and location to a current time and/or current user location. Evaluation of the conditions may contribute to the determination of weights for each of the respective widgets, with the ranking based on the weights. Widgets with the highest rank may be invoked, and selectively displayed on an electronic display. Multiple possible parameter values for the displayed widgets may also be dynamically ranked and selected values applied when invoking the widget.Type: ApplicationFiled: February 20, 2023Publication date: June 29, 2023Inventors: William Alexander Strand, Travis M. Grigsby, Benjamin Ralph Hollis, Bobby Lo, Christie Marie Heikkinen
-
Patent number: 11617056Abstract: Disclosed are systems, methods, and computer-readable storage media for displaying widgets. In some aspects, criteria for ranking widgets may be dynamically evaluated based on conditions associated with each widget. In some aspects, the conditions may consider a time or location of an event a social network user is scheduled to attend, and a relation to that time and location to a current time and/or current user location. Evaluation of the conditions may contribute to the determination of weights for each of the respective widgets, with the ranking based on the weights. Widgets with the highest rank may be invoked, and selectively displayed on an electronic display. Multiple possible parameter values for the displayed widgets may also be dynamically ranked and selected values applied when invoking the widget.Type: GrantFiled: April 12, 2021Date of Patent: March 28, 2023Assignee: Snap Inc.Inventors: William Alexander Strand, Travis M. Grigsby, Benjamin Ralph Hollis, Bobby Lo, Christie Marie Heikkinen
-
Publication number: 20220248099Abstract: Systems and methods provide for capturing, at a first computing device associated with a first user, a first video stream, and presenting, by the first computing device, and indication that a second computing device associated with a second user is located within a predetermined distance of the first computing device. The systems and methods further providing for receiving, by the first computing device, a request to access a second video stream being captured on the second computing device and displaying, by the first computing device, the second video stream being captured on the second computing device, on a display of the first computing device.Type: ApplicationFiled: April 25, 2022Publication date: August 4, 2022Inventors: Benjamin Ralph Hollis, William Alexander Strand
-
Patent number: 11348579Abstract: A system incorporating volume activated communications. A system with local devices linked to a remote server that is capable of processing voice commands is capable of linking local devices in a communications link where the link is initiated upon high volume speech being detected by a receiving device. A target device is determined based on an estimated connection between users at the respective devices. Audio is then sent from the receiving device to the target device resulting in a communication link between the two devices, allowing communication between the users.Type: GrantFiled: August 12, 2019Date of Patent: May 31, 2022Assignee: Amazon Technologies, Inc.Inventors: William Alexander Strand, Brandon William Porter
-
Patent number: 11350175Abstract: Systems and methods provide for capturing, at a first computing device associated with a first user, a first video stream, and presenting, by the first computing device, and indication that a second computing device associated with a second user is located within a predetermined distance of the first computing device. The systems and methods further providing for receiving, by the first computing device, a request to access a second video stream being captured on the second computing device and displaying, by the first computing device, the second video stream being captured on the second computing device, on a display of the first computing device.Type: GrantFiled: March 10, 2021Date of Patent: May 31, 2022Assignee: Snap Inc.Inventors: Benjamin Ralph Hollis, William Alexander Strand
-
Patent number: 11205037Abstract: Systems, methods, and computer-readable media provide content items to clients. In one implementation, a system stores data identifying a plurality of cache servers, the cache servers storing the content items for download by a plurality of clients. The system receives a request from a first one of the clients to download one of the content items. The system selects one or more of the cache servers for providing the requested content item to the first client. The system transmits identifiers of the selected one or more cache servers to the first client, and transmits instructions to the first client. The instructions are operable, when executed by the first client, to determine whether the selected one or more cache servers have a local copy of the requested content item. When the first client determines that a first one of the selected one or more cache servers has a local copy of the requested content item, the first client downloads the requested content item from the first selected cache server.Type: GrantFiled: November 12, 2019Date of Patent: December 21, 2021Assignee: Amazon Technologies, Inc.Inventors: Benjamin R. Hollis, William Alexander Strand
-
Publication number: 20210235225Abstract: Disclosed are systems, methods, and computer-readable storage media for displaying widgets. In some aspects, criteria for ranking widgets may be dynamically evaluated based on conditions associated with each widget. In some aspects, the conditions may consider a time or location of an event a social network user is scheduled to attend, and a relation to that time and location to a current time and/or current user location. Evaluation of the conditions may contribute to the determination of weights for each of the respective widgets, with the ranking based on the weights. Widgets with the highest rank may be invoked, and selectively displayed on an electronic display. Multiple possible parameter values for the displayed widgets may also be dynamically ranked and selected values applied when invoking the widget.Type: ApplicationFiled: April 12, 2021Publication date: July 29, 2021Inventors: William Alexander Strand, Travis M. Grigsby, Benjamin Ralph Hollis, Bobby Lo, Christie Marie Heikkinen
-
Patent number: 11075911Abstract: Systems, methods, and computer-readable media are described for a network address block treatment server. The network address block treatment server identifies blocks of network addresses, associates them with treatments, and generates compact representations of the network address blocks. Blocks may be identified based on network activity data or on the treatment of individual network addresses, and treatments may be associated with address blocks based on address-level and/or block-level criteria. Treatments may include, for example, denying service requests, throttling, queueing, issuing a challenge-response, or limiting the number or scope of services. The network address block treatment server may review treatments periodically or upon receipt of additional network activity data. The server may implement treatments in connection with firewall or routing services, or may transmit address block representations and associated treatments to network service providers for implementation.Type: GrantFiled: April 15, 2019Date of Patent: July 27, 2021Assignee: Amazon Technologies, Inc.Inventors: Darren Ernest Canavor, Kenneth Grey Richards, William Alexander Strand
-
Publication number: 20210195291Abstract: Systems and methods provide for capturing, at a first computing device associated with a first user, a first video stream, and presenting, by the first computing device, and indication that a second computing device associated with a second user is located within a predetermined distance of the first computing device. The systems and methods further providing for receiving, by the first computing device, a request to access a second video stream being captured on the second computing device and displaying, by the first computing device, the second video stream being captured on the second computing device, on a display of the first computing device.Type: ApplicationFiled: March 10, 2021Publication date: June 24, 2021Inventors: Benjamin Ralph Hollis, William Alexander Strand
-
Patent number: 11006242Abstract: Disclosed are systems, methods, and computer-readable storage media for displaying widgets. In some aspects, criteria for ranking widgets may be dynamically evaluated based on conditions associated with each widget. In some aspects, the conditions may consider a time or location of an event a social network user is scheduled to attend, and a relation to that time and location to a current time and/or current user location. Evaluation of the conditions may contribute to the determination of weights for each of the respective widgets, with the ranking based on the weights. Widgets with the highest rank may be invoked, and selectively displayed on an electronic display. Multiple possible parameter values for the displayed widgets may also be dynamically ranked and selected values applied when invoking the widget.Type: GrantFiled: October 15, 2019Date of Patent: May 11, 2021Assignee: Snap Inc.Inventors: William Alexander Strand, Travis M. Grigsby, Benjamin Ralph Hollis, Bobby Lo, Christie Marie Heikkinen
-
Patent number: 10999642Abstract: Systems and methods provide for capturing, at a first computing device associated with a first user, a first video stream, and presenting, by the first computing device, and indication that a second computing device associated with a second user is located within a predetermined distance of the first computing device. The systems and methods further providing for receiving, by the first computing device, a request to access a second video stream being captured on the second computing device and displaying, by the first computing device, the second video stream being captured on the second computing device, on a display of the first computing device.Type: GrantFiled: November 1, 2018Date of Patent: May 4, 2021Assignee: Snap Inc.Inventors: Benjamin Ralph Hollis, William Alexander Strand
-
Patent number: 10592262Abstract: Techniques are described for automatically managing shared computing environments, such as a shared computing environment made available by a provider entity for simultaneous use by multiple third-party clients in exchange for fees. The functionality provided by a shared computing environment may have various forms, including in some situations to enable a client to execute a client-provided software program within the shared computing environment. The managing of shared computing environments may include performing various automated operations, including monitoring operational performance of particular shared computing environments and the use of shared computing environments by particular clients, and using information from the monitoring to provide additional functionality to the clients and/or to the providers of the shared computing environments.Type: GrantFiled: June 27, 2011Date of Patent: March 17, 2020Assignee: Amazon Technologies, INC.Inventors: William Alexander Strand, David C. Yanacek
-
Publication number: 20200084268Abstract: Systems, methods, and computer-readable media provide content items to clients. In one implementation, a system stores data identifying a plurality of cache servers, the cache servers storing the content items for download by a plurality of clients. The system receives a request from a first one of the clients to download one of the content items. The system selects one or more of the cache servers for providing the requested content item to the first client. The system transmits identifiers of the selected one or more cache servers to the first client, and transmits instructions to the first client. The instructions are operable, when executed by the first client, to determine whether the selected one or more cache servers have a local copy of the requested content item. When the first client determines that a first one of the selected one or more cache servers has a local copy of the requested content item, the first client downloads the requested content item from the first selected cache server.Type: ApplicationFiled: November 12, 2019Publication date: March 12, 2020Inventors: Benjamin R. Hollis, William Alexander Strand
-
Patent number: 10579694Abstract: Content items, such as e-books, audio files, video files, and the like, may be tagged as associated with a location based on observing the locations at which users access the content items. A rich set of tag data may be gathered by additionally observing such things as the date and time when users access the content items as well as allowing the users to tag the content items with comments or ratings. A fine granularity of tagging may be achieved by associating the tags with specific portions of the content items. Content recommendations based on the tags may be provided to other users when those users are in approximately the same location.Type: GrantFiled: January 24, 2017Date of Patent: March 3, 2020Assignee: Amazon Technologies, Inc.Inventors: Jonathan A. Jenkins, John Rauser, William Alexander Strand
-
Patent number: 10549487Abstract: Feedstock material used by an automated fabrication device may provide machine readable information about the feedstock material. In one implementation, the machine readable information may provide quality assurance for a produced object. The feedstock material or the object produced may store encoded machine readable information using one or more of a code, a taggant, a chemical marker, or a physical marker. The encoded machine readable information may be used to authenticate the composition of the produced object.Type: GrantFiled: August 27, 2015Date of Patent: February 4, 2020Assignee: AMAZON TECHNOLOGIES, INC.Inventors: William Alexander Strand, Luan Khai Nguyen
-
Patent number: 10506029Abstract: Systems, methods, and computer-readable media provide content items to clients. In one implementation, a system stores data identifying a plurality of cache servers, the cache servers storing the content items for download by a plurality of clients. The system receives a request from a first one of the clients to download one of the content items. The system selects one or more of the cache servers for providing the requested content item to the first client. The system transmits identifiers of the selected one or more cache servers to the first client, and transmits instructions to the first client. The instructions are operable, when executed by the first client, to determine whether the selected one or more cache servers have a local copy of the requested content item. When the first client determines that a first one of the selected one or more cache servers has a local copy of the requested content item, the first client downloads the requested content item from the first selected cache server.Type: GrantFiled: November 14, 2016Date of Patent: December 10, 2019Assignee: Amazon Technologies, Inc.Inventors: Benjamin R. Hollis, William Alexander Strand
-
Patent number: 10499191Abstract: Disclosed are systems, methods, and computer-readable storage media for displaying widgets. In some aspects, criteria for ranking widgets may be dynamically evaluated based on conditions associated with each widget. In some aspects, the conditions may consider a time or location of an event a social network user is scheduled to attend, and a relation to that time and location to a current time and/or current user location. Evaluation of the conditions may contribute to the determination of weights for each of the respective widgets, with the ranking based on the weights. Widgets with the highest rank may be invoked, and selectively displayed on an electronic display. Multiple possible parameter values for the displayed widgets may also be dynamically ranked and selected values applied when invoking the widget.Type: GrantFiled: September 25, 2018Date of Patent: December 3, 2019Assignee: Snap Inc.Inventors: William Alexander Strand, Travis M. Grigsby, Benjamin Ralph Hollis, Bobby Lo, Christie Marie Heikkinen
-
Patent number: 10417634Abstract: Methods, devices and program products are provided to provide on-line transaction verification. The method comprises receiving a transaction request and sending a transaction verification request to a computing device and/or account associated with a user. The method receives an electronic key authorization (EKA) code from a transaction verification apparatus. The EKA code is inaccessible when first and second housing portions of the apparatus are dis-connected from one another. The method determines whether the EKA code matches an account authorization code. A match indicates approval of the transaction. The transaction verification apparatus comprises a housing separated into first and second housing portions that are physically connectable to, and dis-connectable from, one another. The EKA code is only readable by the computing device from the transaction verification apparatus when first and second housing portions are connected to one another.Type: GrantFiled: August 29, 2014Date of Patent: September 17, 2019Assignee: Amazon Technologies, Inc.Inventors: William Alexander Strand, Luan Khai Nguyen
-
Patent number: 10412429Abstract: Techniques are described for providing a predictive data streaming service associated with a visual media file. For example, third type of frame data for a visual media file may be transmitted to a client device from a streaming service. In embodiments, a selection of the particular visual media file may be transmitted to the streaming service. A request may be made to an interface associated with the client device, via an application program interface call, for a first data stream of a first type of frame data and a second data stream of a second type of frame data for the particular visual media file. The request may be based at least in part on the selection of the particular visual media file and after receipt of the third type of frame data. The third type of frame data, the first data stream of the first type of frame data, and the second data stream of the second type of frame data may be interleaved based at least in part on instructions from the interface.Type: GrantFiled: March 1, 2017Date of Patent: September 10, 2019Assignee: Amazon Technologies, Inc.Inventors: Alexandra Elizabeth Baoboe Lee, William Alexander Strand, Joel William Weisman, Christopher Samuel Zakian
-
Publication number: 20190268339Abstract: Systems, methods, and computer-readable media are described for a network address block treatment server. The network address block treatment server identifies blocks of network addresses, associates them with treatments, and generates compact representations of the network address blocks. Blocks may be identified based on network activity data or on the treatment of individual network addresses, and treatments may be associated with address blocks based on address-level and/or block-level criteria. Treatments may include, for example, denying service requests, throttling, queueing, issuing a challenge-response, or limiting the number or scope of services. The network address block treatment server may review treatments periodically or upon receipt of additional network activity data. The server may implement treatments in connection with firewall or routing services, or may transmit address block representations and associated treatments to network service providers for implementation.Type: ApplicationFiled: April 15, 2019Publication date: August 29, 2019Inventors: Darren Ernest Canavor, Kenneth Grey Richards, William Alexander Strand