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: 11983580
    Abstract: 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: Grant
    Filed: October 28, 2021
    Date of Patent: May 14, 2024
    Inventors: Ryan Knotts, Marley Paige Zelinger, Jón Tómas Grétarsson
  • Publication number: 20230133938
    Abstract: 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: Application
    Filed: October 28, 2021
    Publication date: May 4, 2023
    Applicant: Box, Inc.
    Inventors: Ryan KNOTTS, Marley Paige Zelinger, Jón Tómas Grétarsson
  • Patent number: 11372815
    Abstract: 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: Grant
    Filed: August 10, 2020
    Date of Patent: June 28, 2022
    Inventors: Ryan Knotts, Varun Gupta
  • Patent number: 11017048
    Abstract: 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: Grant
    Filed: December 21, 2018
    Date of Patent: May 25, 2021
    Assignee: Box, Inc.
    Inventors: Advait D. Karande, Jason Lin, Ryan Knotts
  • Publication number: 20210056080
    Abstract: 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: Application
    Filed: August 10, 2020
    Publication date: February 25, 2021
    Applicant: Box, Inc.
    Inventors: Ryan Knotts, Varun Gupta
  • Patent number: 10866931
    Abstract: 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: Grant
    Filed: October 22, 2014
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Sang Lee, Matthew Self, Ryan Knotts
  • Patent number: 10740297
    Abstract: 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: Grant
    Filed: December 17, 2015
    Date of Patent: August 11, 2020
    Assignee: Box, Inc.
    Inventors: Ryan Knotts, Varun Gupta
  • Publication number: 20200201918
    Abstract: 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: Application
    Filed: December 21, 2018
    Publication date: June 25, 2020
    Applicant: Box, Inc.
    Inventors: Advait D. Karande, Jason Lin, Ryan Knotts
  • Publication number: 20170177610
    Abstract: 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: Application
    Filed: December 17, 2015
    Publication date: June 22, 2017
    Applicant: Box, Inc.
    Inventors: Ryan Knotts, Varun Gupta
  • Publication number: 20150112927
    Abstract: 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: Application
    Filed: October 22, 2014
    Publication date: April 23, 2015
    Inventors: Sang Lee, Matthew Self, Ryan Knotts
  • Patent number: 8208003
    Abstract: 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: Grant
    Filed: March 23, 2007
    Date of Patent: June 26, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Randall B. Baird, Ryan Knotts, Thiyagesan Ramalingam, Manjunath S. Bangalore, Shantanu Sarkar
  • Patent number: 8081205
    Abstract: 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: Grant
    Filed: December 5, 2005
    Date of Patent: December 20, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Randall Baird, Shantanu Sarkar, Ryan Knotts
  • Publication number: 20080231687
    Abstract: 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: Application
    Filed: March 23, 2007
    Publication date: September 25, 2008
    Applicant: Cisco Technology, Inc.
    Inventors: Randall B. Baird, Ryan Knotts, Thiyagesan Ramalingam, Manjunath S. Bangalore, Shantanu Sarkar
  • Publication number: 20070217430
    Abstract: 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: Application
    Filed: March 20, 2006
    Publication date: September 20, 2007
    Inventors: Randall Baird, Parameswaran Kumarasamy, Manjunath Bangalore, Ryan Knotts, Kannan Murali
  • Publication number: 20060092269
    Abstract: 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: Application
    Filed: December 5, 2005
    Publication date: May 4, 2006
    Applicant: Cisco Technology, Inc.
    Inventors: Randall Baird, Shantanu Sarkar, Ryan Knotts
  • Patent number: D1016830
    Type: Grant
    Filed: August 4, 2022
    Date of Patent: March 5, 2024
    Assignee: ARISTOCRAT TECHNOLOGIES, INC. (ATI)
    Inventors: Ryan Cuddy, Lyndsay Berger, Jason Knott, Kathryn Carlson