Patents by Inventor Ujjwal Singh
Ujjwal Singh 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: 20210287567Abstract: Covers various features of the Quikik product, specifically a feature for skill testing against an AI that determines pace through course content, and a feature for requesting answers from instructors, possibly utilizing answers to previously-answered questions or software solutions to math problems.Type: ApplicationFiled: March 11, 2021Publication date: September 16, 2021Inventors: Ujjwal SINGH, Martha J. REVENAUGH, Richa SINGH, Manik KAKAR, Nancy Elizabeth MOORE
-
Publication number: 20210201688Abstract: A system may include one or more server hardware computing devices or client hardware computing devices, communicatively coupled to a network, and each comprising at least one processor executing specific computer-executable instructions within a memory. The instructions, when executed, may cause the system to: receive, with a client device, answers to a question from polling hardware possessed by students, store the answers in a non-volatile memory, analyze the answers to assess whether the individual answers are correct or incorrect and to identify one or more misconceptions associated with the incorrect answers, generate assessment data based on the analysis, determine changes that should be made to a lesson plan based on the assessment data, provide a client device with a prompt to make the determined changes to the lesson plan, and display one or more graphical representations of the assessment data on a display of the client device.Type: ApplicationFiled: April 19, 2018Publication date: July 1, 2021Inventors: Varsha Agarwal, Deepak Mehrotra, Parimal Pereira, Gopinath Rangaswamy, Ujjwal Singh
-
Patent number: 11036466Abstract: Systems and methods for making and using social media custom audio programs are disclosed. In general, one aspect disclosed features a system, comprising: a hardware processor; and a non-transitory machine-readable storage medium encoded with instructions executable by the hardware processor to perform a method for creating a custom audio program for a user for a journey, the method comprising: extracting journey-related information representing one or more aspects of the journey; generating one or more journey-related audio segments based on the journey-related information; extracting interest-related information from social media of the user, wherein the interest-related information excludes information regarding a history of audio segments played by the user; obtaining one or more interest-related audio segments based on the interest-related information; and assembling the custom audio program using the one or more journey-related audio segments and the one or more interest-related audio segments.Type: GrantFiled: February 28, 2020Date of Patent: June 15, 2021Assignee: Facebook, Inc.Inventors: Ujjwal Singh, Frank Petterson, Alexander Paul Stein
-
Patent number: 10554696Abstract: This disclosure describes techniques in which one or more computing devices receive a signal from a first client computing device. The signal indicates that the first client computing device is available for participation in a communication session that enables communication between the first client computing device and one or more other client computing devices. The one or more computing devices determine a context for a topic of discussion associated with the communication session. The context is associated with a content item capable of being outputted by the first client computing device. Responsive to receiving the signal, the one or more computing devices initiate the communication session and send an invitation to at least one of the one or more other client computing devices to join the communication session. The invitation indicates the context of the communication session to at least one of the one or more other client computing devices.Type: GrantFiled: January 4, 2016Date of Patent: February 4, 2020Assignee: GOOGLE LLCInventors: Ujjwal Singh, Brian Laird, Christopher Paul David Johnson, Robert David Cleveland
-
Patent number: 10331309Abstract: Systems, methods and computer readable media for persistent conversations are described. In some implementations, a method can include receiving a communication message sent from a first user to at least one other user, and generating a persistent conversation object having a conversation content section and conversation state information. The method can also include storing the communication message in the conversation content section of the persistent conversation object, and forwarding the communication message to the at least one other user. The method can further include updating the conversation state information to reflect the receiving, storing and forwarding of the communication message.Type: GrantFiled: May 3, 2016Date of Patent: June 25, 2019Assignee: Google LLCInventors: Benjamin David Eidelson, Randall Sarafa, Mayur Kamat, Ujjwal Singh, Peter Pawlowski, Richard Fulcher, Peter Ng, Evan Stephen Millar, Rhett Robinson
-
Patent number: 10250648Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: GrantFiled: January 8, 2018Date of Patent: April 2, 2019Assignee: GOOGLE LLCInventors: Ujjwal Singh, Nikhyl P. Singhal
-
Publication number: 20190028410Abstract: Implementations generally relate to configuring presence and notifications in persistent conversations. In one implementation, a method includes receiving a presence state associated with a user and causing the presence state to be selectively displayed to one or more target users. The method also includes determining that an event has occurred for which a notification is to be sent to the user, and selectively delivering the notification to the user based on the configured presence state.Type: ApplicationFiled: January 3, 2018Publication date: January 24, 2019Applicant: Google LLCInventors: Benjamin David Eidelson, Ujjwal Singh, Heradon Douglas, Eric Barndoller
-
Publication number: 20180152486Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: ApplicationFiled: January 8, 2018Publication date: May 31, 2018Applicant: Google LLCInventors: Ujjwal Singh, Nikhyl P. Singhal
-
Patent number: 9866597Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: GrantFiled: July 27, 2015Date of Patent: January 9, 2018Assignee: GOOGLE LLCInventors: Ujjwal Singh, Nikhyl P. Singhal
-
Patent number: 9866505Abstract: Implementations generally relate to configuring presence and notifications in persistent conversations. In one implementation, a method includes receiving a presence state associated with a user and causing the presence state to be selectively displayed to one or more target users. The method also includes determining that an event has occurred for which a notification is to be sent to the user, and selectively delivering the notification to the user based on the configured presence state.Type: GrantFiled: November 11, 2016Date of Patent: January 9, 2018Assignee: Google Inc.Inventors: Benjamin David Eidelson, Ujjwal Singh, Heradon Douglas, Eric Barndoller
-
Publication number: 20170085505Abstract: Implementations generally relate to configuring presence and notifications in persistent conversations. In one implementation, a method includes receiving a presence state associated with a user and causing the presence state to be selectively displayed to one or more target users. The method also includes determining that an event has occurred for which a notification is to be sent to the user, and selectively delivering the notification to the user based on the configured presence state.Type: ApplicationFiled: November 11, 2016Publication date: March 23, 2017Applicant: Google Inc.Inventors: Benjamin David Eidelson, Ujjwal Singh, Heradon Douglas, Eric Barndoller
-
Patent number: 9515969Abstract: Implementations generally relate to configuring presence and notifications in persistent conversations. In one implementation, a method includes receiving a presence state associated with a user and causing the presence state to be selectively displayed to one or more target users. The method also includes determining that an event has occurred for which a notification is to be sent to the user, and selectively delivering the notification to the user based on the configured presence state.Type: GrantFiled: May 14, 2013Date of Patent: December 6, 2016Assignee: Google Inc.Inventors: Benjamin David Eidelson, Ujjwal Singh, Heradon Douglas, Eric Barndoller
-
Patent number: 9471550Abstract: Method and apparatus for converting a document from a fixed-layout format (e.g., Microsoft Office, Adobe PDF) into a non-fixed layout format (e.g., HTML) portable to different platforms (e.g., desktop computers, tablet computer, smart phones) operating different operating systems (e.g., Microsoft Windows, Apple OS X) and different web browsers (e.g., Microsoft Internet Explorer, Apple Safari, Mozilla FireFox). In one stream, fonts are identified, extracted, and processed to enhance compatibility with the portable format. In another stream, textual content is extracted and processed to enhance compatibility and images are taken of non-textual content. These images are used as backgrounds in the output document, over which the textual content is rendered in the appropriate fonts, with sizing, spacing, positioning and/or other characteristics matching or closely approximating that of the original document.Type: GrantFiled: October 16, 2012Date of Patent: October 18, 2016Assignee: LinkedIn CorporationInventors: Jonathan Boutelle, Kapil Mohan Gupta, Michael Casey Brown, Akash Agrawal, Christopher S. Ahlers, Jeba Singh Emmanuel, Ujjwal Singh Grover
-
Publication number: 20160246469Abstract: Systems, methods and computer readable media for persistent conversations are described. In some implementations, a method can include receiving a communication message sent from a first user to at least one other user, and generating a persistent conversation object having a conversation content section and conversation state information. The method can also include storing the communication message in the conversation content section of the persistent conversation object, and forwarding the communication message to the at least one other user. The method can further include updating the conversation state information to reflect the receiving, storing and forwarding of the communication message.Type: ApplicationFiled: May 3, 2016Publication date: August 25, 2016Applicant: Google Inc.Inventors: Benjamin David Eidelson, Randall Sarafa, Mayur Kamat, Ujjwal Singh, Peter Pawlowski, Richard Fulcher, Peter Ng, Evan Stephen Millar, Rhett Robinson
-
Publication number: 20160226926Abstract: This disclosure describes techniques in which one or more computing devices receive a signal from a first client computing device. The signal indicates that the first client computing device is available for participation in a communication session that enables communication between the first client computing device and one or more other client computing devices. The one or more computing devices determine a context for a topic of discussion associated with the communication session. The context is associated with a content item capable of being outputted by the first client computing device. Responsive to receiving the signal, the one or more computing devices initiate the communication session and send an invitation to at least one of the one or more other client computing devices to join the communication session. The invitation indicates the context of the communication session to at least one of the one or more other client computing devices.Type: ApplicationFiled: January 4, 2016Publication date: August 4, 2016Applicant: Google Inc.Inventors: Ujjwal Singh, Brian Laird, Christopher Paul David Johnson, Robert David Cleveland
-
Patent number: 9391827Abstract: A method of transmitting audio content over a communication network includes generating a predetermined audio content in a format capable of being transmitted to members in the publisher's network; receiving a request for the predetermined audio content from the members interested in receiving the audio content; embedding advertisements into the predetermined audio content selected according to details describing each of the members and transmitting to each of the members the predetermined audio content embedded with the advertisements selected specifically for each member. Additionally, a communication method selectively transmits messages between a publisher and members of a publisher's network.Type: GrantFiled: November 19, 2010Date of Patent: July 12, 2016Assignee: Google Inc.Inventors: Ujjwal Singh, Nikhyl Singhal, Janahan Vivekanandan
-
Patent number: 9338403Abstract: Systems, methods and computer readable media for persistent conversations are described. In some implementations, a method can include receiving a communication message sent from a first user to at least one other user, and generating a persistent conversation object having a conversation content section and conversation state information. The method can also include storing the communication message in the conversation content section of the persistent conversation object, and forwarding the communication message to the at least one other user. The method can further include updating the conversation state information to reflect the receiving, storing and forwarding of the communication message.Type: GrantFiled: January 23, 2013Date of Patent: May 10, 2016Assignee: Google Inc.Inventors: Benjamin David Eidelson, Randall Sarafa, Mayur Kamat, Ujjwal Singh, Peter Pawlowski, Richard Fulcher, Peter Ng, Evan Stephen Millar, Rhett Robinson
-
Patent number: 9319629Abstract: A system for endpoint device-specific stream control for multimedia conferencing may include one or more processors and memory. The one or more processors may perform steps of providing a hosted multimedia conference to participant devices, determining whether each participant device is capable of providing a video stream transmission and providing, to each participant device, video stream controls that provide for controlling video streams of exclusively the other participant devices that are determined to be capable of providing video stream transmissions. The steps may further include receiving a selection of a first video stream control corresponding to a first participant device from second and third participant devices, receiving a video stream from the first participant device, and providing the video stream to the second and third participant devices based at least in part on the received selections of the first video stream control by the second and third participant devices.Type: GrantFiled: September 8, 2014Date of Patent: April 19, 2016Assignee: Google Inc.Inventors: Janahan Vivekanandan, Ujjwal Singh, Param Reddappagari, Zhengping Zuo
-
Patent number: 9230241Abstract: This disclosure describes techniques in which one or more computing devices receive a signal from a first client computing device. The signal indicates that the first client computing device is available for participation in a communication session that enables communication between the first client computing device and one or more other client computing devices. The one or more computing devices determine a context for a topic of discussion associated with the communication session. The context is associated with a content item capable of being outputted by the first client computing device. Responsive to receiving the signal, the one or more computing devices initiate the communication session and send an invitation to at least one of the one or more other client computing devices to join the communication session. The invitation indicates the context of the communication session to at least one of the one or more other client computing devices.Type: GrantFiled: June 18, 2012Date of Patent: January 5, 2016Assignee: Google Inc.Inventors: Ujjwal Singh, Brian Laird, Christopher Paul David Johnson, Robert David Cleveland
-
Publication number: 20150334140Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: ApplicationFiled: July 27, 2015Publication date: November 19, 2015Applicant: Google Inc.Inventors: Ujjwal Singh, Nikhyl P. Singhal