Patents Assigned to USERFUL CORPORATION
-
Patent number: 12563210Abstract: A sequence of compressed video frames is received. A transformer diffusion model is applied to the sequence of compressed video frames. Applying the transformer diffusion model includes utilizing a look around model in an encoding portion of the transformer diffusion model and a look ahead model in a decoding portion of the transformer diffusion model. A restored video sequence is generated based on an output of the transformer diffusion model.Type: GrantFiled: August 18, 2025Date of Patent: February 24, 2026Assignee: Userful CorporationInventors: Ali Mollaahmadi Dehaghi, Mohammad Moshirpour, Reza Razavi
-
Patent number: 12293124Abstract: A system is disclosed for processing and streaming real-time graphics by a video-server for synchronized output via secondary-network connected display adapters to multiple displays arranged as a video-wall. This system enables the video-server to leverage performance advantages afforded by advanced GPUs, combined with low-cost Smart displays or System-on-Chip devices to deliver advanced realtime video-wall capabilities over the network while offering flexibility in the selection of network display adapters and still achieving synchronized output of multiple sub-image streams to selected end-point displays. This has applications generally in the field of real-time multiple-display graphics distribution as well as specific applications in the field of network video-walls. A method and computer readable medium are also disclosed that operate in accordance with the system.Type: GrantFiled: November 10, 2022Date of Patent: May 6, 2025Assignee: Userful CorporationInventors: Timothy Elwood Griffin, Reza Razavi
-
Patent number: 12192562Abstract: A request for a latency value associated with the a is received at a latency agent associated with the sink from a processing engine. The latency value associated with the sink is determined. The determined latency value associated with the sink is provided from the latency agent associated with the sink to the processing engine. A latency adjustment value is received at the latency agent associated with a sink from the processing engine. A latency associated with the sink is adjusted by the latency agent associated with the sink to match the received latency adjustment value.Type: GrantFiled: November 6, 2023Date of Patent: January 7, 2025Assignee: Userful CorporationInventors: Stirling Graham Westrup, Reza Razavi
-
Patent number: 11849172Abstract: A new configuration associated with a plurality of sources and/or a plurality of sinks is detected. Data associated with a plurality of sources is transmitted to the plurality of sinks via a plurality of networks including at least one external network. A latency adjustment value associated with the plurality of sinks is determined. The latency adjustment value is transmitted to a latency agent that adjusts latency introduced by the external network.Type: GrantFiled: January 20, 2023Date of Patent: December 19, 2023Assignee: Userful CorporationInventors: Stirling Graham Westrup, Reza Razavi
-
Patent number: 9934168Abstract: A system, method, and computer readable medium for switching (via a hub connection device) peripheral devices (such as a display, keyboard, mouse, audio) between a primary computing device (such as an embedded computer or a network connected server) and a secondary portable personal computing device (such as a laptop, or a smart-phone). The present invention relates generally to multi-user computing, docking stations, and embedded system on a chip computing and specifically to methods and systems for switching peripheral devices between multiple computers both for independent and/or multi-user operation. This invention enables a single set of peripherals to be used for both independent and docking station operation, increasing productivity for users of portable computing devices (through expanded peripheral access) and decreasing deployment costs for organizations (by supporting multiple use-cases via just a single set of peripherals).Type: GrantFiled: October 26, 2014Date of Patent: April 3, 2018Assignee: Userful CorporationInventor: Timothy E Griffin
-
Patent number: 9911176Abstract: A system is disclosed for improving the flexibility and performance of video walls including a method for using a primary GPU for initial rendering to a GPU frame buffer, copying of this frame buffer to system memory for processing into multiple sub-frames then outputting the sub-frames via multiple secondary graphics controllers. This system enables the video wall server to leverage performance advantages afforded by GPU acceleration and maintaining performance while providing full flexibility of the CPU and system memory to apply the required transformations to the sub-images as well as flexibility in the selection of secondary graphics controllers (including network graphics approaches where the graphics controller is connected over a network) for outputting the multiple sub-images to a plurality of displays. This has applications generally in the field of real-time multiple display graphics processing as well as specific applications in the field of video walls and network video walls.Type: GrantFiled: January 12, 2015Date of Patent: March 6, 2018Assignee: Userful CorporationInventors: Timothy E Griffin, Adam R McDaniel, Reza Razavi, Stirling Westrup
-
Publication number: 20160203579Abstract: A system is disclosed for improving the flexibility and performance of video walls including a method for using a primary GPU for initial rendering to a GPU frame buffer, copying of this frame buffer to system memory for processing into multiple sub-frames then outputting the sub-frames via multiple secondary graphics controllers. This system enables the video wall server to leverage performance advantages afforded by GPU acceleration and maintaining performance while providing full flexibility of the CPU and system memory to apply the required transformations to the sub-images as well as flexibility in the selection of secondary graphics controllers (including network graphics approaches where the graphics controller is connected over a network) for outputting the multiple sub-images to a plurality of displays. This has applications generally in the field of real-time multiple display graphics processing as well as specific applications in the field of video walls and network video walls.Type: ApplicationFiled: January 12, 2015Publication date: July 14, 2016Applicant: USERFUL CORPORATIONInventors: Timothy E. Griffin, Adam Ryan McDaniel, Reza Razavi, Stirling Westrup
-
Publication number: 20150286456Abstract: A system is disclosed for setup and operation of a video wall including a system for utilizing unique calibration display Images in combination with user input commands via a GUI to facilitate setup. A method and computer readable medium are also disclosed that operate in accordance with the system.Type: ApplicationFiled: January 12, 2015Publication date: October 8, 2015Applicant: USERFUL CORPORATIONInventors: Timothy E. Griffin, Adam R. McDaniel
-
Publication number: 20150279037Abstract: A system is disclosed for identifying, placing and configuring a physical arrangement of a plurality of displays via image analysis of captured digital camera images depicting unique configuration images output to said displays to facilitate uniform operation of said plurality of displays as a single display area for example as a video wall. The system pairs and configures displays depicted in the captured images to individual displays within the physical arrangement through controlling and analyzing of the output of said displays captured in said images. A method and computer readable medium are also disclosed that operate in accordance with the system.Type: ApplicationFiled: January 12, 2015Publication date: October 1, 2015Applicants: Userful CorporationInventors: Timothy Griffin, Adam Ryan McDaniel
-
Patent number: 9086839Abstract: A method of multi-user computing comprises detecting, by processing structure of a host computing device running a first operating system, devices in communication with the host computing device for supporting an additional user. The devices comprise a multiseat connection device, and at least one peripheral input device and at least one peripheral display device. The devices are configured to enable a user to interact with the host operating system. The method further comprises generating, by the processing structure, an instance of a second operating system; assigning, by the processing structure, the multiseat connection device, and supporting devices housed therein to the second operating system; and configuring, by the processing structure, device drivers running within the second operating system for supporting any of the supporting devices and the peripheral devices in communication with the multiseat connection device, for enabling the additional user to use the second operating system.Type: GrantFiled: December 15, 2011Date of Patent: July 21, 2015Assignee: Userful CorporationInventor: Timothy E Griffin
-
Publication number: 20060267857Abstract: A system for operating multiple independent terminals of grouped, locally connected input and output devices through a single graphical user interface layer running on a computer comprising an event queue module for receiving each input command from each input device; an event handler module for receiving the input commands from the event queue module and directing input commands from specific input devices via corresponding socket/listeners of the single graphical user interface layer to corresponding ones of multiple pointers, focuses and client applications based on predetermined associations between grouped devices and respective ones of the socket/listeners; and an output module for directing output commands from each socket/listener to respective ones of the output devices based on the predetermined associations.Type: ApplicationFiled: November 21, 2005Publication date: November 30, 2006Applicant: USERFUL CORPORATIONInventors: Xiao Zhang, Yung Kim, Timothy Griffin, Banji Li, Stephen Deasey