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).

  • 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: 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: 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: 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: 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
  • Patent number: 10504064
    Abstract: In one general aspect, a method can include creating an action, the creating including annotating a block of code with metadata, and encapsulating the annotated block of code into a reusable building block of code. The method can further include publishing the action, the publishing including registering the action in a service registry. The method can further include dynamically discovering the action in the service registry by an application during runtime, invoking the action by the application, and executing the action by the application, the executing performing a method specified by the action.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: December 10, 2019
    Assignee: BMC Software, Inc.
    Inventors: Abhijit Anirrudha Rajwade, Steve Wong, David Lawrence Shapiro, Jiayi Gu, Girish Kumar Gupta, David T. Sulcer
  • Publication number: 20170053243
    Abstract: In one general aspect, a method can include creating an action, the creating including annotating a block of code with metadata, and encapsulating the annotated block of code into a reusable building block of code. The method can further include publishing the action, the publishing including registering the action in a service registry. The method can further include dynamically discovering the action in the service registry by an application during runtime, invoking the action by the application, and executing the action by the application, the executing performing a method specified by the action.
    Type: Application
    Filed: August 31, 2015
    Publication date: February 23, 2017
    Inventors: Abhijit Anirrudha RAJWADE, Steve WONG, David Lawrence SHAPIRO, Jiayi GU, Girish Kumar GUPTA, David T. SULCER
  • Publication number: 20140281891
    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: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: BMC SOFTWARE, INC.
    Inventors: David T. Sulcer, Elaine Tang, Dinesh Elaprolu
  • Patent number: 6901435
    Abstract: A method that involves receiving a message from a remote device, the message comprising either a definition, a state change, a command or some combination thereof; processing the definition (if any) before the state change (if any); and processing the state change (if any) before processing the command (if any). Another method that involves recognizing a dependence on a remote device; and sending a message to the remote device, the message comprising either a definition, a state change, a command or some combination thereof. Also apparati having a processor and a memory coupled to the processor, the memory having stored therein sequences of instructions which, when executed by the processor, cause the processor to perform the above methods.
    Type: Grant
    Filed: June 17, 1999
    Date of Patent: May 31, 2005
    Assignee: BMC Software, Inc.
    Inventors: David T. Sulcer, Lawrence M. Ackner, Donna S. Lowe-Cleveland