Patents by Inventor Krishnakumar Narayanan

Krishnakumar Narayanan 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: 20210173646
    Abstract: A processor system comprises a shared memory and a processing element. The processing element includes a matrix processor unit and is in communication with the shared memory. The processing element is configured to receive a processor instruction specifying a data matrix and a matrix manipulation operation. A manipulation matrix based on the processor instruction is identified. The data matrix and the manipulation matrix are loaded into the matrix processor unit and a matrix operation is performed to determine a result matrix. The result matrix is outputted to a destination location.
    Type: Application
    Filed: December 9, 2019
    Publication date: June 10, 2021
    Inventors: Thomas Mark Ulrich, Krishnakumar Narayanan Nair, Yuchen Hao
  • Publication number: 20210165691
    Abstract: A system comprises a processor coupled to a plurality of memory units. Each of the plurality of memory units includes a request processing unit and a plurality of memory banks. The processor includes a plurality of processing elements and a communication network communicatively connecting the plurality of processing elements to the plurality of memory units. At least a first processing element of the plurality of processing elements includes a control logic unit and a matrix compute engine. The control logic unit is configured to access data from the plurality of memory units using a dynamically programmable distribution scheme.
    Type: Application
    Filed: December 2, 2019
    Publication date: June 3, 2021
    Inventors: Abdulkadir Utku Diril, Olivia Wu, Krishnakumar Narayanan Nair, Anup Ramesh Kadkol, Aravind Kalaiah, Pankaj Kansal
  • Publication number: 20210125044
    Abstract: A first group of elements is element-wise multiplied with a second group of elements using a plurality of multipliers belonging to a matrix multiplication hardware unit. Results of the plurality of multipliers are added together using a hierarchical tree of adders belonging to the matrix multiplication hardware unit and a final result of the hierarchical tree of adders or any of a plurality of intermediate results of the hierarchical tree of adders is selectively provided for use in determining an output result matrix.
    Type: Application
    Filed: October 29, 2019
    Publication date: April 29, 2021
    Inventors: Yuchen Hao, Krishnakumar Narayanan Nair, Ehsan Khish Ardestani Zadeh, Rakesh Komuravelli, Abdulkadir Utku Diril, Thomas Mark Ulrich
  • Publication number: 20210124794
    Abstract: A system comprises a data input vector unit, a weight input vector unit, and a plurality of calculation units of a matrix processor unit. The data input vector unit is configured to concurrently receive elements of different rows of a first and second data matrix. The weight input vector unit is configured to receive a combined weight vector and at least in part concurrently provide obtained weight elements of a first and second weight matrix to a corresponding first and second group of calculation units. Each calculation unit of the first and second group of calculation units is configured to multiply elements from the data input vector unit with elements of the corresponding weight matrix from the weight input vector unit and sum together multiplication results of the corresponding calculation unit to at least in part determine a corresponding element in a first or second convolution result matrix.
    Type: Application
    Filed: October 29, 2019
    Publication date: April 29, 2021
    Inventors: Krishnakumar Narayanan Nair, Olivia Wu, Ehsan Khish Ardestani Zadeh, Abdulkadir Utku Diril, Thomas Mark Ulrich, Yuchen Hao, Rakesh Komuravelli, Aravind Kalaiah
  • Publication number: 20210103429
    Abstract: A processor system comprises one or more logic units configured to receive a processor instruction identifying a first floating point number to be multiplied with a second floating point number. The floating point numbers are each decomposed into a group of a plurality of component numbers, wherein a number of bits used to represent each floating point number is greater than a number of bits used to represent any component number in each group of the plurality of component numbers. The component numbers of the first group are multiplied with the component numbers of the second group to determine intermediate multiplication results that are summed together to determine an effective result that represents a result of multiplying the first floating point number with the second floating point number.
    Type: Application
    Filed: October 2, 2019
    Publication date: April 8, 2021
    Inventors: Krishnakumar Narayanan Nair, Anup Ramesh Kadkol, Ehsan Khish Ardestani Zadeh, Olivia Wu, Yuchen Hao, Thomas Mark Ulrich, Rakesh Komuravelli
  • Patent number: 10872038
    Abstract: A system comprises a memory, a plurality of memory banks, and an organizer. The memory is configured to store elements of a matrix, wherein the elements are distributed into overlapping subgroups and each shares at least one element of the matrix with another overlapping subgroup. The plurality of memory banks is configured to store the overlapping subgroups, wherein the subgroups are distributed among the memory banks using a circular shifted pattern. The organizer is configured to read specific ones of the overlapping subgroups in the plurality of memory banks in a specified pattern associated with transposing the matrix.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: December 22, 2020
    Assignee: Facebook, Inc.
    Inventors: Krishnakumar Narayanan Nair, Ehsan Khish Ardestani Zadeh, Olivia Wu, Yuchen Hao
  • Publication number: 20160149836
    Abstract: A real-time rich communications (“RTC”) architecture consolidates a SIP/IMS framework and other frameworks for the desired communication and messaging services into a RTC host, which functions like a client to a SIP/IMS core in an IMS network, but which functions like a server to any number of RTC client devices over any number and any type of RTC capable networks. Advantageously, the RTC host may manage the RTC functions in the RTC clients without requiring support from any network infrastructure. Advantageously, the frameworks may be but need not necessarily be modular to facilitate design flexibility, modification, and upgrade. Advantageously, an RTC client may be a thin client.
    Type: Application
    Filed: November 26, 2014
    Publication date: May 26, 2016
    Inventors: Krishnakumar Narayanan, Michel E. Gannage, Venkata T. Gobburu, Nagesh Challa
  • Patent number: 9348409
    Abstract: A services and application controller (“SAC”) is provided for digital electronic devices. The SAC includes four interfaces which respectively interact with four different environments, namely an application interface that interacts with application environments and applications, an extension interface that interacts with engines and enablers, a platform interface that interacts with device platform environments, and a service and network interface that interacts with services and service infrastructures and with networks. The SAC provides a set of core functions and abstracts the environments from each other, which enable interactions between these environments without requiring that the environments be aware of specific aspects of the other environments for the interactions.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: May 24, 2016
    Assignee: ECRIO, INC.
    Inventors: Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
  • Patent number: 9152478
    Abstract: A distributed services modular client architecture may be used to implement IP-based real time communication services in a flexible manner among a wide variety of different types of chip sets and systems-on-chip. The various services are distributed among one or more processor cores, at least one of which is a low power core, in accordance with a number of factors, including power consumption, media latency, on-time, performance, and other considerations. A processor “core” may refer to a processor itself where the processor has only a single core, and may also refer to a “core” of a multicore processor. The architecture uses a SIP/IMS framework, and is modularized by placing certain services into their own framework so that a particular service may be plugged into the SIP/IMS framework if and when desired, and otherwise omitted.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: October 6, 2015
    Assignee: ECRIO, INC.
    Inventors: Krishnakumar Narayanan, Michel E. Gannage
  • Publication number: 20140348044
    Abstract: A distributed services modular client architecture may be used to implement IP-based real time rich communication (“RTC”) services with any type of RTC-enabled digital device and a virtual RTC client on the cloud. The services may be distributed among the RTC-enabled digital device and the virtual RTC client. The architecture may distribute signaling and medial exchange plane functions among the RTC-enabled digital device and the virtual RTC client. The architecture may use a SIP/IMS framework, and may be modularized by placing certain services into their own framework so that a particular service may be plugged into the SIP/IMS framework or omitted. The frameworks may be installed in a virtual machine in the cloud, or divided between the device and the virtual machine, depending upon the device capabilities and to allow optimal media processing and transport. Some of the frameworks may be replicated on both the device and the virtual machine.
    Type: Application
    Filed: May 21, 2014
    Publication date: November 27, 2014
    Applicant: ECRIO, INC.
    Inventors: Krishnakumar Narayanan, Michel E. Gannage
  • Publication number: 20140109108
    Abstract: A distributed services modular client architecture may be used to implement IP-based real time communication services in a flexible manner among a wide variety of different types of chip sets and systems-on-chip. The various services are distributed among one or more processor cores, at least one of which is a low power core, in accordance with a number of factors, including power consumption, media latency, on-time, performance, and other considerations. A processor “core” may refer to a processor itself where the processor has only a single core, and may also refer to a “core” of a multicore processor. The architecture uses a SIP/IMS framework, and is modularized by placing certain services into their own framework so that a particular service may be plugged into the SIP/IMS framework if and when desired, and otherwise omitted.
    Type: Application
    Filed: December 16, 2013
    Publication date: April 17, 2014
    Applicant: Ecrio, Inc.
    Inventors: Krishnakumar Narayanan, Michel E. Gannage
  • Publication number: 20140082640
    Abstract: A services and application controller (“SAC”) is provided for digital electronic devices. The SAC includes four interfaces which respectively interact with four different environments, namely an application interface that interacts with application environments and applications, an extension interface that interacts with engines and enablers, a platform interface that interacts with device platform environments, and a service and network interface that interacts with services and service infrastructures and with networks. The SAC provides a set of core functions and abstracts the environments from each other, which enable interactions between these environments without requiring that the environments be aware of specific aspects of the other environments for the interactions.
    Type: Application
    Filed: November 25, 2013
    Publication date: March 20, 2014
    Applicant: ECRIO, INC.
    Inventors: Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
  • Patent number: 8639253
    Abstract: A distributed services modular client architecture may be used to implement IP-based real time communication services in a flexible manner among a wide variety of different types of chip sets and systems-on-chip. The various services are distributed among one or more processor cores in accordance with a number of factors, including power consumption, media latency, on-time, performance, and other considerations. A processor “core” may refer to a processor itself if single core, and may also refer to a “core” of a multicore processor. The architecture uses a SIP/IMS framework, and is modularized by placing certain services into their own framework so that a particular service may be plugged into the SIP/IMS framework if and when desired, and otherwise omitted. The frameworks may be installed on various processor cores within the chip set or system-on-chip to allow for more effective power conservation without unduly sacrificing performance.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: January 28, 2014
    Assignee: Ecrio, Inc.
    Inventors: Krishnakumar Narayanan, Michel E. Gannage
  • Publication number: 20130337864
    Abstract: A distributed services modular client architecture may be used to implement IP-based real time communication services in a flexible manner among a wide variety of different types of chip sets and systems-on-chip. The various services are distributed among one or more processor cores in accordance with a number of factors, including power consumption, media latency, on-time, performance, and other considerations. A processor “core” may refer to a processor itself if single core, and may also refer to a “core” of a multicore processor. The architecture uses a SIP/IMS framework, and is modularized by placing certain services into their own framework so that a particular service may be plugged into the SIP/IMS framework if and when desired, and otherwise omitted. The frameworks may be installed on various processor cores within the chip set or system-on-chip to allow for more effective power conservation without unduly sacrificing performance.
    Type: Application
    Filed: June 19, 2012
    Publication date: December 19, 2013
    Inventors: Krishnakumar Narayanan, Michel E. Gannage
  • Patent number: 8613002
    Abstract: A services and application controller (“SAC”) is provided for digital electronic devices. The SAC includes four interfaces which respectively interact with four different environments, namely an application interface that interacts with application environments and applications, an extension interface that interacts with engines and enablers, a platform interface that interacts with device platform environments, and a service and network interface that interacts with services and service infrastructures and with networks. The SAC provides a set of core functions and abstracts the environments from each other, which enable interactions between these environments without requiring that the environments be aware of specific aspects of the other environments for the interactions.
    Type: Grant
    Filed: February 7, 2009
    Date of Patent: December 17, 2013
    Assignee: Ecrio, Inc.
    Inventors: Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
  • Publication number: 20100257539
    Abstract: To greatly simplify the developer's task, an application function server or application logic controller (“ALC”) server runs on a digital electronic device with a common set of tools and methods to deliver high-value capabilities to applications developed in different application languages and running in various different application environments. The applications and the application function server have a local client-server relationship. The functions themselves are provided by various plug-ins. The interface of a plug-in illustratively is a discrete set of functions, common to the command plug-ins. The ALC Server accepts simplified commands directly from the applications, applies the appropriate policy, and interacts with the plug-ins to perform the requested functions on behalf of the applications.
    Type: Application
    Filed: March 31, 2010
    Publication date: October 7, 2010
    Inventors: Krishnakumar Narayanan, John Michael Grubbs
  • Publication number: 20090222842
    Abstract: A services and application controller (“SAC”) is provided for digital electronic devices. The SAC includes four interfaces which respectively interact with four different environments, namely an application interface that interacts with application environments and applications, an extension interface that interacts with engines and enablers, a platform interface that interacts with device platform environments, and a service and network interface that interacts with services and service infrastructures and with networks. The SAC provides a set of core functions and abstracts the environments from each other, which enable interactions between these environments without requiring that the environments be aware of specific aspects of the other environments for the interactions.
    Type: Application
    Filed: February 7, 2009
    Publication date: September 3, 2009
    Inventors: Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
  • Patent number: 6981223
    Abstract: A graphical user interface displays a unique graphical indexing element such as a tab for each engaged and non-engaged messaging session. The user chooses which messaging session to make engaged by selecting its graphical indexing element. The graphical indexing elements have various distinctive characteristics to indicate the status of their respective messaging sessions, such as engaged, non-engaged with no unread messages, or non-engaged with at least one unread message. The messaging sessions may all be docked, in which event the engaged messaging session is displayed in a window pane set and the other messaging sessions are not displayed, or may be selectively undocked, in which event the engaged messaging session and the undocked messaging sessions are displayed in respective window pane sets. The engaged window pane set supports the communication of original or predefined messages between the user's digital device and the pal's messaging-enabled digital device, regardless of capability.
    Type: Grant
    Filed: January 17, 2002
    Date of Patent: December 27, 2005
    Assignee: ecrio, inc.
    Inventors: Michael Becker, Krishnakumar Narayanan
  • Publication number: 20040151158
    Abstract: A notification channel based approach is used for near real time data streaming for voice. The notification channel also is used to carry small data payloads. The solution preferably includes three elements. The first element involves taking the voice input from the sender in small, digitized packets. The second element involves taking these time packets of voice data and sending them out in a sequential manner over the notification channel. At the receiving end these packets of voice data are played back through the codec supported by the platform as they are received. The third element lies in the fact that the notifications can be sent to as many recipients as required. This allows the sender to broadcast voice messages to a group of people and to implement a conference.
    Type: Application
    Filed: November 10, 2003
    Publication date: August 5, 2004
    Applicant: ecrio, Inc.
    Inventors: Michel E. Gannage, Venkata T. Gobburu, Krishnakumar Narayanan
  • Patent number: 6736322
    Abstract: A user is provided with a secure database containing information in diverse categories that relates to the user and that may be represented at least in part in bar code form and communicated with light from a mobile communications device. The diverse information is obtained from any combination of a variety of vendor and governmental computer systems, internet service providers, and communications devices. The user has access to the database using a mobile communications device for displaying, managing, and entering information, and for communicating information in bar code form with light. The user first selects the category that contains the specific item of information, and then selects the specific item of information. The specific item of information then is communicated in bar code form with light from the mobile communications device for scanning by a bar code scanner to obtain the desired good or service.
    Type: Grant
    Filed: November 19, 2001
    Date of Patent: May 18, 2004
    Assignee: ecrio inc.
    Inventors: Venkata T. Gobburu, Krishnakumar Narayanan, Nagesh Challa, Michel E. Gannage