Patents by Inventor Bikin Chiu
Bikin Chiu 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: 20230275856Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.Type: ApplicationFiled: May 8, 2023Publication date: August 31, 2023Inventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
-
Patent number: 11652767Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.Type: GrantFiled: March 4, 2021Date of Patent: May 16, 2023Assignee: Google LLCInventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
-
Publication number: 20210194838Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.Type: ApplicationFiled: March 4, 2021Publication date: June 24, 2021Inventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
-
Patent number: 10944705Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.Type: GrantFiled: October 15, 2018Date of Patent: March 9, 2021Assignee: Google LLCInventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
-
Publication number: 20190052589Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.Type: ApplicationFiled: October 15, 2018Publication date: February 14, 2019Inventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
-
Patent number: 10104028Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.Type: GrantFiled: August 29, 2014Date of Patent: October 16, 2018Assignee: Google LLCInventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
-
Patent number: 9703761Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.Type: GrantFiled: May 9, 2013Date of Patent: July 11, 2017Assignee: Google Inc.Inventors: Andrew Grieve, Bikin Chiu
-
Patent number: 9369333Abstract: A publisher service is disclosed which centralizes outbound communications between an email system and a third party service. The service receives a recipient response to an enhanced email to be sent to a third party service and acquires the email associated with the recipient response. The service then obtains sending instructions based on the enhanced email and sends the response to the third party service using the sending instructions.Type: GrantFiled: May 10, 2013Date of Patent: June 14, 2016Assignee: GOOGLE INC.Inventors: Bikin Chiu, Yaar Schnitman, Shalini Agarwal
-
Publication number: 20160063399Abstract: A method of processing messages executes at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. A first message for a user is analyzed for a structured content element. When found, content from a data source distinct from the message is obtained by executing an associated action. A first message display state is formed for the message comprising a message notification and the content. A messaging application user interface, comprising an electronic message list with a plurality of objects, is updated. Responsive to selection of a first object of the plurality of objects, the first object representing the first message, the user is enabled to toggle the first message display state between first and second display states, the second display state differing from the first by providing direct access to the first message.Type: ApplicationFiled: August 29, 2014Publication date: March 3, 2016Inventors: Shalini Agarwal, Clarence Yung, Han Seul Lee, Mary Linnell, Bikin Chiu, Rodrigo Ipince, Srinivas Vasudevan, Syed Albiz
-
Publication number: 20150193397Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.Type: ApplicationFiled: May 9, 2013Publication date: July 9, 2015Inventors: Andrew Grieve, Bikin Chiu
-
System and method for providing visual representations of email to enable efficient email processing
Patent number: 9043403Abstract: An email system is disclosed which provides annotations associated with email to recipients and allows the recipients to interact with annotated email. The system receives email and determines whether the received email includes items that should be annotated. Responsive to determining that an email includes items that should be annotated, the system acquires annotated information related to the email. The received email and associated annotated information are stored in the email system. When a request is received to access email for a specific user, the email system displays an email listing, identifying email that is associated with an annotation using a visual representation. If the recipient responds to an annotation, the system receives and stores the recipient's response. The system then sends the recipient's response to the sender of the email. The system also receives updates to received email from email senders and displays email updates to the appropriate recipients.Type: GrantFiled: May 10, 2013Date of Patent: May 26, 2015Assignee: GOOGLE INC.Inventors: Yaar Schnitman, Bikin Chiu, Han Seul Lee, Shalini Agarwal, Clarence Yung -
Patent number: 8868644Abstract: A request to update a list of conversations is sent to a server. At least a portion of each conversation in the list of conversations is stored on the client. A plurality of updates is received form the server. The plurality of updates includes messages corresponding to respective conversations in the list of conversations.Type: GrantFiled: November 15, 2010Date of Patent: October 21, 2014Assignee: Google Inc.Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan
-
Patent number: 8458585Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.Type: GrantFiled: September 30, 2011Date of Patent: June 4, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Bikin Chiu
-
Patent number: 8453049Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for delaying code parsing. In one aspect, a method includes receiving a resource that includes markup language code and executable code embedded within the markup language code, invoking the markup language code without parsing the executable code, extracting the executable code from within the markup language code, and invoking the executable code.Type: GrantFiled: May 19, 2010Date of Patent: May 28, 2013Assignee: Google Inc.Inventors: Andrew Grieve, Bikin Chiu
-
Patent number: 8407319Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for event-driven module loading. In one aspect, a method includes obtaining a mapping for a resource, wherein the mapping identifies one or more events that, upon occurrence, will trigger a dynamic loading of one or more code modules that are referenced by the resource, determining that an event has occurred, identifying one or more of the code modules that are associated with the event, based on the mapping, and dynamically loading the identified code modules.Type: GrantFiled: March 24, 2010Date of Patent: March 26, 2013Assignee: Google Inc.Inventors: Bikin Chiu, Alex Kennberg, Neil Richard Thomas
-
Patent number: 8346889Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for event-driven module loading. In one aspect, a method includes obtaining a mapping for a resource, wherein the mapping identifies one or more events that, upon occurrence, will trigger a dynamic loading of one or more code modules that are referenced by the resource, determining that an event has occurred, identifying one or more of the code modules that are associated with the event, based on the mapping, and dynamically loading the identified code modules.Type: GrantFiled: September 30, 2011Date of Patent: January 1, 2013Assignee: Google Inc.Inventors: Bikin Chiu, Alex Kennberg, Neil Richard Thomas
-
Publication number: 20120124141Abstract: A request to update a list of conversations is sent to a server. At least a portion of each conversation in the list of conversations is stored on the client. A plurality of updates is received form the server. The plurality of updates includes messages corresponding to respective conversations in the list of conversations.Type: ApplicationFiled: November 15, 2010Publication date: May 17, 2012Inventors: Robert Kroeger, Andrew Grieve, Bikin Chiu, Alex Nicolaou, Matthew Bolohan