Patents by Inventor Ankur Goyal
Ankur Goyal 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: 20170091301Abstract: A set of six atomic primitives are provided for a database management system that may be used in combination to provide all of the common features and functions of a clustered database, including data failover, auto-healing, and elastic scaling. These six atomic primitives include CREATE, DROP, DETACH, ATTACH, COPY, and PROMOTE. Of particular note, it is shown that by maintaining appropriate metadata, including the status of each instance of each partition in the cluster, the versatility and reliability of this set of primitives is sufficient to implement each of the aforementioned data failover, auto-healing, and elastic scaling functions with high efficiency using a minimal number of these primitives. Each primitive is atomic (such that the cluster clearly in one state or another) and online (a workload of reads and writes is uninterrupted while the primitive runs), and each primitive is scoped to a single partition of data, thereby enabling parallel processing.Type: ApplicationFiled: July 29, 2016Publication date: March 30, 2017Applicant: MemSQL, Inc.Inventors: Ankur GOYAL, Alex Skidanov, Adam Prout
-
Publication number: 20160307034Abstract: Techniques for assigning context to a digitally captured image, and for manipulating recognized data fields within such image. In an exemplary embodiment, a context of an image may be assigned based on, e.g., user input or pattern recognition. Based on the assigned context, recognized data fields within the image may be manipulated according to context-specific processing. In an aspect, processing specific to a sales receipt context may automatically manipulate certain data, e.g., calculate updated sales tax and subtotals based on user-designated fields, and display the automatically calculated data in an output receipt. Fields not designated by the user may be selectively concealed in the output receipt for privacy. Further aspects disclose processing techniques specific to other contexts such as restaurant menu, store shelf, and fillable form contexts.Type: ApplicationFiled: April 14, 2015Publication date: October 20, 2016Inventor: Ankur Goyal
-
Patent number: 9419919Abstract: Techniques for configuring a virtual network device are provided. Embodiments identify a network device profile specifying a virtual link teaming domain. Upon receiving a network message advertising the virtual link teaming domain from a peer network device of the two or more network devices, on a plurality of links of the first network device, the plurality of links are teamed, based on the virtual link teaming domain, to create a first link bundle. Embodiments advertise a virtual link teaming identifier to a neighboring network device of the first network device. Here, the neighboring network device is configured to use the virtual link teaming identifier to bundle links between the neighboring network device and the virtual network device.Type: GrantFiled: March 15, 2013Date of Patent: August 16, 2016Assignee: Cisco Technology, Inc.Inventors: Ankur Goyal, Manuwela Kanade, Shivaranjani Sankara Krishnan, Anand Parthasarathy
-
Publication number: 20160112297Abstract: In some embodiments, a virtual device context (vDC) domain may be advertised to other network devices. If at least a partition of each device is determined to belong to the same vDC domain, the network interface communicating with the at least one device may be activated.Type: ApplicationFiled: December 28, 2015Publication date: April 21, 2016Inventors: Ankur Goyal, Samar Sharma, Manuwela Kanade
-
Publication number: 20160036946Abstract: Upon receiving a first message, from the second network device, indicating that the second network device is incompatible with one or more virtual local area network (VLAN) pruning techniques, a timer on a first network device is configured to expire after a predetermined period of time. The first network device is configured to maintain a subscription for the second network device to one or more VLANs until the timer expires. The second network device is configured to transmit the first message in response to detecting an upcoming control plane outage at the second device. Prior to the timer expiring, embodiments transmit data assigned to the one or more VLANs to the second network device. Embodiments also periodically receive update messages, from the second network device, identifying one or more VLANs to which the second network device wants to subscribe.Type: ApplicationFiled: August 3, 2015Publication date: February 4, 2016Inventors: Siddharth KASAT, Christian SASSO, Ankur GOYAL, Shivaranjani Sankara KRISHNAN, Yibin YANG
-
Patent number: 9225671Abstract: In some embodiments, a virtual device context (vDC) domain may be advertised to other network devices. If at least a partition of each device is determined to belong to the same vDC domain, the network interface communicating with the at least one device may be activated.Type: GrantFiled: August 17, 2012Date of Patent: December 29, 2015Assignee: Cisco Technology, Inc.Inventors: Ankur Goyal, Samar Sharma, Manuwela Kanade
-
Patent number: 9135310Abstract: A distributed query system includes a distributed collection of dynamically created compiled queries. As each client submits a query, a parameterized query skeleton is identified, which identifies the general form of the query, and the parameters associated with the particular query. If a compiled form of the skeletal query is available within the distributed system, it is executed with the parameters of the current query. If the compiled form of the skeletal query is not available within the distributed system, a compiled form is created, and the location of this compiled skeletal query is stored for subsequent access by this client, or other clients. The executable compiled skeletal queries may be stored at each client system, in a commonly available server storage system, or within one or more database servers. A routing system may be provided to efficiently route parameterized queries to the appropriate location(s) of the compiled skeletal query.Type: GrantFiled: January 30, 2013Date of Patent: September 15, 2015Assignee: MemSQL, Inc.Inventors: Nikita Shamgunov, Ankur Goyal, Alex Skidanov
-
Patent number: 9131014Abstract: In Service Software Upgrade (ISSU) permits administrators to upgrade the control plane software of a network device without any disruption to the traffic passing through the data plane of the network device. However, because the control plane is unavailable, the network device is unable to transmit periodic messages to re-subscribe to specific VLANs. This may result in a service outage in end devices that rely on the network device to receive data assigned to those VLANs. To prevent the network device from being unsubscribed from the VLANs while the control plane is unavailable, the network device may transmit a control plane message before starting ISSU. Once a neighboring network device receives the message, the neighboring device delays unsubscribing the network device until the control plane is again available. Thus, the network device may perform ISSU without the possibility of data traffic not reaching end devices.Type: GrantFiled: August 20, 2012Date of Patent: September 8, 2015Assignee: Cisco Technology, Inc.Inventors: Siddharth Kasat, Christian Sasso, Ankur Goyal, Shivaranjani Sankara Krishnan, Yibin Yang
-
Publication number: 20150248225Abstract: One or more techniques and/or systems are provided for generating an information interface. For example, a user may select content within a webpage (e.g., a camera review section of a shopping webpage). The content may be captured from the webpage (e.g., a camera review, a camera price, a camera image, etc.). An information interface may be generated for the content, and the content may be populated within the information interface. For example, a standalone application and/or an operating system interface (e.g., a tile) may be populated with the camera review, the camera price, the camera image, and/or other information from the camera review section of the shopping webpage. The information interface may be dynamically updated based upon a content update for the content from the webpage. For example, pricing information, displayed through the information interface, may be updated based upon a sale price being posted to the shopping webpage.Type: ApplicationFiled: February 28, 2014Publication date: September 3, 2015Applicant: Microsoft CorporationInventors: Ankur Goyal, Gabe Young
-
Patent number: 8976792Abstract: Techniques for providing an extended layer 2 network. Embodiments receive, at a first network device in a first layer 2 network within the extended layer 2 network, a data packet specifying a destination Media Access Control (MAC) address. Upon determining that the destination MAC address is a site virtual MAC (S-VMAC) address, the data packet is forwarded to a second network device in a second layer 2 network within the extended layer 2 network and associated with the S-VMAC address, where the second network device is configured to determine a second destination MAC address for the data packet based on an Internet Protocol (IP) address specified in the data packet, and is further configured to forward the data packet to a destination device associated with the determined second destination MAC address.Type: GrantFiled: October 31, 2012Date of Patent: March 10, 2015Assignee: Cisco Technology, Inc.Inventors: Jaimin Pankajkumar Patel, Tejas Kokje, Ankur Goyal
-
Publication number: 20140269432Abstract: Techniques for configuring a virtual network device are provided. Embodiments identify a network device profile specifying a virtual link teaming domain. Upon receiving a network message advertising the virtual link teaming domain from a peer network device of the two or more network devices, on a plurality of links of the first network device, the plurality of links are teamed, based on the virtual link teaming domain, to create a first link bundle. Embodiments advertise a virtual link teaming identifier to a neighboring network device of the first network device. Here, the neighboring network device is configured to use the virtual link teaming identifier to bundle links between the neighboring network device and the virtual network device.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Inventors: Ankur Goyal, Manuwela Kanade, Shivaranjani Sankara Krishnan, Anand Parthasarathy
-
Patent number: 8830871Abstract: According to one aspect, a Fiber Channel (FC) switch that is currently serving as a Principal Switch among a plurality of FC switches in a FC Fabric sends an Exchange Fabric Parameters (EFP) frame having an empty domain identifier list to neighboring FC switches during a first portion a Principal Switch Selection phase. During a second portion of the Principal Switch Selection phase that is after the first portion, the first Fiber Channel switch sends to neighboring FC switches an EFP frame having a non-empty domain identifier list to indicate to the neighboring FC switches that the first FC switch is to remain serving as the Principal Switch in the FC Fabric.Type: GrantFiled: February 15, 2012Date of Patent: September 9, 2014Assignee: Cisco Technology, Inc.Inventors: Christian Sasso, Siddharth Kasat, Ankur Goyal, Amitkumar Patel, Kishan Kumar Kotari Uppunda
-
Patent number: 8811227Abstract: A Fiber Channel (FC) switch and related methods are provided for merging the FC switch with an existing FC network. During a merge process of a stand-alone switch with an FC network, a first Exchange Fabric Parameters (EFP) frame is sent from the stand-alone switch to an FC switch in the existing FC network. The first EFP frame has an empty domain identifier (ID) list. The stand-alone switch receives a second EFP frame from the FC switch. The second EFP frame contains a domain ID list of domain IDs already in use in the FC network. The stand-alone switch compares the domain ID list in the second EFP frame with a stored list of one or more domain IDs associated with the stand-alone switch to determine if there is a domain ID overlap or conflict. If no conflict is detected, the stand-alone switch merges with the existing network without initiating a Build Fabric phase or a Principal Switch Selection phase that could cause disruption of traffic in the network.Type: GrantFiled: July 6, 2011Date of Patent: August 19, 2014Assignee: Cisco Technology, Inc.Inventors: Christian Sasso, Siddharth Kasat, Ankur Goyal, Amitkumar Patel, Kishan Kumar Kotari Uppanda
-
Publication number: 20140119372Abstract: Techniques for providing an extended layer 2 network. Embodiments receive, at a first network device in a first layer 2 network within the extended layer 2 network, a data packet specifying a destination Media Access Control (MAC) address. Upon determining that the destination MAC address is a site virtual MAC (S-VMAC) address, the data packet is forwarded to a second network device in a second layer 2 network within the extended layer 2 network and associated with the S-VMAC address, where the second network device is configured to determine a second destination MAC address for the data packet based on an Internet Protocol (IP) address specified in the data packet, and is further configured to forward the data packet to a destination device associated with the determined second destination MAC address.Type: ApplicationFiled: October 31, 2012Publication date: May 1, 2014Applicant: CISCO TECHNOLOGY, INC.Inventors: Jaimin Pankajkumar Patel, Tejas Kokje, Ankur Goyal
-
Patent number: 8699497Abstract: A Fiber Channel switch is provided for a relative addressing scheme for domain values to avoid losing portions of a Fiber Channel identifier. At a Fiber Channel switch, data is stored that assigns a relative domain field value to a run-time domain. The relative domain field value used for a Fiber Channel identifier is determined for devices connected to the switch based on the run-time domain of the devices and the virtual storage area network in which the devices are active. A Fiber Channel identifier is stored in a memory of the switch that comprises the relative domain field value determined for the device together with area and port values for the device. The relative domain value is either a reserved domain field value for an existing virtual storage area network or any of the regular domain field values for a new virtual storage area network.Type: GrantFiled: October 26, 2010Date of Patent: April 15, 2014Assignee: Cisco Technology, Inc.Inventors: Christian Sasso, Ankur Goyal, Siddharth Kasat, Ronak Desai
-
Publication number: 20140050077Abstract: In Service Software Upgrade (ISSU) permits administrators to upgrade the control plane software of a network device without any disruption to the traffic passing through the data plane of the network device. However, because the control plane is unavailable, the network device is unable to transmit periodic messages to re-subscribe to specific VLANs. This may result in a service outage in end devices that rely on the network device to receive data assigned to those VLANs. To prevent the network device from being unsubscribed from the VLANs while the control plane is unavailable, the network device may transmit a control plane message before starting ISSU. Once a neighboring network device receives the message, the neighboring device delays unsubscribing the network device until the control plane is again available. Thus, the network device may perform ISSU without the possibility of data traffic not reaching end devices.Type: ApplicationFiled: August 20, 2012Publication date: February 20, 2014Applicant: CISCO TECHNOLOGY, INC.Inventors: Siddharth Kasat, Christian Sasso, Ankur Goyal, Shivaranjani Sankara Krishnan, Yibin Yang
-
Publication number: 20140052843Abstract: In some embodiments, a virtual device context (vDC) domain may be advertised to other network devices. If at least a partition of each device is determined to belong to the same vDC domain, the network interface communicating with the at least one device may be activated.Type: ApplicationFiled: August 17, 2012Publication date: February 20, 2014Applicant: Cisco Technology, Inc.Inventors: Ankur Goyal, Samar Sharma, Manuwela Kanade
-
Patent number: 8593943Abstract: In one embodiment, a method includes establishing a link between two N_Port Identifier Virtualization (NPIV) switches, the link having a high cost assigned thereto. The NPIV switches are in communication with a plurality of hosts through an N_Port Virtualization (NPV) device. The method further includes receiving at a first of the NPIV switches, an indication of a failure at a second of the NPIV switches, receiving data at the first NPIV switch, the data destined for one of the hosts associated with a domain of the second NPIV switch, and forwarding the data to the NPV device for delivery to the host, wherein a Fibre Channel Identifier (FCID) of the host is the same before and after the failure at the second NPIV switch. An apparatus is also disclosed.Type: GrantFiled: March 22, 2010Date of Patent: November 26, 2013Assignee: Cisco Technology, Inc.Inventors: Christian Sasso, Hariharan Balasubramanian, Vithal Shirodkar, Ronak Desai, Ankur Goyal, Santosh Rajagopalan
-
Publication number: 20130208625Abstract: According to one aspect, a Fibre Channel (FC) switch that is currently serving as a Principal Switch among a plurality of FC switches in a FC Fabric sends an Exchange Fabric Parameters (EFP) frame having an empty domain identifier list to neighboring FC switches during a first portion a Principal Switch Selection phase. During a second portion of the Principal Switch Selection phase that is after the first portion, the first Fibre Channel switch sends to neighboring FC switches an EFP frame having a non-empty domain identifier list to indicate to the neighboring FC switches that the first FC switch is to remain serving as the Principal Switch in the FC Fabric.Type: ApplicationFiled: February 15, 2012Publication date: August 15, 2013Applicant: CISCO TECHNOLOGY, INC.Inventors: Christian Sasso, Siddharth Kasat, Ankur Goyal, Amitkumar Patel, Kishan Kumar Kotari Uppunda
-
Publication number: 20130198232Abstract: A distributed query system includes a distributed collection of dynamically created compiled queries. As each client submits a query, a parameterized query skeleton is identified, which identifies the general form of the query, and the parameters associated with the particular query. If a compiled form of the skeletal query is available within the distributed system, it is executed with the parameters of the current query. If the compiled form of the skeletal query is not available within the distributed system, a compiled form is created, and the location of this compiled skeletal query is stored for subsequent access by this client, or other clients. The executable compiled skeletal queries may be stored at each client system, in a commonly available server storage system, or within one or more database servers. A routing system may be provided to efficiently route parameterized queries to the appropriate location(s) of the compiled skeletal query.Type: ApplicationFiled: January 30, 2013Publication date: August 1, 2013Applicant: MEMSQL, INC.Inventors: Nikita SHAMGUNOV, Ankur Goyal, Alex Skidanov