Patents by Inventor Ryan Knotts
Ryan Knotts 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: 11983580Abstract: Methods, systems, and computer program products for application-specific, real-time modification of application programming interface behavior. Meaning is derived from analysis of human-readable intelligence found in a collaboration object of a content management system. The meaning is used to inform the behavior of an application programming interface that is exposed to applications that interface with the content management system. The content management system invokes a range of analysis modules that examine the human-intelligible contents of a requested collaboration object to determine meaning from the human-intelligible contents. Content-derived tags are emitted based on the analysis. When the application invokes an entry point of the API, a set of content-derived tags are associated with the application, and the occurrence and/or values of the content-derived tags are then used in rules. The results of evaluation of the rules determine how the API will respond to the application.Type: GrantFiled: October 28, 2021Date of Patent: May 14, 2024Inventors: Ryan Knotts, Marley Paige Zelinger, Jón Tómas Grétarsson
-
Publication number: 20230133938Abstract: Methods, systems, and computer program products for application-specific, real-time modification of application programming interface behavior. Meaning is derived from analysis of human-readable intelligence found in a collaboration object of a content management system. The meaning is used to inform the behavior of an application programming interface that is exposed to applications that interface with the content management system. The content management system invokes a range of analysis modules that examine the human-intelligible contents of a requested collaboration object to determine meaning from the human-intelligible contents. Content-derived tags are emitted based on the analysis. When the application invokes an entry point of the API, a set of content-derived tags are associated with the application, and the occurrence and/or values of the content-derived tags are then used in rules. The results of evaluation of the rules determine how the API will respond to the application.Type: ApplicationFiled: October 28, 2021Publication date: May 4, 2023Applicant: Box, Inc.Inventors: Ryan KNOTTS, Marley Paige Zelinger, Jón Tómas Grétarsson
-
Patent number: 11372815Abstract: Systems for web-based collaboration systems. Two or more users can operate concurrently on objects stored in a cloud-based environment that hosts shared objects. Concurrent editing is facilitated by components in the cloud-based environment that serve to grant a first user, a first permission to modify a first instance of an object to be edited with a first editing tool, then grant to a second user, a second permission to modify a second instance of the same object to be edited with a second editing tool instance. The occurrence of a modification event that presents a conflict is detected, and steps are taken for determining a range of possible remediation tool options that can be used to address the modification conflict. Remediation tool options include remediation tool options that are natively supported within the editing tools. A set of applicable remediation tool options are presented in a user interface.Type: GrantFiled: August 10, 2020Date of Patent: June 28, 2022Inventors: Ryan Knotts, Varun Gupta
-
Patent number: 11017048Abstract: Content management in a collaboration system. Ease-of-use of shared content is facilitated. A URL is presented in a user interface. The system determines (e.g., based on user preferences) whether to display the content corresponding to the URL in a browser at the user device, or whether to display the content corresponding to the URL using a non-browser application. If the user device is configured to display the content corresponding to the URL using a non-browser application, then when the user clicks or touches or hovers, or otherwise indicates a selection of a URL, the system displays the content using the non-browser application. In this situation, the system retrieves the content from the collaboration system, stores a local instance of the content in local storage of the user device, and opens the local instance using the non-browser application. Local instance edits are synchronized with the collaboration system using a synchronization protocol.Type: GrantFiled: December 21, 2018Date of Patent: May 25, 2021Assignee: Box, Inc.Inventors: Advait D. Karande, Jason Lin, Ryan Knotts
-
Publication number: 20210056080Abstract: Systems for web-based collaboration systems. Two or more users can operate concurrently on objects stored in a cloud-based environment that hosts shared objects. Concurrent editing is facilitated by components in the cloud-based environment that serve to grant a first user, a first permission to modify a first instance of an object to be edited with a first editing tool, then grant to a second user, a second permission to modify a second instance of the same object to be edited with a second editing tool instance. The occurrence of a modification event that presents a conflict is detected, and steps are taken for determining a range of possible remediation tool options that can be used to address the modification conflict. Remediation tool options include remediation tool options that are natively supported within the editing tools. A set of applicable remediation tool options are presented in a user interface.Type: ApplicationFiled: August 10, 2020Publication date: February 25, 2021Applicant: Box, Inc.Inventors: Ryan Knotts, Varun Gupta
-
Patent number: 10866931Abstract: Embodiments of the present disclosure include systems and methods of a desktop application for accessing a cloud collaboration platform. The disclosed application utilizes a native desktop environment to provide a better cloud collaboration experience by making the cloud-based platform accessible for file editing, file opening/closing/previewing, moving files between the local desktop environment and a web application (e.g., native to the cloud-based platform), syncing folders or marking any folders or parents/children of any folders to sync and/or utilizing any of the collaborative features (e.g., emailing links or inviting collaborators to collaborate on a file directly via the desktop environment using native contacts or contacts in the web app environment).Type: GrantFiled: October 22, 2014Date of Patent: December 15, 2020Assignee: Box, Inc.Inventors: Sang Lee, Matthew Self, Ryan Knotts
-
Patent number: 10740297Abstract: Systems for web-based collaboration systems. Two or more users can operate concurrently on objects stored in a cloud-based environment that hosts shared objects. Concurrent editing is facilitated by components in the cloud-based environment that serve to grant a first user, a first permission to modify a first instance of an object to be edited with a first editing tool, then grant to a second user, a second permission to modify a second instance of the same object to be edited with a second editing tool instance. The occurrence of a modification event that presents a conflict is detected, and steps are taken for determining a range of possible remediation tool options that can be used to address the modification conflict. Remediation tool options include remediation tool options that are natively supported within the editing tools. A set of applicable remediation tool options are presented in a user interface.Type: GrantFiled: December 17, 2015Date of Patent: August 11, 2020Assignee: Box, Inc.Inventors: Ryan Knotts, Varun Gupta
-
Publication number: 20200201918Abstract: Content management in a collaboration system. Ease-of-use of shared content is facilitated. A URL is presented in a user interface. The system determines (e.g., based on user preferences) whether to display the content corresponding to the URL in a browser at the user device, or whether to display the content corresponding to the URL using a non-browser application. If the user device is configured to display the content corresponding to the URL using a non-browser application, then when the user clicks or touches or hovers, or otherwise indicates a selection of a URL, the system displays the content using the non-browser application. In this situation, the system retrieves the content from the collaboration system, stores a local instance of the content in local storage of the user device, and opens the local instance using the non-browser application. Local instance edits are synchronized with the collaboration system using a synchronization protocol.Type: ApplicationFiled: December 21, 2018Publication date: June 25, 2020Applicant: Box, Inc.Inventors: Advait D. Karande, Jason Lin, Ryan Knotts
-
Publication number: 20170177610Abstract: Systems for web-based collaboration systems. Two or more users can operate concurrently on objects stored in a cloud-based environment that hosts shared objects. Concurrent editing is facilitated by components in the cloud-based environment that serve to grant a first user, a first permission to modify a first instance of an object to be edited with a first editing tool, then grant to a second user, a second permission to modify a second instance of the same object to be edited with a second editing tool instance. The occurrence of a modification event that presents a conflict is detected, and steps are taken for determining a range of possible remediation tool options that can be used to address the modification conflict. Remediation tool options include remediation tool options that are natively supported within the editing tools. A set of applicable remediation tool options are presented in a user interface.Type: ApplicationFiled: December 17, 2015Publication date: June 22, 2017Applicant: Box, Inc.Inventors: Ryan Knotts, Varun Gupta
-
Publication number: 20150112927Abstract: Embodiments of the present disclosure include systems and methods of a desktop application for accessing a cloud collaboration platform. The disclosed application utilizes a native desktop environment to provide a better cloud collaboration experience by making the cloud-based platform accessible for file editing, file opening/closing/previewing, moving files between the local desktop environment and a web application (e.g., native to the cloud-based platform), syncing folders or marking any folders or parents/children of any folders to sync and/or utilizing any of the collaborative features (e.g., emailing links or inviting collaborators to collaborate on a file directly via the desktop environment using native contacts or contacts in the web app environment).Type: ApplicationFiled: October 22, 2014Publication date: April 23, 2015Inventors: Sang Lee, Matthew Self, Ryan Knotts
-
Patent number: 8208003Abstract: In one embodiment, a method includes dropping an initial series of video frames received by a video conferencing system from a first endpoint that has entered a video conference session as a first participant. One or more fast video update (FVU) messages received by the video conferencing system from the first endpoint during an enabling time period are then discarded. A single FVU message is then to the first endpoint after the video conferencing system has become enabled with respect to the first endpoint. An I-frame received from the first endpoint in response to the single FVU message is then sent back to the first endpoint. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure.Type: GrantFiled: March 23, 2007Date of Patent: June 26, 2012Assignee: Cisco Technology, Inc.Inventors: Randall B. Baird, Ryan Knotts, Thiyagesan Ramalingam, Manjunath S. Bangalore, Shantanu Sarkar
-
Patent number: 8081205Abstract: An end station for a videoconference/multimedia conference is disclosed, where the end station requests, receives and displays multiple video streams. Call control messages request video streams with specified video policies. A static policy specifies a constant source video stream, e.g., a participant. A dynamic policy dynamically maps various source streams to a requested stream and shows, for example, the current speaker, or a round robin of participants. A network access device, e.g., a media switch or a video composition system, mediates between the multi-stream end station and the core conference system. Multi-stream endpoints need not handle the complexity of directly receiving video according to a potentially wide variety of call control protocols, formats, and bit-rates. Multi-stream endpoints decentralize compositing video streams, which increases functional flexibility and reduces the need for centralized equipment.Type: GrantFiled: December 5, 2005Date of Patent: December 20, 2011Assignee: Cisco Technology, Inc.Inventors: Randall Baird, Shantanu Sarkar, Ryan Knotts
-
Publication number: 20080231687Abstract: In one embodiment, a method includes dropping an initial series of video frames received by a video conferencing system from a first endpoint that has entered a video conference session as a first participant. One or more fast video update (FVU) messages received by the video conferencing system from the first endpoint during an enabling time period are then discarded. A single FVU message is then to the first endpoint after the video conferencing system has become enabled with respect to the first endpoint. An I-frame received from the first endpoint in response to the single FVU message is then sent back to the first endpoint. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure.Type: ApplicationFiled: March 23, 2007Publication date: September 25, 2008Applicant: Cisco Technology, Inc.Inventors: Randall B. Baird, Ryan Knotts, Thiyagesan Ramalingam, Manjunath S. Bangalore, Shantanu Sarkar
-
Publication number: 20070217430Abstract: According to one embodiment of the invention, a method for use in establishing communications includes receiving an invitation for communication at a first device. The invitation for communication is devoid of video capability information. In response to receiving the invitation for communication, the method includes transmitting, from the first device, a signal other than an SDP signal. This signal includes video capability information. After transmission of the signal, the first device receives an offer and incorporates the video capability information included in the signal.Type: ApplicationFiled: March 20, 2006Publication date: September 20, 2007Inventors: Randall Baird, Parameswaran Kumarasamy, Manjunath Bangalore, Ryan Knotts, Kannan Murali
-
Publication number: 20060092269Abstract: An end station for a videoconference/multimedia conference is disclosed, where the end station requests, receives and displays multiple video streams. Call control messages request video streams with specified video policies. A static policy specifies a constant source video stream, e.g., a participant. A dynamic policy dynamically maps various source streams to a requested stream and shows, for example, the current speaker, or a round robin of participants. A network access device, e.g., a media switch or a video composition system, mediates between the multi-stream end station and the core conference system. Multi-stream endpoints need not handle the complexity of directly receiving video according to a potentially wide variety of call control protocols, formats, and bit-rates. Multi-stream endpoints decentralize compositing video streams, which increases functional flexibility and reduces the need for centralized equipment.Type: ApplicationFiled: December 5, 2005Publication date: May 4, 2006Applicant: Cisco Technology, Inc.Inventors: Randall Baird, Shantanu Sarkar, Ryan Knotts
-
Patent number: D1016830Type: GrantFiled: August 4, 2022Date of Patent: March 5, 2024Assignee: ARISTOCRAT TECHNOLOGIES, INC. (ATI)Inventors: Ryan Cuddy, Lyndsay Berger, Jason Knott, Kathryn Carlson