Patents by Inventor Shankar Narayan

Shankar Narayan 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: 20200142717
    Abstract: An electronic device for providing content-backed user interface snippets includes a memory and at least one processor coupled to the memory. The at least one processor is configured to transmit a content query for content in a domain to a content owner, receive a user interface object including display content and user interface data from the content owner, validate the user interface object according to display parameters, and display the display content. The at least one processor may also be configured to receive at least one user input associated with the display content and trigger at least one action based on the at least one user input. The at least one processor may further be configured to display the display content in a host application presentation layer of the electronic device.
    Type: Application
    Filed: February 4, 2019
    Publication date: May 7, 2020
    Inventors: Artem Boykov, Sojan Ponthanplavil Razallian, Shankar Narayan Venkatesan, Akshat Sehgal
  • Publication number: 20200142935
    Abstract: An electronic device for providing cross-domain recommendations includes a memory and at least one processor coupled to the memory. The at least one processor is configured to receive one or more notifications of at least one user activity in a content provider application, build at least one query based on the one or more notifications, and provide the at least one query to a database, receive at least one cross-domain action from the database. The at least one processor is also configured to generate at least one cross-domain recommendation based on the cross-domain action and instruct an application to display the at least one cross-domain recommendation.
    Type: Application
    Filed: January 21, 2019
    Publication date: May 7, 2020
    Inventors: Shankar Narayan Venkatesan, Akshat Sehgal
  • Patent number: 10123036
    Abstract: Various embodiments relating to selecting a motion vector in a hardware encoder are disclosed. In one example, a plurality of candidate predicted motion vectors are selected, and a plurality of motion searches are performed in an image region surrounding each candidate predicted motion vector to produce a plurality of resulting motion vectors, wherein each resulting motion vector has an initial cost score determined using a corresponding candidate predicted motion vector. After an actual predicted motion vector becomes available, the initial cost score of each resulting motion vector is re-scored using the actual predicted motion vector to produce an updated cost score, and video data is encoded using a motion vector selected from the plurality of resulting motion vectors based on the updated cost score of that motion vector.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: November 6, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Zahid Hussain, George Easton Scott, III, Shankar Narayan
  • Patent number: 10074996
    Abstract: There is disclosed an electrical device including a battery pack, a pressure sensor for measuring a volume change of the battery pack, a voltage sensor in electrical communication with a positive terminal and a negative terminal of the battery pack, a temperature sensor positioned in a cell of the battery pack, and a battery management system. The battery management system includes a controller in electrical communication with the pressure sensor, the voltage sensor, and the temperature sensor, the controller being configured to execute a program stored in the controller to determine a state of charge percentage of the battery pack based on a pressure reading from the pressure sensor, a terminal voltage reading from the voltage sensor, and a temperature reading from the temperature sensor.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: September 11, 2018
    Assignee: The Regents of the University of Michigan
    Inventors: Anna G. Stefanopoulou, Shankar Narayan Mohan, Youngki Kim, Jason B. Siegel
  • Publication number: 20160185251
    Abstract: There is disclosed an electrical device and a method in which a battery is warmed up when operating from a sub-zero temperature. The electrical device may include a battery; an electrical storage element; and a battery management system including a controller in electrical communication with the battery and the electrical storage element. The controller can be configured to execute a program stored in the controller to shuttle energy between the battery and the electrical storage element until a power capability threshold of the battery has been reached, Shuttling the energy raises a temperature of the battery to meet power demand.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 30, 2016
    Inventors: Anna G. Stefanopoulou, Shankar Narayan Mohan, Youngki Kim, Jason B. Siegel, Yi Ding, Wesley G. Zanardelli, Sonya Zanardelli
  • Publication number: 20160064972
    Abstract: There is disclosed an electrical device including a battery pack, a pressure sensor for measuring a volume change of the battery pack, a voltage sensor in electrical communication with a positive terminal and a negative terminal of the battery pack, a temperature sensor positioned in a cell of the battery pack, and a battery management system. The battery management system includes a controller in electrical communication with the pressure sensor, the voltage sensor, and the temperature sensor, the controller being configured to execute a program stored in the controller to determine a state of charge percentage of the battery pack based on a pressure reading from the pressure sensor, a terminal voltage reading from the voltage sensor, and a temperature reading from the temperature sensor.
    Type: Application
    Filed: August 28, 2015
    Publication date: March 3, 2016
    Inventors: Anna G. Stefanopoulou, Shankar Narayan Mohan, Youngki Kim, Jason B. Siegel
  • Publication number: 20150382012
    Abstract: Various embodiments relating to selecting a motion vector in a hardware encoder are disclosed. In one example, a plurality of candidate predicted motion vectors are selected, and a plurality of motion searches are performed in an image region surrounding each candidate predicted motion vector to produce a plurality of resulting motion vectors, wherein each resulting motion vector has an initial cost score determined using a corresponding candidate predicted motion vector. After an actual predicted motion vector becomes available, the initial cost score of each resulting motion vector is re-scored using the actual predicted motion vector to produce an updated cost score, and video data is encoded using a motion vector selected from the plurality of resulting motion vectors based on the updated cost score of that motion vector.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Zahid Hussain, George Easton Scott, III, Shankar Narayan
  • Publication number: 20080043416
    Abstract: A hands free wearable computer is provided. The hands free wearable computer includes an adjustable display tray, a split hands free two-hand foldable integrated input device that can be carried by gripping it, a video camera. The split hands free two-hand foldable integrated input device that can be carried can be used with the wearable computer as well as other non-wearable computer such as desktops, servers, laptops and entertainment devices such as game consoles, televisions. The hands free wearable computer with a hands free integrated input device is easy to wear and use while standing, sitting, laying down in a bed, walking, driving a car etc. while permitting a user's hands to become free to perform any other tasks that need to be attended to by the user's hands.
    Type: Application
    Filed: August 15, 2006
    Publication date: February 21, 2008
    Inventor: Shankar Narayan
  • Publication number: 20020111934
    Abstract: Approaches are described for improving the storage and retrieval of information. The approaches are based on a questioned based model where, in response to receiving data representing a question, information is retrieved that may answer those questions. Specifically, a question base server stores records, each record representing a question and a location of an information source for that question. The information source may be a file on a web server or a database that resides on a web server. Input representing a question is transmitted by a client to a web server. The web server transforms the input into a form that may be processed by the question base server. The question base server receives the transformed input and selects records that store information sources for the question. A list of selected records is transmitted back to the client.
    Type: Application
    Filed: October 16, 2001
    Publication date: August 15, 2002
    Inventor: Shankar Narayan
  • Publication number: 20020078255
    Abstract: A model is provided for building powerful re-usable distributed components. The model is based on instantiable distributed objects (IDOs). IDOs are distributed objects that are instantiated in response to a request from a client to instantiate the IDOs. Typically, the request is transmitted by a client over a network to another computer. Once instantiated, an IDO may not only be addressed by the client that requested the instantiation, but by other clients, who may also interact with the IDO by issuing requests addressed to it. IDOs may be organized into hierarchies of objects that have a hierarchical relationship based on containment. Containment rules govern how a parent object in the hierarchy may contain child objects in the hierarchy. For example, an object may only be contained by the object that instantiated it. As a consequence, two child objects of a parent object interact with each other through their parent.
    Type: Application
    Filed: October 16, 2001
    Publication date: June 20, 2002
    Inventor: Shankar Narayan
  • Publication number: 20020065946
    Abstract: Synchronized computing routes data and code to desired destinations of computers from various locations where the data and code is stored. Synchronized computing securely synchronizes the movement of data and code to perform desired computation. To support synchronized computing, a client generates proxy objects that, when executed, serve as gateways between local objects of the client and remote objects that may reside on servers connected to the client over a network. The client generates the proxy objects based on an (1) interface definition that may be downloaded over a network and (2) policy access data that may reside on the client. The proxy objects are generated so that they control access according to access rules defined by the policy access data.
    Type: Application
    Filed: October 16, 2001
    Publication date: May 30, 2002
    Inventor: Shankar Narayan
  • Patent number: 6289260
    Abstract: A method for controlling order setup and operation of order fulfillment devices, which devices include dispensers that dispense low quantities of low-demand articles from an inventory containing a very large number of different low-demand articles. The method arranges the articles in totes so the dispensers have efficient access thereto, and efficiently refills the totes based upon past orders.
    Type: Grant
    Filed: January 27, 1999
    Date of Patent: September 11, 2001
    Assignee: St. Onge Company
    Inventors: Robert E. Bradley, Bruce Shingleton, Shankar Narayan
  • Patent number: 5717827
    Abstract: A text-to-speech system includes a memory storing a set of quantization vectors. A first processing module is responsive to the sound segment codes generated in response to text in the sequence to identify strings of noise compensated quantization vectors for respective sound segment codes in the sequence. A decoder generates a speech data sequence in response to the strings of quantization vectors. An audio transducer is coupled to the processing modules, and generates sound in response to the speech data sequence. The quantization vectors represent a quantization of a sound segment data having a pre-emphasis to de-correlate the sound samples used for quantization and the quantization noise. In decompressing the sound segment data, an inverse linear prediction filter is applied to the identified strings of quantization vectors to reverse the pre-emphasis. Also, the quantization vectors represent quantization of results of pitch filtering of sound segment data.
    Type: Grant
    Filed: April 15, 1996
    Date of Patent: February 10, 1998
    Assignee: Apple Computer, Inc.
    Inventor: Shankar Narayan
  • Patent number: 5642466
    Abstract: A software-only real time text-to-speech system includes intonation control which does not introduce discontinuities into output speech stream. The text-to-speech system includes a module for translating text to a sequence of sound segment codes and intonation control signals. A decoder is coupled to the translator to produce sets of digital frames of speech data, which represent sounds for the respective sound segment codes in the sequence. An intonation control system is responsive to intonation control signals for modifying a block of one or more frames in the sets of frames of speech data to generate a modified block. The modified block substantially preserves the continuity of the beginning and ending segments of the block with adjacent frames in the sequence. Thus, when the modified block is inserted in the sequence, no discontinuities are introduced and smooth intonation control is accomplished. The intonation control system provides for both pitch and duration control.
    Type: Grant
    Filed: January 21, 1993
    Date of Patent: June 24, 1997
    Assignee: Apple Computer, Inc.
    Inventor: Shankar Narayan
  • Patent number: 5490234
    Abstract: A concatenator for a first digital frame with a second digital frame, such as the ending and beginning of adjacent diphone strings being concatenated to form speech is based on determining an optimum blend point for the first and second digital frames in response to the magnitudes of samples in the first and second digital frames. The frames are then blended to generate a digital sequence representing a concatenation of the first and second frames with reference to the optimum blend point. The system operates by first computing an extended frame in response to the first digital frame, and then finding a subset of the extended frame with matches the second digital frame using a minimum average magnitude difference function over the samples in the subset. The blend point is the first sample of the matching subset.
    Type: Grant
    Filed: January 21, 1993
    Date of Patent: February 6, 1996
    Assignee: Apple Computer, Inc.
    Inventor: Shankar Narayan