Patents by Inventor Subin George
Subin George 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: 11604662Abstract: A system and method for accelerating modernization of user interfaces in a computing environment is disclosed. The method includes receiving request for transforming a current graphical user interface (GUI) corresponding to current programming language and associated software framework to a target GUI corresponding to target programming language and associated software framework. The method includes capturing run time application attributes during an active interactive session of the user interface with user devices. Further, the method includes determining static application attributes from the source code of the current application. The method includes generating application attribute model representing relationships between static application attributes and run time application attributes. The method further includes automatically generating a target application attribute model corresponding to the target programming language and associated software framework based on the application attribute model.Type: GrantFiled: April 20, 2021Date of Patent: March 14, 2023Assignee: Virtusa CorporationInventors: Div Prakash, Anuradha Dias Karunarathne Weeraman, Subin George Palackaparampil
-
Publication number: 20220334853Abstract: A system and method for accelerating modernization of user interfaces in a computing environment is disclosed. The method includes receiving request for transforming a current graphical user interface (GUI) corresponding to current programming language and associated software framework to a target GUI corresponding to target programming language and associated software framework. The method includes capturing run time application attributes during an active interactive session of the user interface with user devices. Further, the method includes determining static application attributes from the source code of the current application. The method includes generating application attribute model representing relationships between static application attributes and run time application attributes. The method further includes automatically generating a target application attribute model corresponding to the target programming language and associated software framework based on the application attribute model.Type: ApplicationFiled: April 20, 2021Publication date: October 20, 2022Inventors: Div Prakash, Anuradha Dias Karunarathne Weeraman, Subin George Palackaparampil
-
Patent number: 11210245Abstract: Techniques for transmitting data may comprise: receiving a first data transfer rate indicating a communication rate at which a first entity communicates with a second entity over a communications fabric; receiving a second data transfer rate indicating a communication rate at which the second entity communicates with the first entity over the communications fabric; and performing first processing to send first data from the first entity to the second entity over the communications fabric, said first processing including: determining whether the first data transfer rate is greater than the second data transfer rate; and responsive to determining the first data transfer rate is greater than the second transfer rate, performing second processing by the first entity that controls and limits, in accordance with the second data transfer rate, a rate at which the first data is transmitted from the first entity to the second entity.Type: GrantFiled: October 9, 2018Date of Patent: December 28, 2021Assignee: EMC IP Holding Company LLCInventors: Deepak Vokaliga, Subin George, Arieh Don
-
Patent number: 11095547Abstract: Combinations of host ports and storage ports (e.g., I-T pairs) on a storage network that are zoned but not masked may be determined, without accessing a switch or network administrator. Heartbeat communications (heartbeats) may be transmitted from host systems to each storage device of a storage system of which the host system is aware, along the one or more I/O paths of which the host is aware to the storage port of the I/O path. The storage devices may include one or more nominal devices defined for I-T pairs for which I/O connectivity has not been defined for any storage devices. The storage system may maintain a master heartbeat (heartbeat) table that may include a plurality of entries, each entry corresponding to a combination of a host port, storage port and storage device, and storing a time stamp value for a most recent heartbeat received for the combination.Type: GrantFiled: January 31, 2019Date of Patent: August 17, 2021Assignee: EMC IP Holding Company LLCInventors: Michael E. Specht, Vinay G. Rao, Subin George, Arieh Don
-
Patent number: 11050660Abstract: An illustrative embodiment includes a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to the storage system over the network. The multi-path input-output driver is further configured to determine fabric identifiers for respective ones of a plurality of paths from the host device to the storage system, and to select particular ones of the paths for delivery of the input-output operations to the storage system based at least in part on the fabric identifiers. The fabric identifiers may be determined for the respective paths, for example, based at least in part on responses to a predetermined command sent over the paths by the multi-path input-output driver.Type: GrantFiled: September 28, 2018Date of Patent: June 29, 2021Assignee: EMC IP Holding Company LLCInventors: Vinay G. Rao, Subin George, Scott Rowlands, Arieh Don
-
Patent number: 10996864Abstract: In response to a target port group state query from a host, the storage arrays that present a replicated volume to the host aggregate port group state of the storage arrays into a single logical target port group state that is provided to the host. The storage array that receives the query from the host may prompt other storage arrays to provide target port group state and combine the responses from all storage arrays. Port IDs may be translated into unique port IDs so that the logical target port group state does not include repeated port IDs.Type: GrantFiled: March 9, 2016Date of Patent: May 4, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Subin George, Shwetha Handral Sridhara, Arieh Don, Mavvureddypatty Senguden Manickavasaham
-
Patent number: 10852980Abstract: Techniques for performing data migration may include: receiving host information regarding hosts registered on a source data storage system; issuing registration commands from a host to a target data storage system; determining, at the target data storage system in accordance with the registration commands, a host registration table including a corresponding entry for the host, the corresponding entry denoting a host name for the host and initiators of the host that sent the registration commands; and determining a masking view for the host on the target data storage system, the masking view including an initiator group of the initiators of the host that sent the registration commands to the target data storage system, wherein the masking view is used by the target data storage system to determine whether to service received I/O operations.Type: GrantFiled: January 19, 2018Date of Patent: December 1, 2020Assignee: EMC IP Holding Company LLCInventors: Michael E. Specht, Subin George, Arieh Don
-
Patent number: 10817181Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a multi-path input-output driver configured to schedule input-output operations for delivery to the storage system over the network. The multi-path input-output driver is further configured to measure latencies of respective ones of a plurality of paths from the host device to the storage system, to schedule particular ones of the input-output operations for delivery to the storage system over particular ones of the paths based at least in part on the measured latencies, and to control transmission of the particular input-output operations over the particular paths in accordance with the scheduling.Type: GrantFiled: December 24, 2018Date of Patent: October 27, 2020Assignee: EMC IP Holding Company LLCInventors: Sanjib Mallick, Vinay G. Rao, Subin George, Arieh Don
-
Patent number: 10764371Abstract: An apparatus in one embodiment comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to the storage system over the network. The multi-path input-output driver is further configured to generate a command comprising a cluster identifier of a cluster that includes the first host device and at least a second host device, and to send the command to the storage system over the network. The command is configured for utilization by the storage system to verify that the second host device is part of the same cluster as the first host device. The command may further comprise a group identifier for utilization by the storage system to identify the first host device of the cluster having the cluster identifier.Type: GrantFiled: July 13, 2018Date of Patent: September 1, 2020Assignee: EMC IP Holding Company LLCInventors: Vinay G. Rao, Subin George, Arieh Don
-
Patent number: 10747464Abstract: Techniques for migrating data of a logical device from a source to a target system may include: obtaining a map indicating unused data portions of a logical device; issuing read commands from the target system to the source system to only read data from the source copy of the logical device for logical addresses that are not marked in the map as unused data portions; receiving the read data at the target system; writing the read data to second logical addresses of the target copy of the logical device on the target system; and marking logical addresses indicated by the map as corresponding to the unused data portions. The source system may also determine whether all data of a received read request that reads data from the logical device is included in an unused data portion and if so, return no read data and a specialized error condition.Type: GrantFiled: October 25, 2018Date of Patent: August 18, 2020Assignee: EMC IP Holding Company LLCInventors: Subin George, Deepak Vokaliga, Jaeyoo Jung, Arieh Don
-
Publication number: 20200252319Abstract: Combinations of host ports and storage ports (e.g., I-T pairs) on a storage network that are zoned but not masked may be determined, without accessing a switch or network administrator. Heartbeat communications (heartbeats) may be transmitted from host systems to each storage device of a storage system of which the host system is aware, along the one or more I/O paths of which the host is aware to the storage port of the I/O path. The storage devices may include one or more nominal devices defined for I-T pairs for which I/O connectivity has not been defined for any storage devices. The storage system may maintain a master heartbeat (heartbeat) table that may include a plurality of entries, each entry corresponding to a combination of a host port, storage port and storage device, and storing a time stamp value for a most recent heartbeat received for the combination.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Applicant: EMC IP Holding Company LLCInventors: Michael E. Specht, Vinay G. Rao, Subin George, Arieh Don
-
Publication number: 20200204475Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a multi-path input-output driver configured to schedule input-output operations for delivery to the storage system over the network. The multi-path input-output driver is further configured to measure latencies of respective ones of a plurality of paths from the host device to the storage system, to schedule particular ones of the input-output operations for delivery to the storage system over particular ones of the paths based at least in part on the measured latencies, and to control transmission of the particular input-output operations over the particular paths in accordance with the scheduling.Type: ApplicationFiled: December 24, 2018Publication date: June 25, 2020Inventors: Sanjib Mallick, Vinay G. Rao, Subin George, Arieh Don
-
Patent number: 10673690Abstract: Connectivity loss on a storage network may be reliably determined. For one or more host ports connected to a storage system, the frequency with which status communications are received from the host port may be determined. Status communications from a host port then may be monitored to determine if a predefined number of status communications within a predefined period of time have not been received. If so, it may be determined whether a change in storage system permissions concerning use of ports potentially caused the one or more status communications to not be received. If not, it may be determined whether one or more communications associated with a change in configuration of a switch have been received, in which case a predefined amount of time may be allowed to pass to allow the switch change communications to complete; after which status communications from the host port may again be monitored.Type: GrantFiled: November 1, 2018Date of Patent: June 2, 2020Assignee: EMC IP Holding Company LLCInventors: John S. Copley, Subin George, Arieh Don
-
Publication number: 20200145282Abstract: Connectivity loss on a storage network may be reliably determined. For one or more host ports connected to a storage system, the frequency with which status communications are received from the host port may be determined. Status communications from a host port then may be monitored to determine if a predefined number of status communications within a predefined period of time have not been received. If so, it may be determined whether a change in storage system permissions concerning use of ports potentially caused the one or more status communications to not be received. If not, it may be determined whether one or more communications associated with a change in configuration of a switch have been received, in which case a predefined amount of time may be allowed to pass to allow the switch change communications to complete; after which status communications from the host port may again be monitored.Type: ApplicationFiled: November 1, 2018Publication date: May 7, 2020Applicant: EMC IP Holding Company LLCInventors: John S. Copley, Subin George, Arieh Don
-
Publication number: 20200133553Abstract: Techniques for migrating data of a logical device from a source to a target system may include: obtaining a map indicating unused data portions of a logical device; issuing read commands from the target system to the source system to only read data from the source copy of the logical device for logical addresses that are not marked in the map as unused data portions; receiving the read data at the target system; writing the read data to second logical addresses of the target copy of the logical device on the target system; and marking logical addresses indicated by the map as corresponding to the unused data portions. The source system may also determine whether all data of a received read request that reads data from the logical device is included in an unused data portion and if so, return no read data and a specialized error condition.Type: ApplicationFiled: October 25, 2018Publication date: April 30, 2020Applicant: EMC IP Holding Company LLCInventors: Subin George, Deepak Vokaliga, Jaeyoo Jung, Arieh Don
-
Publication number: 20200110717Abstract: Techniques for transmitting data may comprise: receiving a first data transfer rate indicating a communication rate at which a first entity communicates with a second entity over a communications fabric; receiving a second data transfer rate indicating a communication rate at which the second entity communicates with the first entity over the communications fabric; and performing first processing to send first data from the first entity to the second entity over the communications fabric, said first processing including: determining whether the first data transfer rate is greater than the second data transfer rate; and responsive to determining the first data transfer rate is greater than the second transfer rate, performing second processing by the first entity that controls and limits, in accordance with the second data transfer rate, a rate at which the first data is transmitted from the first entity to the second entity.Type: ApplicationFiled: October 9, 2018Publication date: April 9, 2020Applicant: EMC IP Holding Company LLCInventors: Deepak Vokaliga, Subin George, Arieh Don
-
Publication number: 20200106698Abstract: An illustrative embodiment includes a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to the storage system over the network. The multi-path input-output driver is further configured to determine fabric identifiers for respective ones of a plurality of paths from the host device to the storage system, and to select particular ones of the paths for delivery of the input-output operations to the storage system based at least in part on the fabric identifiers. The fabric identifiers may be determined for the respective paths, for example, based at least in part on responses to a predetermined command sent over the paths by the multi-path input-output driver.Type: ApplicationFiled: September 28, 2018Publication date: April 2, 2020Inventors: Vinay G. Rao, Subin George, Scott Rowlands, Arieh Don
-
Publication number: 20200021653Abstract: An apparatus in one embodiment comprises a host device configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a set of input-output queues and a multi-path input-output driver configured to select input-output operations from the set of input-output queues for delivery to the storage system over the network. The multi-path input-output driver is further configured to generate a command comprising a cluster identifier of a cluster that includes the first host device and at least a second host device, and to send the command to the storage system over the network. The command is configured for utilization by the storage system to verify that the second host device is part of the same cluster as the first host device. The command may further comprise a group identifier for utilization by the storage system to identify the first host device of the cluster having the cluster identifier.Type: ApplicationFiled: July 13, 2018Publication date: January 16, 2020Inventors: Vinay G. Rao, Subin George, Arieh Don
-
Patent number: 10462012Abstract: A data storage system migrates a device between a storage array and a cloud gateway based on monitored conditions such as access frequency. More particularly, both a logical volume and the associated data are migrated. The unique device ID (e.g. and without limitation the WWN or WWID) is maintained after migration so the migration is transparent to the host application. The device is deleted from the migration source after being moved to the migration target, thereby releasing resources such as memory, storage, processor cycles and bandwidth at the migration source. A multi-path IO driver in the host computer coordinates with a tiering program in the storage array and a monitoring program in the cloud gateway to manage migration of the logical volume.Type: GrantFiled: September 30, 2016Date of Patent: October 29, 2019Assignee: EMC IP HOLDING COMPANY LLCInventors: Vinay Rao, Xiali He, Subin George, Arieh Don
-
Patent number: 10409838Abstract: Described are techniques for maintaining and using registration and reservation information in an active-active configuration that provides automated data replication of a logical device. Various commands may be issued from one or more hosts to read and modify registration and reservation information in the active-active configuration. Processing is performed to service the various commands and provide a host or client with a consolidated logical view of a data storage system including the logical device where the host is allowed to issue I/Os over multiple paths to the logical device. Depending on the command, such processing may include replicating or mirroring reservation state information between two data storage systems each including a different device configured as the logical device.Type: GrantFiled: March 18, 2016Date of Patent: September 10, 2019Assignee: EMC IP Holding Company LLCInventors: Subin George, Svetlana O. Sokolova, Arieh Don