Patents by Inventor Kartik Ayyar
Kartik Ayyar 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: 20170357646Abstract: Systems and methods are disclosed herein for computing, applying, and displaying document deltas. Snapshots are stored of documents, and the stored snapshots are flattened. Deltas of the flattened snapshots are computed. The deltas are converted to representations of changes in the document by inverting the flattening. The representations of changes are displayed to a user via a feed. Users of the systems and methods can accept, reject, and comment on the changes.Type: ApplicationFiled: August 25, 2017Publication date: December 14, 2017Inventors: Kartik Ayyar, Christopher Jienping Han
-
Patent number: 9785637Abstract: Systems and methods are disclosed herein for computing, applying, and displaying document deltas. Snapshots are stored of documents, and the stored snapshots are flattened. Deltas of the flattened snapshots are computed. The deltas are converted to representations of changes in the document by inverting the flattening. The representations of changes are displayed to a user via a feed. Users of the systems and methods can accept, reject, and comment on the changes.Type: GrantFiled: March 11, 2015Date of Patent: October 10, 2017Assignee: Google Inc.Inventors: Kartik Ayyar, Christopher Jienping Han
-
Patent number: 9749713Abstract: A method includes receiving streaming media data having a media frame and a frame index referencing the media frame; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the frame index; generating the output media frame in real-time by processing the media frame based on first processing parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.Type: GrantFiled: October 15, 2009Date of Patent: August 29, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Miguel Melnyk, Robert Kidd, Joseph Sestrich, Jeremy Tidemann, Kartik Ayyar, Frederick Koopmans, Andrew Penner
-
Patent number: 9604130Abstract: An apparatus and method for integrating social game play with social network features is disclosed herein. Content generated in the game is posted to the social network to initiate social game play. Recipients of the content that respond to the content are automatically taken to the game to join the game in a controlled manner. Recipients' interaction with the game may be selectively reviewed and incorporated into a playing space associated with an existing player of the game.Type: GrantFiled: May 17, 2012Date of Patent: March 28, 2017Assignee: Zynga Inc.Inventors: Kartik Ayyar, Christopher Ryan Antimary, Joseph Dao, Revant Kapoor, Zhuohao Shao
-
Patent number: 9522335Abstract: Methods, systems, and computer programs are presented for executing an online game. One method includes an operation for executing a first game board for a first user and a second game board for a second user. The first game board is created when the first user plays the game for the first time and the second game board is created when the second user plays the game for the first time. The method further includes operations for detecting a visit by the second user to the first game board, and for detecting a request by the second user to place a game asset in the first game board. The game asset is installed in the first game board when the first user approves the request, and the second user obtains one or more game rewards when the first user interacts with the game asset while playing the online game.Type: GrantFiled: May 29, 2015Date of Patent: December 20, 2016Assignee: Zynga Inc.Inventors: Kartik Ayyar, Revant Kappor, Kevin Dressel, Chris Antimary
-
Patent number: 9152600Abstract: A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that “virtualizes” a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.Type: GrantFiled: July 18, 2013Date of Patent: October 6, 2015Assignee: NetApp, Inc.Inventors: Jason Ansel Lango, Robert M. English, Paul Christopher Eastham, Qinghua Zheng, Brian Mederic Quirion, Peter Griess, Matthew Benjamin Amdur, Kartik Ayyar, Robert Lieh-Yuan Tsai, David Grunwald, J. Chris Wagner, Emmanuel Ackaouy, Ashish Prakash
-
Publication number: 20150269146Abstract: Systems and methods are disclosed herein for computing, applying, and displaying document deltas. Snapshots are stored of documents, and the stored snapshots are flattened. Deltas of the flattened snapshots are computed. The deltas are converted to representations of changes in the document by inverting the flattening. The representations of changes are displayed to a user via a feed. Users of the systems and methods can accept, reject, and comment on the changes.Type: ApplicationFiled: March 11, 2015Publication date: September 24, 2015Inventors: Kartik Ayyar, Christopher Jienping Han
-
Publication number: 20150258433Abstract: Methods, systems, and computer programs are presented for executing an online game. One method includes an operation for executing a first game board for a first user and a second game board for a second user. The first game board is created when the first user plays the game for the first time and the second game board is created when the second user plays the game for the first time. The method further includes operations for detecting a visit by the second user to the first game board, and for detecting a request by the second user to place a game asset in the first game board. The game asset is installed in the first game board when the first user approves the request, and the second user obtains one or more game rewards when the first user interacts with the game asset while playing the online game.Type: ApplicationFiled: May 29, 2015Publication date: September 17, 2015Inventors: Kartik Ayyar, Revant Kappor, Kevin Dressel, Chris Antimary
-
Patent number: 9044680Abstract: Methods, systems, and computer programs are presented for executing an online game. One method includes an operation for executing a first game board for a first user and a second game board for a second user. The first game board is created when the first user plays the game for the first time and the second game board is created when the second user plays the game for the first time. The method further includes operations for detecting a visit by the second user to the first game board, and for detecting a request by the second user to place a game asset in the first game board. The game asset is installed in the first game board when the first user approves the request, and the second user obtains one or more game rewards when the first user interacts with the game asset while playing the online game.Type: GrantFiled: August 5, 2013Date of Patent: June 2, 2015Assignee: Zynga Inc.Inventors: Kartik Ayyar, Revant Kappor, Kevin Dressel, Chris Antimary
-
Patent number: 8788674Abstract: A single- or multi-protocol buffering proxy accepts communication option negotiation commands from a client before establishing a connection between the client and a host. The proxy negotiates a limited set of options with the client before the connection is established and buffers (accepts and temporarily stores without responding to) other option negotiation commands from the client. The proxy accepts credentials from a user and establishes, or denies the connection based on the credentials. If the connection is established, the proxy buffers option negotiation commands sent by the host. After the proxy logs in to the host on behalf of the user or the user logs in directly, the proxy sends each party's buffered option negotiation commands to the other party, ceases buffering option negotiation commands and enters a “pass-through” mode, in which the proxy passes characters and commands between the parties until the session ends.Type: GrantFiled: January 12, 2005Date of Patent: July 22, 2014Assignee: Blue Coat Systems, Inc.Inventors: David Grunwald, Kartik Ayyar
-
Patent number: 8626866Abstract: A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that “virtualizes” a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.Type: GrantFiled: August 10, 2011Date of Patent: January 7, 2014Assignee: NetApp, Inc.Inventors: Jason Ansel Lango, Robert M. English, Paul Christopher Eastham, Qinghua Zheng, Brian Mederic Quirion, Peter Griess, Matthew Benjamin Amdur, Kartik Ayyar, Robert Lieh-Yuan Tsai, David Grunwald, J. Chris Wagner, Emmanuel Ackaouy, Ashish Prakash
-
Publication number: 20130324225Abstract: Methods, systems, and computer programs are presented for executing an online game. One method includes an operation for executing a first game board for a first user and a second game board for a second user. The first game board is created when the first user plays the game for the first time and the second game board is created when the second user plays the game for the first time. The method further includes operations for detecting a visit by the second user to the first game board, and for detecting a request by the second user to place a game asset in the first game board. The game asset is installed in the first game board when the first user approves the request, and the second user obtains one or more game rewards when the first user interacts with the game asset while playing the online game.Type: ApplicationFiled: August 5, 2013Publication date: December 5, 2013Applicant: Zynga Inc.Inventors: Kartik Ayyar, Revant Kappor, Kevin Dressel, Chris Antimary
-
Publication number: 20130304844Abstract: A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that “virtualizes” a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.Type: ApplicationFiled: July 18, 2013Publication date: November 14, 2013Applicant: NetApp, Inc.Inventors: Jason Ansel Lango, Robert M. English, Paul Christopher Eastham, Qinghua Zheng, Brian Mederic Quirion, Peter Griess, Matthew Benjamin Amdur, Kartik Ayyar, Robert Lieh-Yuan Tsai, David Grunwald, J. Chris Wagner, Emmanuel Ackaouy, Ashish Prakash
-
Patent number: 8535163Abstract: Methods for low-friction synchronous interaction in multiplayer online games are presented. In one method, a social grid with relationship information is accessed, and a first and a second game boards are executed for a first and a second user, respectively. The first and second boards are managed by the first and the second users, respectively, the social grid including a social link between the first and second users. An assistance request, generated in the second game board, is presented in the first game board. Upon detection of an acceptance of the request by the first user, an animation is generated in the second game board presenting an image sequence appearing as a first-user action in the second game board that completes at least one task associated with the request for assistance, where the action occurs without the first user accessing the second game board.Type: GrantFiled: January 10, 2012Date of Patent: September 17, 2013Assignee: Zynga Inc.Inventors: Kartik Ayyar, Revant Kappor, Kevin Dressel, Chris Antimary
-
Publication number: 20130178281Abstract: Methods for low-friction synchronous interaction in multiplayer online games are presented. In one method, a social grid with relationship information is accessed, and a first and a second game boards are executed for a first and a second user, respectively. The first and second boards are managed by the first and the second users, respectively, the social grid including a social link between the first and second users. An assistance request, generated in the second game board, is presented in the first game board. Upon detection of an acceptance of the request by the first user, an animation is generated in the second game board presenting an image sequence appearing as a first-user action in the second game board that completes at least one task associated with the request for assistance, where the action occurs without the first user accessing the second game board.Type: ApplicationFiled: January 10, 2012Publication date: July 11, 2013Applicant: Zynga Inc.Inventors: Kartik Ayyar, Revant Kappor, Kevin Dressel, Chris Antimary
-
Patent number: 8055702Abstract: A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that “virtualizes” a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.Type: GrantFiled: April 24, 2006Date of Patent: November 8, 2011Assignee: NetApp, Inc.Inventors: Jason Ansel Lango, Robert M. English, Paul Christopher Eastham, Qinghua Zheng, Brian Mederic Quirion, Peter Griess, Matthew Benjamin Amdur, Kartik Ayyar, Robert Lieh-Yuan Tsai, David Grunwald, J. Chris Wagner, Emmanuel Ackaouy, Ashish Prakash
-
Publication number: 20110090953Abstract: A method includes receiving streaming media data having a media frame and a frame index referencing the media frame; allocating a frame budget for an output media frame by estimating a frame size of the output media frame based on the frame index; generating the output media frame in real-time by processing the media frame based on first processing parameters and, if the allocated frame budget is greater than a frame size of the processed media frame, padding the processed media frame; and providing the output media frame.Type: ApplicationFiled: October 15, 2009Publication date: April 21, 2011Inventors: Miguel Melnyk, Robert Kidd, Joseph Sestrich, Jeremy Tidemann, Kartik Ayyar, Frederick Koopmans, Andrew Penner
-
Publication number: 20100125598Abstract: An architecture, including a file-level protocol, for supporting sparse volumes on a storage system is provided. The file-level protocol provides coherency checking for use in retrieving data stored on a backing store remote from a storage system.Type: ApplicationFiled: January 27, 2010Publication date: May 20, 2010Inventors: Jason Ansel Lango, Brian Mederic Quirion, Ling Zheng, Robert Lieh-Yuan Tsai, Matthew Benjamin Amdur, Ram Kesavan, David Grunwald, Kartik Ayyar, Robert M. English, J. Christopher Wagner, Paul Eastham, Emmanuel Ackaouy, Ashish Prakash
-
Patent number: 7689609Abstract: An architecture, including a file-level protocol, for supporting sparse volumes on a storage system is provided. The file-level protocol provides coherency checking for use in retrieving data stored on a backing store remote from a storage system.Type: GrantFiled: April 24, 2006Date of Patent: March 30, 2010Assignee: NetApp, Inc.Inventors: Jason Ansel Lango, Brian Mederic Quirion, Ling Zheng, Robert Lieh-Yuan Tsai, Matthew Benjamin Amdur, Ram Kesavan, David Grunwald, Kartik Ayyar, Robert M. English, J. Christopher Wagner, Paul Eastham, Emmanuel Ackaouy, Ashish Prakash
-
Patent number: 7631078Abstract: In one embodiment, the invention provides an apparatus for caching data in a network, with the apparatus including a proxy cache configured to receive request for an object from a client and to fetch data blocks from a server. The proxy cache may be configured to cache the data blocks in a hierarchical relationship within the object. The object may be, for example, a data file or a directory. The data blocks that are cached in the proxy cache define an active data set which is based upon a request from a client.Type: GrantFiled: January 16, 2007Date of Patent: December 8, 2009Assignee: Netapp, Inc.Inventors: Emmanuel Ackaouy, Matthew Amdur, Kartik Ayyar, David Grunwald, Ashish Prakash, Brian Quirion