Patents by Inventor Stephen Ma

Stephen Ma 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).

  • Patent number: 8984139
    Abstract: A method, at a computing device having one or more processors and memory storing programs for execution by the one or more processors, identifies a conversation including a plurality of participants. A sequence of edits to a content unit in a plurality of content units of the conversation is obtained from a first participant in the plurality of participants to produce a revised content unit. While a second participant of the plurality of participants is providing or editing a portion of the content unit, or viewing the portion of the content unit, the following conditions are imposed. When the second participant is a team member, the conversation is updated for the second participant with the revised content unit by providing the revised content unit to the second participant. When the second participant is a non-team member, updating the conversation for the second participant with the revised content unit is delayed.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: March 17, 2015
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen Ma, Alexandre T. Mah
  • Publication number: 20140222924
    Abstract: A method, at a computing device having one or more processors and memory storing programs for execution by the one or more processors, identifies a conversation including a plurality of participants. A sequence of edits to a content unit in a plurality of content units of the conversation is obtained from a first participant in the plurality of participants to produce a revised content unit. While a second participant of the plurality of participants is providing or editing a portion of the content unit, or viewing the portion of the content unit, the following conditions are imposed. When the second participant is a team member, the conversation is updated for the second participant with the revised content unit by providing the revised content unit to the second participant. When the second participant is a non-team member, updating the conversation for the second participant with the revised content unit is delayed.
    Type: Application
    Filed: April 4, 2014
    Publication date: August 7, 2014
    Applicant: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen Ma, Alexandre T. Mah
  • Patent number: 8700776
    Abstract: A server system hosts a plurality of conversations. For a respective conversation the server system receives units of content from respective participants in the conversation. The server system receives a sequence of edits to a respective content unit of the conversation from at least one participant other than an initial author of the content unit to produce a revised content unit. The server system stores a respective timestamp for each distinct edit in the sequence of edits to the content unit, including distinct timestamps for at least first and second edits to the content unit. The server system updates the conversation with the revised content unit and automatically provides the updated conversation to the one or more server systems hosting conversations for the participants in the conversation.
    Type: Grant
    Filed: March 22, 2010
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen Ma, Alexandre T. Mah
  • Publication number: 20120075337
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. Direction control or zoom control objects may be included as interactive overlays on the displayed map image. The displayed map image may also include route or location overlays.
    Type: Application
    Filed: August 31, 2011
    Publication date: March 29, 2012
    Applicant: GOOGLE INC.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael LaForge
  • Patent number: 8014946
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Grant
    Filed: February 15, 2011
    Date of Patent: September 6, 2011
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael LaForge
  • Patent number: 7962281
    Abstract: Digital tile-based mapping techniques are disclosed that enable efficient online serving of aesthetically pleasing maps. In one particular embodiment, an image tile-based digital mapping system is configured for generating map tiles during an offline session, and serving selected sets of those tiles to a client when requested. Also provided are solutions for handling map labels and other such features in a tile-based mapping system, such as when a map label crosses map tile boundaries. Various processing environments (e.g., servers or other computing devices) can be employed in the system.
    Type: Grant
    Filed: October 5, 2009
    Date of Patent: June 14, 2011
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen Ma
  • Publication number: 20110137766
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Application
    Filed: February 15, 2011
    Publication date: June 9, 2011
    Applicant: GOOGLE INC.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael LaForge
  • Patent number: 7894984
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Grant
    Filed: April 23, 2010
    Date of Patent: February 22, 2011
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael LaForge
  • Publication number: 20100241749
    Abstract: A server system hosts a plurality of conversations. For a respective conversation the server system receives units of content from respective participants in the conversation. The server system receives a sequence of edits to a respective content unit of the conversation from at least one participant other than an initial author of the content unit to produce a revised content unit. The server system stores a respective timestamp for each distinct edit in the sequence of edits to the content unit, including distinct timestamps for at least first and second edits to the content unit. The server system updates the conversation with the revised content unit and automatically provides the updated conversation to the one or more server systems hosting conversations for the participants in the conversation.
    Type: Application
    Filed: March 22, 2010
    Publication date: September 23, 2010
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen Ma, Alexandre T. Mah
  • Publication number: 20100241700
    Abstract: A server system hosts a plurality of conversations. For a respective conversation the server system receives a first sequence of edits and a second sequence of edits to a respective content unit of the conversation from different participants of the conversation. The server system converts the first and second sequences of edits into respective first and second merged sequences of edits. The server system responds to a determination that the first merged sequence of edits and the second merged sequence of edits meet predefined conflict criteria by transforming the first and second merged sequences of edits. The server system sends the respective transformed sequences of edits to respective participants so that respective participants can apply either the first sequence of edits followed by the second transformed sequence of edits or applying the second sequence of edits followed by the first transformed sequence of edits to produce a same result.
    Type: Application
    Filed: March 22, 2010
    Publication date: September 23, 2010
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen Ma, Alexandre T. Mah
  • Publication number: 20100201707
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Application
    Filed: April 23, 2010
    Publication date: August 12, 2010
    Applicant: GOOGLE INC.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael LaForge
  • Publication number: 20100020091
    Abstract: Digital tile-based mapping techniques are disclosed that enable efficient online serving of aesthetically pleasing maps. In one particular embodiment, an image tile-based digital mapping system is configured for generating map tiles during an offline session, and serving selected sets of those tiles to a client when requested. Also provided are solutions for handling map labels and other such features in a tile-based mapping system, such as when a map label crosses map tile boundaries. Various processing environments (e.g., servers or other computing devices) can be employed in the system.
    Type: Application
    Filed: October 5, 2009
    Publication date: January 28, 2010
    Applicant: GOOGLE INC.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen MA
  • Patent number: 7616646
    Abstract: An access server architecture, and methods for use of the architecture to increase the scalability of and balance processor load for a network access server device, are disclosed. In this architecture, packet forwarding and packet processing are distributed amongst cards serving low-speed access lines (i.e., line cards). Thus, as the number of line cards expands, forwarding resources are expanded in at least rough proportion. The NAS route switch controller and the high-speed ports used to access the network are largely relieved of packet processing tasks for traffic passing through the server. The egress port uses a distribution engine that performs the routing lookup for packets received at the high-speed interface, tags the packets with an adjacency table pointer, and sends them to the appropriate forwarding engine for packet processing. The route switch controller, largely uninvolved in the processing of packets, updates routing information needed by each distribution or forwarding engine.
    Type: Grant
    Filed: December 12, 2000
    Date of Patent: November 10, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Stephen Ma, Suresh Sangiah, Jagannadh Tangirala, R. Ashby Armistead
  • Patent number: 7606245
    Abstract: An access server architecture, and methods for use of the architecture, are disclosed. The architecture and methods are designed to increase the scalability of and balance processor load for a network access server device. In this architecture, packet forwarding and packet processing are distributed amongst the cards serving the low-speed access lines, such that each line card is responsible for performing forwarding and packet processing for packets associated with the low-speed ports that line card serves. As the number of line cards expands, forwarding resources are expanded in at least rough proportion. The NAS route switch controller, and the high-speed ports, are largely relieved of packet processing tasks because the egress port uses a distribution engine that performs a cursory examination on one or more header fields on packets received—comprehending only enough information to allow each packet to be distributed to the appropriate line card for full packet processing.
    Type: Grant
    Filed: August 18, 2005
    Date of Patent: October 20, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Stephen Ma, Suresh Sangiah, Jagannadh Tangirala, R. Ashby Armistead
  • Patent number: 7599790
    Abstract: Digital tile-based mapping techniques are disclosed that enable efficient online serving of aesthetically pleasing maps. In one particular embodiment, an image tile-based digital mapping system is configured for generating map tiles during an offline session, and serving selected sets of those tiles to a client when requested. Also provided are solutions for handling map labels and other such features in a tile-based mapping system, such as when a map label crosses map tile boundaries. Various processing environments (e.g., servers or other computing devices) can be employed in the system.
    Type: Grant
    Filed: March 23, 2005
    Date of Patent: October 6, 2009
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Stephen Ma
  • Publication number: 20080291205
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Application
    Filed: May 27, 2008
    Publication date: November 27, 2008
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael LaForge
  • Patent number: 7379811
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Grant
    Filed: December 5, 2006
    Date of Patent: May 27, 2008
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael LaForge
  • Publication number: 20070096945
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Application
    Filed: December 5, 2006
    Publication date: May 3, 2007
    Inventors: Jens Eilstrup Rasmussen, Lars Rasmussen, Bret Taylor, James Norris, Stephen Ma, Andrew Kirmse, Noel Gordon, Seth LaForge
  • Patent number: 7158878
    Abstract: Various methods, systems, and apparatus for implementing aspects of a digital mapping system are disclosed. One such method includes sending a location request from a client-side computing device to a map tile server, receiving a set of map tiles in response to the location request, assembling said received map tiles into a tile grid, aligning the tile grid relative to a clipping shape, and displaying the result as a map image. One apparatus according to aspects of the present invention includes means for sending a location request from a client-side computing device to a map tile server, means for receiving a set of map tiles in response to the location request, means for assembling said received map tiles into a tile grid, means for aligning the tile grid relative to a clipping shape, and means for displaying the result as a map image.
    Type: Grant
    Filed: February 5, 2005
    Date of Patent: January 2, 2007
    Assignee: Google Inc.
    Inventors: Jens Eilstrup Rasmussen, Lars Eilstrup Rasmussen, Bret Steven Taylor, James Christopher Norris, Stephen Ma, Andrew Robert Kirmse, Noel Phillip Gordon, Seth Michael Laforge
  • Publication number: 20060013240
    Abstract: An access server architecture, and methods for use of the architecture, are disclosed. The architecture and methods are designed to increase the scalability of and balance processor load for a network access server device. In this architecture, packet forwarding and packet processing are distributed amongst the cards serving the low-speed access lines (i.e., line cards), such that each line card is responsible for performing forwarding and packet processing for packets associated with the low-speed ports that line card serves. Thus, as the number of line cards expands, forwarding resources are expanded in at least rough proportion. The NAS route switch controller, as well as the high-speed ports used to access the network, are largely relieved of packet processing tasks for traffic passing through the server.
    Type: Application
    Filed: August 18, 2005
    Publication date: January 19, 2006
    Inventors: Stephen Ma, Suresh Sangiah, Jagannadh Tangirala, R. Armistead