Patents by Inventor Balaji Vijayan

Balaji Vijayan 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: 20240129301
    Abstract: A gateway device or the like in a vehicle can receive a packet from a device, such as an electronic control unit in the vehicle, via a port to a vehicle network. Upon determining that the device is defined on the vehicle network and not authenticated to the vehicle network, it can be determined whether the packet is an authentication packet. Upon determining that the packet is an authentication packet, it can be attempted to authenticate the device until authentication is successful or a threshold number of attempts is exceeded. Upon determining that the threshold number of attempts is exceeded, the port can be disabled.
    Type: Application
    Filed: October 13, 2022
    Publication date: April 18, 2024
    Applicant: Ford Global Technologies, LLC
    Inventors: Yangho Kim, Rajesh Balaji Vijayan
  • Patent number: 11775440
    Abstract: Indirect prefetch circuitry initiates a producer prefetch requesting return of producer data having a producer address and at least one consumer prefetch to request prefetching of consumer data having a consumer address derived from the producer data. A producer prefetch filter table stores producer filter entries indicative of previous producer addresses of previous producer prefetches. Initiation of a requested producer prefetch for producer data having a requested producer address is suppressed when a lookup of the producer prefetch filter table determines that the requested producer address hits against a producer filter entry of the table. The lookup of the producer prefetch filter table for the requested producer address depends on a subset of bits of the requested producer address including at least one bit which distinguishes different chunks of data within a same cache line.
    Type: Grant
    Filed: January 20, 2022
    Date of Patent: October 3, 2023
    Assignee: Arm Limited
    Inventors: Alexander Cole Shulyak, Balaji Vijayan, Karthik Sundaram, Yasuo Ishii, Joseph Michael Pusdesris
  • Publication number: 20230289092
    Abstract: An apparatus comprises processing circuitry to issue store operations to store data to a data store and load operations to load data from the data store and a store buffer comprising entries to store entry information corresponding to store operations in advance of the store operations completing. Store buffer lookup circuitry is provided to lookup, in response to a load operation, whether the store buffer contains a corresponding entry corresponding to an older store operation for which target addresses of the load operation and the older store operation satisfy an address comparison condition. The store buffer lookup circuitry is configured to perform store-to-load forwarding in response to the load operation when the corresponding entry is a first type of store buffer entry satisfying a forwarding condition, and delay processing of the load operation when the corresponding entry is a second type of store buffer entry satisfying the forwarding condition.
    Type: Application
    Filed: March 14, 2022
    Publication date: September 14, 2023
    Inventors: . ABHISHEK RAJA, Balaji VIJAYAN, Alexander Cole SHULYAK
  • Publication number: 20230229596
    Abstract: Indirect prefetch circuitry initiates a producer prefetch requesting return of producer data having a producer address and at least one consumer prefetch to request prefetching of consumer data having a consumer address derived from the producer data. A producer prefetch filter table stores producer filter entries indicative of previous producer addresses of previous producer prefetches. Initiation of a requested producer prefetch for producer data having a requested producer address is suppressed when a lookup of the producer prefetch filter table determines that the requested producer address hits against a producer filter entry of the table. The lookup of the producer prefetch filter table for the requested producer address depends on a subset of bits of the requested producer address including at least one bit which distinguishes different chunks of data within a same cache line.
    Type: Application
    Filed: January 20, 2022
    Publication date: July 20, 2023
    Inventors: Alexander Cole SHULYAK, Balaji VIJAYAN, Karthik SUNDARAM, Yasuo ISHII, Joseph Michael PUSDESRIS
  • Patent number: 11385896
    Abstract: An apparatus and method are provided. The apparatus comprises storage circuitry to store a plurality of data elements. Processing circuitry executes a stream of instructions comprising access instructions that access some of the data elements at given locations. Training circuitry determines a pattern of the given locations based on the access instructions. Prefetch circuitry performs prefetches based on the pattern and filter circuitry filters the access instructions used by the training circuitry to determine the pattern by including discontinuous access instructions whose given location raises a discontinuity with the given location of a previous access instruction. In this way, it is possible to perform prefetching by calculating, rather than guessing, at a cumulative stride between the access instructions.
    Type: Grant
    Filed: May 13, 2020
    Date of Patent: July 12, 2022
    Assignee: Arm Limited
    Inventors: Alexander Cole Shulyak, Joseph Michael Pusdesris, Adrian Montero, Balaji Vijayan
  • Patent number: 11196560
    Abstract: A system including one or more servers, programmed to responsive to receiving a token request from a vehicle to access content stored in a content cloud, validate the token request against pre-defined policies; responsive to a successful policy validation, verify token generating responsibility based on a validation result and pre-defined rules; and responsive to verifying the system has the token generating responsibility, generate a token for the token request.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: December 7, 2021
    Assignee: Ford Global Technologies, LLC
    Inventors: Venkata Maruthe Ravikumara Sharma Chengalvala, Praveen Kumar Yalavarty, John Correia, Rajesh Balaji Vijayan, Edward Charles Esker, Michael Raymond Westra, Leonie Tessa Tielert
  • Patent number: 11194574
    Abstract: An apparatus is described, comprising load issuing circuitry configured to issue load operations to load data from memory, and memory ordering tracking storage circuitry configured to store memory ordering tracking information on issued load operations. The apparatus also includes control circuitry configured to access the memory ordering tracking storage circuitry to determine, using the memory ordering tracking information, whether at least one load operation has been issued in disagreement with a memory ordering requirement, and, if so, to determine whether to re-issue one or more issued load operations or to continue issuing load operations despite disagreement with the memory ordering requirement. Furthermore, the control circuitry is capable of merging the memory ordering tracking information for a plurality of issued load operations into a merged entry in the memory ordering tracking storage circuitry.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: December 7, 2021
    Assignee: Arm Limited
    Inventors: Miles Robert Dooley, Balaji Vijayan, Huzefa Moiz Sanjeliwala, Abhishek Raja, Sharmila Shridhar
  • Patent number: 11188475
    Abstract: A technique is provided for managing caches in a cache hierarchy. An apparatus has processing circuitry for performing operations and a plurality of caches for storing data for reference by the processing circuitry when performing the operations. The plurality of caches form a cache hierarchy including a given cache at a given hierarchical level and a further cache at a higher hierarchical level. The given cache is a set associative cache having a plurality of cache ways, and the given cache and the further cache are arranged such that the further cache stores a subset of the data in the given cache. In response to an allocation event causing data for a given memory address to be stored in the further cache, the given cache issues a way indication to the further cache identifying which cache way in the given cache the data for the given memory address is stored in.
    Type: Grant
    Filed: October 2, 2020
    Date of Patent: November 30, 2021
    Assignee: Arm Limited
    Inventors: Joseph Michael Pusdesris, Balaji Vijayan
  • Publication number: 20210357228
    Abstract: An apparatus and method are provided. The apparatus comprises storage circuitry to store a plurality of data elements. Processing circuitry executes a stream of instructions comprising access instructions that access some of the data elements at given locations. Training circuitry determines a pattern of the given locations based on the access instructions. Prefetch circuitry performs prefetches based on the pattern and filter circuitry filters the access instructions used by the training circuitry to determine the pattern by including discontinuous access instructions whose given location raises a discontinuity with the given location of a previous access instruction. In this way, it is possible to perform prefetching by calculating, rather than guessing, at a cumulative stride between the access instructions.
    Type: Application
    Filed: May 13, 2020
    Publication date: November 18, 2021
    Inventors: Alexander Cole SHULYAK, Joseph Michael PUSDESRIS, Adrian MONTERO, Balaji VIJAYAN
  • Patent number: 11088955
    Abstract: A vehicle includes a telematics control unit; and one or more processors in communication with the telematics control unit via an in-vehicle network, programmed to generate a data packet for an application, containing a quality-of-service identifier indicative of priority and a type-of-service identifier indicative of sub-priority below the priority for the application; designate an access point name to the data packet based on the quality-of-service identifier; and communicate the data packet to the telematics control unit to communicate to a wireless network.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: August 10, 2021
    Assignee: Ford Global Technologies, LLC
    Inventors: Yangho Kim, Rajesh Balaji Vijayan, Aziz Makkiya, John Naum Vangelov
  • Publication number: 20210026632
    Abstract: An apparatus is described, comprising load issuing circuitry configured to issue load operations to load data from memory, and memory ordering tracking storage circuitry configured to store memory ordering tracking information on issued load operations. The apparatus also includes control circuitry configured to access the memory ordering tracking storage circuitry to determine, using the memory ordering tracking information, whether at least one load operation has been issued in disagreement with a memory ordering requirement, and, if so, to determine whether to re-issue one or more issued load operations or to continue issuing load operations despite disagreement with the memory ordering requirement. Furthermore, the control circuitry is capable of merging the memory ordering tracking information for a plurality of issued load operations into a merged entry in the memory ordering tracking storage circuitry.
    Type: Application
    Filed: July 25, 2019
    Publication date: January 28, 2021
    Inventors: Miles Robert DOOLEY, Balaji VIJAYAN, Huzefa Moiz SANJELIWALA, . ABHISHEK RAJA, Sharmila SHRIDHAR
  • Publication number: 20210021530
    Abstract: A vehicle includes a telematics control unit; and one or more processors in communication with the telematics control unit via an in-vehicle network, programmed to generate a data packet for an application, containing a quality-of-service identifier indicative of priority and a type-of-service identifier indicative of sub-priority below the priority for the application; designate an access point name to the data packet based on the quality-of-service identifier; and communicate the data packet to the telematics control unit to communicate to a wireless network.
    Type: Application
    Filed: July 18, 2019
    Publication date: January 21, 2021
    Inventors: Yangho KIM, Rajesh Balaji VIJAYAN, Aziz MAKKIYA, John Naum VANGELOV
  • Patent number: 10817426
    Abstract: A variety of data processing apparatuses are provided in which stride determination circuitry determines a stride value as a difference between a current address and a previously received address. Stride storage circuitry stores an association between stride values determined by the stride determination circuitry and a frequency during a training period. Prefetch circuitry causes a further data value to be proactively retrieved from a further address. The further address is the current address modified by a stride value in the stride storage circuitry having a highest frequency during the training period. The variety of data processing apparatuses are directed towards improving efficiency by variously disregarding certain candidate stride values, considering additional further addresses for prefetching by using multiple stride values, using feedback to adjust the training process and compensating for page table boundaries.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: October 27, 2020
    Assignee: Arm Limited
    Inventors: Krishnendra Nathella, Chris Abernathy, Huzefa Moiz Sanjeliwala, Dam Sunwoo, Balaji Vijayan
  • Patent number: 10798079
    Abstract: A vehicle that includes one or more controllers coupled to at least one and/or one or more wireless transceivers and antennas. The controllers are configured to enable enhanced, automated provisioning of network hardware of the vehicle with the settings and parameters of required wireless network credentials, by requesting, retrieving, receiving, and utilizing such credentials received from a mobile device. The mobile device includes one or more sets of credentials that are compatible for use with the network hardware configuration or configurations of the controllers, and communications, and network hardware of vehicle. The controller(s) are further configured to store such credentials locally in the vehicle, to request updates, to detect and identify wireless networks identified by such credentials when the wireless networks are in-range of the vehicle network hardware, and to automatically provision and connect the network hardware of vehicle to the detected and identified wireless networks.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: October 6, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Allan Miramonti, Aziz Makkiya, Rajesh Balaji Vijayan, Basavaraj Tonshal, Panduranga Kondoju
  • Publication number: 20200204371
    Abstract: A system including one or more servers, programmed to responsive to receiving a token request from a vehicle to access content stored in a content cloud, validate the token request against pre-defined policies; responsive to a successful policy validation, verify token generating responsibility based on a validation result and pre-defined rules; and responsive to verifying the system has the token generating responsibility, generate a token for the token request.
    Type: Application
    Filed: December 20, 2018
    Publication date: June 25, 2020
    Inventors: Venkata Maruthe Ravikumara Sharma Chengalvala, Praveen Kumar Yalavarty, John Correia, Rajesh Balaji Vijayan, Edward Charles Esker, Michael Raymond Westra, Leonie Tessa Tielert
  • Patent number: 10638418
    Abstract: A system includes a processor configured to receive a data transfer request including a priority designation. The processor is also configured to determine whether a wireless connection, having a predefined characteristic associated with the priority designation, is available. The processor is further configured to handle the request using the connection, if available and queue the request for later handling if the connection is not available.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: April 28, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Allan Miramonti, Aziz Makkiya, Rajesh Balaji Vijayan, Tony Zakaria
  • Publication number: 20200097409
    Abstract: A variety of data processing apparatuses are provided in which stride determination circuitry determines a stride value as a difference between a current address and a previously received address. Stride storage circuitry stores an association between stride values determined by the stride determination circuitry and a frequency during a training period. Prefetch circuitry causes a further data value to be proactively retrieved from a further address. The further address is the current address modified by a stride value in the stride storage circuitry having a highest frequency during the training period. The variety of data processing apparatuses are directed towards improving efficiency by variously disregarding certain candidate stride values, considering additional further addresses for prefetching by using multiple stride values, using feedback to adjust the training process and compensating for page table boundaries.
    Type: Application
    Filed: September 24, 2018
    Publication date: March 26, 2020
    Inventors: Krishnendra Nathella, Chris Abernathy, Huzefa Moiz Sanjeliwala, Dam Sunwoo, Balaji Vijayan
  • Patent number: 10547502
    Abstract: A vehicle system includes a telematics control unit (TCU) coupled to a plurality of vehicle controllers. The TCU is configured to periodically record in a log wireless activity data relating to an authentication, attachment, signaling, detachment, and handover procedure of the TCU to provide one or more remote vehicle services. The TCU is further configured to, responsive to detecting a cellular malfunction from the logged data, wirelessly transmit at least a portion of the log that corresponds to the cellular malfunction offboard the vehicle for a remote server configured to diagnose operation of the TCU.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: January 28, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Aziz Makkiya, Tony Zakaria, Rajesh Balaji Vijayan, Allan Miramonti, John Naum Vangelov, Ritesh Pandya
  • Publication number: 20190141023
    Abstract: A vehicle that includes one or more controllers coupled to at least one and/or one or more wireless transceivers and antennas. The controllers are configured to enable enhanced, automated provisioning of network hardware of the vehicle with the settings and parameters of required wireless network credentials, by requesting, retrieving, receiving, and utilizing such credentials received from a mobile device. The mobile device includes one or more sets of credentials that are compatible for use with the network hardware configuration or configurations of the controllers, and communications, and network hardware of vehicle. The controller(s) are further configured to store such credentials locally in the vehicle, to request updates, to detect and identify wireless networks identified by such credentials when the wireless networks are in-range of the vehicle network hardware, and to automatically provision and connect the network hardware of vehicle to the detected and identified wireless networks.
    Type: Application
    Filed: November 7, 2017
    Publication date: May 9, 2019
    Inventors: Allan MIRAMONTI, Aziz MAKKIYA, Rajesh Balaji VIJAYAN, Basavaraj TONSHAL, Panduranga KONDOJU
  • Publication number: 20190052522
    Abstract: A vehicle system includes a telematics control unit (TCU) coupled to a plurality of vehicle controllers. The TCU is configured to periodically record in a log wireless activity data relating to an authentication, attachment, signaling, detachment, and handover procedure of the TCU to provide one or more remote vehicle services. The TCU is further configured to, responsive to detecting a cellular malfunction from the logged data, wirelessly transmit at least a portion of the log that corresponds to the cellular malfunction offboard the vehicle for a remote server configured to diagnose operation of the TCU.
    Type: Application
    Filed: August 10, 2017
    Publication date: February 14, 2019
    Inventors: Aziz MAKKIYA, Tony ZAKARIA, Rajesh Balaji VIJAYAN, Allan MIRAMONTI, John Naum VANGELOV, Ritesh PANDYA