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: 20240114068Abstract: 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: ApplicationFiled: September 14, 2023Publication date: April 4, 2024Inventors: Amitabh Bhuvangyan Sinha, Anushree Kunal Pole, Virabrahma Prasad Krothapalli, David T. Sulcer
-
Publication number: 20240095058Abstract: 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: ApplicationFiled: September 15, 2023Publication date: March 21, 2024Inventors: Anushree Kunal Pole, Jimmy Chang, Amitabh Bhuvangyan Sinha, David T. Sulcer
-
Publication number: 20240080357Abstract: 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: ApplicationFiled: January 11, 2023Publication date: March 7, 2024Inventors: Anushree Kunal Pole, Jimmy Chang, Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, David T. Sulcer
-
Publication number: 20240080200Abstract: 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: ApplicationFiled: September 1, 2023Publication date: March 7, 2024Inventors: Edward A. Seidman, Anushree Kunal Pole, Virabrahma Prasad Krothapalli, Amitabh Bhuvangyan Sinha, Jimmy Chang, David T. Sulcer
-
Publication number: 20240004743Abstract: 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: ApplicationFiled: June 29, 2022Publication date: January 4, 2024Inventors: Anushree Kunal Pole, Amitabh Bhuvangyan Sinha, Jimmy Chang, David T. Sulcer
-
Publication number: 20230418634Abstract: 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: ApplicationFiled: September 26, 2022Publication date: December 28, 2023Inventors: 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: 20230359474Abstract: 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: ApplicationFiled: June 5, 2023Publication date: November 9, 2023Inventors: 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: 20230266979Abstract: 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: ApplicationFiled: February 23, 2022Publication date: August 24, 2023Inventors: 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: 11693682Abstract: 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: GrantFiled: July 24, 2020Date of Patent: July 4, 2023Assignee: 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: 11669349Abstract: 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: GrantFiled: October 4, 2019Date of Patent: June 6, 2023Assignee: 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: 11550603Abstract: 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: GrantFiled: October 17, 2019Date of Patent: January 10, 2023Assignee: 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: 20220334903Abstract: 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: ApplicationFiled: April 16, 2021Publication date: October 20, 2022Inventors: 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: 11475111Abstract: 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: GrantFiled: October 4, 2019Date of Patent: October 18, 2022Assignee: 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: 11321668Abstract: 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: GrantFiled: October 28, 2019Date of Patent: May 3, 2022Assignee: BMC Software, Inc.Inventors: Abhijit Anirrudha Rajwade, Steve Wong, David Lawrence Shapiro, Jiayi Gu, Girish Kumar Gupta, David T. Sulcer
-
Patent number: 11237705Abstract: 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: GrantFiled: March 15, 2013Date of Patent: February 1, 2022Assignee: BMC Software, Inc.Inventors: David T. Sulcer, Elaine Tang, Dinesh Elaprolu
-
Publication number: 20210103644Abstract: 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: ApplicationFiled: October 4, 2019Publication date: April 8, 2021Inventors: 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: 20210026661Abstract: 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: ApplicationFiled: October 17, 2019Publication date: January 28, 2021Inventors: 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: 20210026660Abstract: 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: ApplicationFiled: October 4, 2019Publication date: January 28, 2021Inventors: 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: 20210026679Abstract: 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: ApplicationFiled: July 24, 2020Publication date: January 28, 2021Inventors: David T. Sulcer, Anushree K. Pole, Shiva P. Madishetti, Virabrahma P. Krothpalli, Amitabh B. Sinha, Jimmy Chang, Raminder S. Channe
-
Publication number: 20200057995Abstract: 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: ApplicationFiled: October 28, 2019Publication date: February 20, 2020Inventors: Abhijit Anirrudha Rajwade, Steve Wong, David Lawrence Shapiro, Jiayi Gu, Girish Kumar Gupta, David T. Sulcer