Patents by Inventor David T. Sulcer

David T. Sulcer 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: 20240114068
    Abstract: A system and method for determining performance of connections between an endpoint device and a Cloud region is disclosed. A Cloud based host server communicates with the endpoint device operated by a user through a network. A data collection module is coupled to the Cloud server and the endpoint device. The data collection module periodically collects connection data associated with the endpoint device and collects context data of the endpoint device. An analysis engine compares a connection data metric derived from the connection data to a baseline value of the connection data metric associated with the context data of the endpoint device and determines substandard performance. The analysis engine provides an alert when a substandard performance is determined.
    Type: Application
    Filed: September 14, 2023
    Publication date: April 4, 2024
    Inventors: Amitabh Bhuvangyan Sinha, Anushree Kunal Pole, Virabrahma Prasad Krothapalli, David T. Sulcer
  • Publication number: 20240095058
    Abstract: A virtual desktop system includes one or more virtual desktops, associated cloud infrastructure, and a control plane configured to manage a life cycle of the one or more virtual desktops on the cloud infrastructure. The cloud infrastructure is configured to: (i) receive a first configurable set of rules from the control plane, (ii) store the first configurable set of rules, (iii) evaluate the first configurable set of rules to determine whether conditions associated with one or more rules are met, (iv) based on the conditions being met, perform one or more actions to execute the one or more rules, and (v) provide diagnostics related to the one or more executed rules to the control plane for further analysis.
    Type: Application
    Filed: September 15, 2023
    Publication date: March 21, 2024
    Inventors: Anushree Kunal Pole, Jimmy Chang, Amitabh Bhuvangyan Sinha, David T. Sulcer
  • Publication number: 20240080357
    Abstract: A virtual desktop system includes one or more virtual desktops and associated public cloud infrastructure. The system further includes a control plane coupled to the public cloud infrastructure. In response to a client device application operated by a user requesting the one or more virtual desktops, the control plane is triggered to obtain information associated with the user and/or information associated with the client device application. The control plane is further triggered to provide the obtained information to the public cloud infrastructure for storage. The public cloud infrastructure is configured to (a) compare usernames and/or IP addresses to the stored information associated with the user and/or the stored information associated with the client device, and (b) permit the user access to the one or more virtual desktops in response to the comparison of the usernames and/or IP addresses matching the stored information.
    Type: Application
    Filed: January 11, 2023
    Publication date: March 7, 2024
    Inventors: Anushree Kunal Pole, Jimmy Chang, Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, David T. Sulcer
  • Publication number: 20240080200
    Abstract: A method includes receiving, by a client, from an identity service provider, an authentication token associated with a user of the client. The method also includes receiving, by the client, from a control plane, an authorization token associated with a cloud resource. The method also includes receiving, by a desktop agent, a password request including the authentication token and the authorization token. The method also includes validating the password request based at least in part on the authentication token and the authorization token. The method also includes responsive to the validating the password request, receiving, by the client, a password for the cloud resource. The method also includes causing the client to transmit the password to the cloud resource to establish a connection between the client and the cloud resource.
    Type: Application
    Filed: September 1, 2023
    Publication date: March 7, 2024
    Inventors: Edward A. Seidman, Anushree Kunal Pole, Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, David T. Sulcer
  • Publication number: 20240004743
    Abstract: A system and method for determining a blast radius of a major incident occurring in a virtual desktop system is disclosed. The virtual desktop system has interconnected service components and provides access to virtual desktops by client devices. An event collection module collects events from the service components. An aggregation module merges the collected events in a time-ordered stream, provides context to the events in the time-ordered stream through relationships between the collected events, and generates a correlated event stream. An analysis module determines a stream of problem reports from the correlated event stream. The analysis module determines a spike in the stream of problem reports and determines the attributes of the problem reports in the spike to define the major incident. The analysis module determines a scope of the major incident and a corresponding attribute, to determine a blast radius associated with the major incident in the desktop system.
    Type: Application
    Filed: June 29, 2022
    Publication date: January 4, 2024
    Inventors: Anushree Kunal Pole, Amitabh Bhuvangyan Sinha, Jimmy Chang, David T. Sulcer
  • Publication number: 20230418634
    Abstract: A system and method for providing access to a virtual cloud desktop by a client device is disclosed. The requirements of a logical desktop are determined. Virtual desktops and associated cloud resources meeting the requirements of the logical desktop are determined. Each of the virtual desktops and cloud resources are associated with a cloud region. The virtual desktops that meet the requirements are prioritized. A request is received from the user for the logical desktop. The highest priority virtual desktop is selected. The selected virtual desktop is made accessible to the client device.
    Type: Application
    Filed: September 26, 2022
    Publication date: December 28, 2023
    Inventors: Shiva Prasad Madishetti, Virabrahma Prasad Krothapalli, Edward A. Seidman, Raminder S. Channe, Amitabh Bhuvangyan Sinha, Jimmy Chang, David T. Sulcer, Mahesh Kumar Vojjala
  • Publication number: 20230359474
    Abstract: A system and method for a virtual desktop system is disclosed. The system includes a master fabric region including resources for provisioning a desktop. The system includes an expansion fabric region including replicated resources for provisioning the desktop from the master fabric region. The system includes a control plane having a global pool. A client device application operated by a user associated with the global pool accesses a desktop from either the master fabric region or the expansion fabric region.
    Type: Application
    Filed: June 5, 2023
    Publication date: November 9, 2023
    Inventors: David T. Sulcer, Shiva Prasad Madishetti, Lisa Wing San Chui, Anushree Kunal Pole, Joseph V. Semmelrock, SR., Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, Harpreet Singh Labana, Raminder S. Channe
  • Publication number: 20230266979
    Abstract: A system and method for optimizing compute resources for virtual desktops in a cloud based virtual desktop system is disclosed. The desktop system provides access to virtual desktops by remote devices. The virtual desktops consume compute resources. A compute resource optimization service communicates with a client on the remote display device. A virtual desktop having an agent is in communication with the resource optimization service. A virtual infrastructure system is in communication with the compute resource optimization service. The compute resource optimization service optimizes allocation of the compute resources to the virtual desktop from the virtual infrastructure system by setting the virtual desktop in one of a plurality of states.
    Type: Application
    Filed: February 23, 2022
    Publication date: August 24, 2023
    Inventors: Shiva Prasad Madishetti, Anushree Kunal Pole, Edward A. Seidman, Amitabh Bhuvangyan Sinha, David T. Sulcer, Lisa Wing San Chui, Jimmy Chang, Virabrahma Prasad Krothapalli, Raminder Channe
  • Patent number: 11693682
    Abstract: A system and method for ensuring the availability of virtual desktops in a cloud based system. The system includes a primary regional datacenter having a primary desktop pool accessible by a desktop client providing access to a desktop to a desktop user. A secondary regional datacenter includes a secondary desktop pool. A control plane orchestrates communication between the desktop client and the regional datacenters. The control plane creates a copy of the desktop from the primary regional datacenter. The control plane performs an activation procedure when a disaster event occurs. The activation procedure includes creating the desktop in the secondary desktop pool from the copy. The activation procedure also directs the desktop client to the secondary desktop pool to access the desktop from the secondary regional datacenter. A deactivation procedure directs the desktop client in the secondary desktop pool to reestablish availability to desktops in the primary desktop pool.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: July 4, 2023
    Assignee: Workspot, Inc.
    Inventors: David T. Sulcer, Anushree K. Pole, Shiva P. Madishetti, Virabrahma P. Krothpalli, Amitabh B. Sinha, Jimmy Chang, Raminder S. Channe
  • Patent number: 11669349
    Abstract: A system and method for a virtual desktop system is disclosed. The system includes a master fabric region including resources for provisioning a desktop. The system includes an expansion fabric region including replicated resources for provisioning the desktop from the master fabric region. The system includes a control plane having a global pool. A client device application operated by a user associated with the global pool accesses a desktop from either the master fabric region or the expansion fabric region.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: June 6, 2023
    Assignee: Workspot, Inc.
    Inventors: David T. Sulcer, Shiva Prasad Madishetti, Lisa Wing San Chui, Anushree Kunai Pole, Joseph V. Semmelrock, Sr., Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, Harpreet Singh Labana, Raminder S. Channe
  • Patent number: 11550603
    Abstract: A system and method for a virtual desktop system is disclosed. The system includes a master fabric region including resources for provisioning a desktop. The system includes a plurality of expansion fabric regions. Each of the expansion fabric regions including replicated resources for provisioning the desktop from the master fabric region. The system includes a control plane having a global pool. A client device application operated by a user associated with the global pool accesses a desktop from either the master fabric region or one of the expansion fabric regions. The control plane is operable to add a new expansion fabric region to the plurality of expansion fabric regions or eliminate one of the plurality of expansion fabric regions.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: January 10, 2023
    Assignee: Workspot, Inc.
    Inventors: David T. Sulcer, Shiva Prasad Madishetti, Lisa Wing San Chui, Anushree Kunal Pole, Joseph V. Semmelrock, Sr., Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, Harpreet Singh Labana, Raminder S. Channe
  • Publication number: 20220334903
    Abstract: A system and method for determining root causes of a failure in a virtual desktop system in real time is disclosed. The virtual remote desktop system has interconnected service components to make a virtual desktop available on a client device, and agents monitoring events from the components. An event collection module is coupled to the agents of the desktop system. The event collection module compiles events from the components relating to the failure. An aggregation module is coupled the event collection module. The aggregation module correlates events in a time-ordered stream relating to the fault. A diagnosis analysis system identifies one of the events of the time-ordered stream as the likely root cause of the fault.
    Type: Application
    Filed: April 16, 2021
    Publication date: October 20, 2022
    Inventors: Anushree Kunal Pole, Amitabh Bhuvangyan Sinha, David T. Sulcer, Edward A. Seidman, Lisa Wing San Chui, Virabrahma Prasad Krothapalli, Jimmy Chang, Shiva Prasad Madishetti
  • Patent number: 11475111
    Abstract: A system and method for resuming a remote desktop for a networked client device. An access control system accepts login data from a user input to a networked client device, and/or user activity data collected by an agent running on the desktop. The networked client device may include a client application. A data center allows access to an activated desktop to the networked client device. The access control system suspends the desktop when the user is inactive in operating the client device. The access control system resumes the desktop on the networked client device in relation to a predicted start time. The predicted start time is based on login data from past logins by the user on networked client devices.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: October 18, 2022
    Assignee: Workspot, Inc.
    Inventors: Shiva Madishetti, Lisa Wing San Chui, Anushree Kunal Pole, Edward A. Seidman, Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, David T. Sulcer
  • Patent number: 11321668
    Abstract: A method for codeless development of an application includes registering one or more actions in a registry. Each action is coded in a reusable block of code, each action having an action definition including an action type name, an input parameters map, and an output parameters map. The method further includes performing an action type name look up in the registry for an invoked action with an action service ensuring that a number of arguments included in the action definition matches a number of arguments specified by the action type, passing an input to and receiving a return value from the invoked action, updating the output parameters map included in the definition of the invoked action, and returning the updated output parameters map to an application in development for updating processing variables in the application.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: May 3, 2022
    Assignee: BMC Software, Inc.
    Inventors: Abhijit Anirrudha Rajwade, Steve Wong, David Lawrence Shapiro, Jiayi Gu, Girish Kumar Gupta, David T. Sulcer
  • Patent number: 11237705
    Abstract: Disclosed is a method of displaying a user interface, the method includes defining a template for the user interface, the template including a plurality of display areas, defining a plurality of components, each of the components configured to perform an associated user interface function, each of the plurality of components being associated with one of the display areas, defining a plurality of states, each of the plurality of states including one or more of the plurality of components, each of the plurality of states defining a configuration of the user interface, defining a table, the table defining a plurality events associated with transitioning between states; and triggering a transition between states based on look-up of the table with a received event.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 1, 2022
    Assignee: BMC Software, Inc.
    Inventors: David T. Sulcer, Elaine Tang, Dinesh Elaprolu
  • Publication number: 20210103644
    Abstract: A system and method for resuming a remote desktop for a networked client device. An access control system accepts login data from a user input to a networked client device, and/or user activity data collected by an agent running on the desktop. The networked client device may include a client application. A data center allows access to an activated desktop to the networked client device. The access control system suspends the desktop when the user is inactive in operating the client device. The access control system resumes the desktop on the networked client device in relation to a predicted start time. The predicted start time is based on login data from past logins by the user on networked client devices.
    Type: Application
    Filed: October 4, 2019
    Publication date: April 8, 2021
    Inventors: Shiva Madishetti, Lisa Wing San Chui, Anushree Kunal Pole, Edward A. Seidman, Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, David T. Sulcer
  • Publication number: 20210026661
    Abstract: A system and method for a virtual desktop system is disclosed. The system includes a master fabric region including resources for provisioning a desktop. The system includes a plurality of expansion fabric regions. Each of the expansion fabric regions including replicated resources for provisioning the desktop from the master fabric region. The system includes a control plane having a global pool. A client device application operated by a user associated with the global pool accesses a desktop from either the master fabric region or one of the expansion fabric regions. The control plane is operable to add a new expansion fabric region to the plurality of expansion fabric regions or eliminate one of the plurality of expansion fabric regions.
    Type: Application
    Filed: October 17, 2019
    Publication date: January 28, 2021
    Inventors: David T. Sulcer, Shiva Prasad Madishetti, Lisa Wing San Chui, Anushree Kunal Pole, Joseph V. Semmelrock, SR., Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, Harpreet Singh Labana, Raminder S. Channe
  • Publication number: 20210026660
    Abstract: A system and method for a virtual desktop system is disclosed. The system includes a master fabric region including resources for provisioning a desktop. The system includes an expansion fabric region including replicated resources for provisioning the desktop from the master fabric region. The system includes a control plane having a global pool. A client device application operated by a user associated with the global pool accesses a desktop from either the master fabric region or the expansion fabric region.
    Type: Application
    Filed: October 4, 2019
    Publication date: January 28, 2021
    Inventors: David T. Sulcer, Shiva Prasad Madishetti, Lisa Wing San Chui, Anushree Kunai Pole, Joseph V. Semmelrock, SR., Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, Harpreet Singh Labana, Raminder S. Channe
  • Publication number: 20210026679
    Abstract: A system and method for ensuring the availability of virtual desktops in a cloud based system. The system includes a primary regional datacenter having a primary desktop pool accessible by a desktop client providing access to a desktop to a desktop user. A secondary regional datacenter includes a secondary desktop pool. A control plane orchestrates communication between the desktop client and the regional datacenters. The control plane creates a copy of the desktop from the primary regional datacenter. The control plane performs an activation procedure when a disaster event occurs. The activation procedure includes creating the desktop in the secondary desktop pool from the copy. The activation procedure also directs the desktop client to the secondary desktop pool to access the desktop from the secondary regional datacenter. A deactivation procedure directs the desktop client in the secondary desktop pool to reestablish availability to desktops in the primary desktop pool.
    Type: Application
    Filed: July 24, 2020
    Publication date: January 28, 2021
    Inventors: David T. Sulcer, Anushree K. Pole, Shiva P. Madishetti, Virabrahma P. Krothpalli, Amitabh B. Sinha, Jimmy Chang, Raminder S. Channe
  • Publication number: 20200057995
    Abstract: A method for codeless development of an application includes registering one or more actions in a registry. Each action is coded in a reusable block of code, each action having an action definition including an action type name, an input parameters map, and an output parameters map. The method further includes performing an action type name look up in the registry for an invoked action with an action service ensuring that a number of arguments included in the action definition matches a number of arguments specified by the action type, passing an input to and receiving a return value from the invoked action, updating the output parameters map included in the definition of the invoked action, and returning the updated output parameters map to an application in development for updating processing variables in the application.
    Type: Application
    Filed: October 28, 2019
    Publication date: February 20, 2020
    Inventors: Abhijit Anirrudha Rajwade, Steve Wong, David Lawrence Shapiro, Jiayi Gu, Girish Kumar Gupta, David T. Sulcer