Patents by Inventor Cameron ESFAHANI
Cameron ESFAHANI 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: 20250016412Abstract: Disclosed herein are system, method, and computer program product embodiments for a port-connected television upgrader system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device physically connected to a media device through a port of the media device. The fetch command is provided to the media device executing a second instance of the application to fetch a file associated with displaying an interface of the application on the media device. Metadata corresponding to the file that was retrieved by the media device is received. A rendering command corresponding to the interface is determined and provided to the media device that is configured to display the interface of the application responsive to executing the rendering command.Type: ApplicationFiled: September 25, 2024Publication date: January 9, 2025Applicant: ROKU, INC.Inventors: Prateek TANDON, Cameron ESFAHANI, David STERN, Robin EDGELL
-
Publication number: 20240427649Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for operating a user application including a user rendered context operating on a user device and maintaining a current render tree, and a user programmer context operating on a cloud computing system. The user rendered context of the user application can receive an input; and send, responsive to receiving the input, an event notification to the user programmer context of the user application. The user rendered context can further receive, from the user programmer context, a difference tree to update the current render tree, and update the current render tree based on the difference tree.Type: ApplicationFiled: September 10, 2024Publication date: December 26, 2024Applicant: ROKU, INC.Inventors: Mark YOUNG, John ROBERTS, Chakri KODALI, Cameron ESFAHANI, David Lee STERN, Anthony John WOOD, Benjamin COMBEE, Ilya ASNIS
-
Patent number: 12131202Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for operating a user application including a user rendered context operating on a user device and maintaining a current render tree, and a user programmer context operating on a cloud computing system. The user rendered context of the user application can receive an input; and send, responsive to receiving the input, an event notification to the user programmer context of the user application. The user rendered context can further receive, from the user programmer context, a difference tree to update the current render tree, and update the current render tree based on the difference tree.Type: GrantFiled: May 26, 2022Date of Patent: October 29, 2024Assignee: ROKU, INC.Inventors: Mark Young, John Roberts, Chakri Kodali, Cameron Esfahani, David Lee Stern, Anthony John Wood, Benjamin Combee, Ilya Asnis
-
Patent number: 12126869Abstract: Disclosed herein are system, method, and computer program product embodiments for a port-connected television upgrader system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device physically connected to a media device through a port of the media device. The fetch command is provided to the media device executing a second instance of the application to fetch a file associated with displaying an interface of the application on the media device. Metadata corresponding to the file that was retrieved by the media device is received. A rendering command corresponding to the interface is determined and provided to the media device that is configured to display the interface of the application responsive to executing the rendering command.Type: GrantFiled: October 30, 2023Date of Patent: October 22, 2024Assignee: ROKU, INC.Inventors: Prateek Tandon, Cameron Esfahani, David Stern, Robin Edgell
-
Publication number: 20240333991Abstract: The present disclosure is directed to embodiments for securely reconfiguring a media playback device. For example, a method may include determining whether a media playback device is being controlled by a user. In response to determining that the media playback device is not being controlled by the user, the method may further include: causing display of a pictograph that includes an encrypted payload with information for wirelessly connecting to the media playback device and is configured to be scanned by a client device; determining whether a request from the client device to wirelessly connect to the media playback device is a valid request; in response to the request being valid, wirelessly connecting the client device to the media playback device via a soft access point; and receiving, at the media playback device, information for reconfiguring the media playback device.Type: ApplicationFiled: June 13, 2024Publication date: October 3, 2024Applicant: Roku, Inc.Inventors: Cameron ESFAHANI, Brian King, Mark Young, Alex Bishop
-
Patent number: 12041282Abstract: The present disclosure is directed to embodiments for securely reconfiguring a media playback device. For example, a method may include determining whether a media playback device is being controlled by a user. In response to determining that the media playback device is not being controlled by the user, the method may further include: causing display of a pictograph that includes an encrypted payload with information for wirelessly connecting to the media playback device and is configured to be scanned by a client device determining whether a request from the client device to wirelessly connect to the media playback device is a valid request in response to the request being valid, wirelessly connecting the client device to the media playback device via a soft access point; and receiving, at the media playback device, information for reconfiguring the media playback device.Type: GrantFiled: December 6, 2022Date of Patent: July 16, 2024Assignee: Roku, Inc.Inventors: Cameron Esfahani, Brian King, Mark Young, Alex Bishop
-
Publication number: 20240214635Abstract: Disclosed herein are system, method, and computer program product embodiments for a computing device upgrading system over a wireless network. An embodiment operates by determining that a computing device is connected to an upgrader device over a wireless network connection. It is determined that an upgrader mode of the computing device is activated based on the determination that the wireless network connection to the upgrader device is active. A command at is received at the computing device. It is determined that a speed of the wireless network connection exceeds a threshold. The command is transmitted to the upgrader device based on both the determination that the upgrader mode of the computing device is active and the determination that the speed of the wireless network connection exceeds the threshold. At the computing device, a response from the upgrader device executing the command is received, and content is output.Type: ApplicationFiled: March 11, 2024Publication date: June 27, 2024Applicant: Roku, Inc.Inventors: Prateek Tandon, Cameron Esfahani
-
Patent number: 11962853Abstract: Disclosed herein are system, method, and computer program product embodiments for a computing device upgrading system over a wireless network. An embodiment operates by determining that a computing device is connected to an upgrader device over a wireless network connection. It is determined that an upgrader mode of the computing device is activated based on the determination that the wireless network connection to the upgrader device is active. A command at is received at the computing device. It is determined that a speed of the wireless network connection exceeds a threshold. The command is transmitted to the upgrader device based on both the determination that the upgrader mode of the computing device is active and the determination that the speed of the wireless network connection exceeds the threshold. At the computing device, a response from the upgrader device executing the command is received, and content is output.Type: GrantFiled: April 21, 2023Date of Patent: April 16, 2024Assignee: Roku, Inc.Inventors: Prateek Tandon, Cameron Esfahani
-
Publication number: 20240089538Abstract: Disclosed herein are system, method, and computer program product embodiments for a port-connected television upgrader system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device physically connected to a media device through a port of the media device. The fetch command is provided to the media device executing a second instance of the application to fetch a file associated with displaying an interface of the application on the media device. Metadata corresponding to the file that was retrieved by the media device is received. A rendering command corresponding to the interface is determined and provided to the media device that is configured to display the interface of the application responsive to executing the rendering command.Type: ApplicationFiled: October 30, 2023Publication date: March 14, 2024Inventors: Prateek Tandon, Cameron Esfahani, David Stern, Robin Edgell
-
Patent number: 11838589Abstract: Disclosed herein are system, method, and computer program product embodiments for a port-connected television upgrader system. An embodiment operates by determining that an application that streams output is installed on a television. A command to execute a function of the application is received. It is determined that an upgrader device is physically connected to the television through a port of the television. The command is provided to the upgrader device physically connected to the television. A response to the command is received by the television from the upgrader device. Content corresponding to executing the response is output by the television.Type: GrantFiled: October 12, 2021Date of Patent: December 5, 2023Assignee: Roku, Inc.Inventors: Prateek Tandon, Cameron Esfahani, David Stern, Robin Edgell
-
Publication number: 20230254539Abstract: Disclosed herein are system, method, and computer program product embodiments for a computing device upgrading system over a wireless network. An embodiment operates by determining that a computing device is connected to an upgrader device over a wireless network connection. It is determined that an upgrader mode of the computing device is activated based on the determination that the wireless network connection to the upgrader device is active. A command at is received at the computing device. It is determined that a speed of the wireless network connection exceeds a threshold. The command is transmitted to the upgrader device based on both the determination that the upgrader mode of the computing device is active and the determination that the speed of the wireless network connection exceeds the threshold. At the computing device, a response from the upgrader device executing the command is received, and content is output.Type: ApplicationFiled: April 21, 2023Publication date: August 10, 2023Applicant: Roku, Inc.Inventors: Prateek TANDON, Cameron ESFAHANI
-
Patent number: 11665400Abstract: Disclosed herein are system, method, and computer program product embodiments for a media device upgrading system over a wireless network. An embodiment operates by determining an app has been installed on a media device and that the media device is connected to an upgrader device over a wireless network connection. A command to execute functionality of the app from a remote control is received. It is determined that a speed of the wireless network connection exceeds a threshold. The command is transmitted to the upgrader device based on both the determination that the upgrader mode is active and the determination that the speed of the wireless network connection exceeds a threshold. At the media device, a response from the upgrader device executing the command is received at the media device, which directs the media device to output content associated with the app.Type: GrantFiled: March 21, 2022Date of Patent: May 30, 2023Assignee: Roku, Inc.Inventors: Prateek Tandon, Cameron Esfahani
-
Publication number: 20230094399Abstract: The present disclosure is directed to embodiments for securely reconfiguring a media playback device. For example, a method may include determining whether a media playback device is being controlled by a user. In response to determining that the media playback device is not being controlled by the user, the method may further include: causing display of a pictograph that includes an encrypted payload with information for wirelessly connecting to the media playback device and is configured to be scanned by a client device determining whether a request from the client device to wirelessly connect to the media playback device is a valid request in response to the request being valid, wirelessly connecting the client device to the media playback device via a soft access point; and receiving, at the media playback device, information for reconfiguring the media playback device.Type: ApplicationFiled: December 6, 2022Publication date: March 30, 2023Applicant: Roku, Inc.Inventors: CAMERON ESFAHANI, Brian KING, Mark YOUNG, Alex BISHOP
-
Publication number: 20220391268Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for operating a user application including a user rendered context operating on a user device and maintaining a current render tree, and a user programmer context operating on a cloud computing system. The user rendered context of the user application can receive an input; and send, responsive to receiving the input, an event notification to the user programmer context of the user application. The user rendered context can further receive, from the user programmer context, a difference tree to update the current render tree, and update the current render tree based on the difference tree.Type: ApplicationFiled: May 26, 2022Publication date: December 8, 2022Applicant: Roku, Inc.Inventors: Mark YOUNG, John Roberts, Chakri Kodali, Cameron Esfahani, David Lee Stern, Anthony John Wood, Benjamin Combee, Ilya Asnis
-
Patent number: 11523158Abstract: The present disclosure is directed to embodiments for securely reconfiguring a media playback device. For example, a method may include determining whether a media playback device is being controlled by a user. In response to determining that the media playback device is not being controlled by the user, the method may further include: causing display of a pictograph that includes an encrypted payload with information for wirelessly connecting to the media playback device and is configured to be scanned by a client device; determining whether a request from the client device to wirelessly connect to the media playback device is a valid request; in response to the request being valid, wirelessly connecting the client device to the media playback device via a soft access point; and receiving, at the media playback device, information for reconfiguring the media playback device.Type: GrantFiled: November 22, 2021Date of Patent: December 6, 2022Assignee: ROKU, INC.Inventors: Cameron Esfahani, Brian King, Mark Young, Alex Bishop
-
Publication number: 20220210509Abstract: Disclosed herein are system, method, and computer program product embodiments for a media device upgrading system over a wireless network. An embodiment operates by determining an app has been installed on a media device and that the media device is connected to an upgrader device over a wireless network connection. A command to execute functionality of the app from a remote control is received. It is determined that a speed of the wireless network connection exceeds a threshold. The command is transmitted to the upgrader device based on both the determination that the upgrader mode is active and the determination that the speed of the wireless network connection exceeds a threshold. At the media device, a response from the upgrader device executing the command is received at the media device, which directs the media device to output content associated with the app.Type: ApplicationFiled: March 21, 2022Publication date: June 30, 2022Inventors: Prateek Tandon, Cameron Esfahani
-
Patent number: 11317152Abstract: Disclosed herein are system, method, and computer program product embodiments for a network-based media device upgrading system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device. The fetch command is provided to a media device executing a second instance of the application. At the host device, metadata corresponding to the file that was retrieved by the media device is received. A rendering command is determined from the first instance of the application corresponding to displaying the interface including the fetched file as indicated by the metadata. The rendering command is provided to the media device that is configured to display the interface of the application responsive to executing the rendering command.Type: GrantFiled: December 2, 2019Date of Patent: April 26, 2022Assignee: ROKU, INC.Inventors: Prateek Tandon, Cameron Esfahani
-
Publication number: 20220103882Abstract: The present disclosure is directed to embodiments for securely reconfiguring a media playback device. For example, a method may include determining whether a media playback device is being controlled by a user. In response to determining that the media playback device is not being controlled by the user, the method may further include: causing display of a pictograph that includes an encrypted payload with information for wirelessly connecting to the media playback device and is configured to be scanned by a client device; determining whether a request from the client device to wirelessly connect to the media playback device is a valid request; in response to the request being valid, wirelessly connecting the client device to the media playback device via a soft access point; and receiving, at the media playback device, information for reconfiguring the media playback device.Type: ApplicationFiled: November 22, 2021Publication date: March 31, 2022Applicant: Roku, Inc.Inventors: Cameron Esfahani, Brian King, Mark Young, Alex Bishop
-
Publication number: 20220030326Abstract: Disclosed herein are system, method, and computer program product embodiments for a port-connected television upgrader system. An embodiment operates by determining that an application that streams output is installed on a television. A command to execute a function of the application is received. It is determined that an upgrader device is physically connected to the television through a port of the television. The command is provided to the upgrader device physically connected to the television. A response to the command is received by the television from the upgrader device. Content corresponding to executing the response is output by the television.Type: ApplicationFiled: October 12, 2021Publication date: January 27, 2022Inventors: PRATEEK TANDON, Cameron Esfahani, David Stern, Robin Edgell
-
Patent number: 11190842Abstract: Disclosed herein are system, method, and computer program product embodiments for a USB-based media device upgrading system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device physically connected to media device. The fetch command is provided to a media device executing a second instance of the application. At the host device, metadata corresponding to the file that was retrieved by the media device is received. A rendering command is determined from the first instance of the application corresponding to displaying the interface including the fetched file as indicated by the metadata. The rendering command is provided to the media device that is configured to display the interface of the application responsive to executing the rendering command.Type: GrantFiled: December 2, 2019Date of Patent: November 30, 2021Assignee: ROKU, INC.Inventors: Prateek Tandon, Cameron Esfahani, David Stern, Robin Edgell