Source: https://patents.google.com/patent/US9940971B2/en
Timestamp: 2019-05-23 23:12:16
Document Index: 157966518

Matched Legal Cases: ['§ 119', 'Application No. 60', 'Application No. 10195448', 'Application No. 10195448', 'Application No. 10195472', 'Application No. 06771233', 'Application No. 10195472', 'art 1', 'art 1']

US9940971B2 - Method, system and computer program product for distributed video editing - Google Patents
Method, system and computer program product for distributed video editing Download PDF
US9940971B2
US9940971B2 US14/229,601 US201414229601A US9940971B2 US 9940971 B2 US9940971 B2 US 9940971B2 US 201414229601 A US201414229601 A US 201414229601A US 9940971 B2 US9940971 B2 US 9940971B2
US14/229,601
US20140212109A1 (en
2014-03-28 Priority to US14/229,601 priority patent/US9940971B2/en
2014-03-28 Application filed by Open Text SA ULC filed Critical Open Text SA ULC
2014-04-01 Assigned to VIGNETTE LLC reassignment VIGNETTE LLC INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Assignors: VIGNETTE CORPORATION
2014-04-01 Assigned to MICRONETS, INC. reassignment MICRONETS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GILLEY, THOMAS S.
2014-04-01 Assigned to VIGNETTE SOFTWARE LLC reassignment VIGNETTE SOFTWARE LLC INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Assignors: VIGNETTE CORPORATION
2014-04-01 Assigned to VIGNETTE CORPORATION reassignment VIGNETTE CORPORATION MERGER (SEE DOCUMENT FOR DETAILS). Assignors: MICRONETS, INC.
2014-04-01 Assigned to VIGNETTE SOFTWARE LLC reassignment VIGNETTE SOFTWARE LLC INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Assignors: VIGNETTE LLC
2014-04-09 Assigned to VIGNETTE PARTNERSHIP, LP reassignment VIGNETTE PARTNERSHIP, LP CONVERSION Assignors: VIGNETTE OPERATING, LLC
2014-04-09 Assigned to VIGNETTE CORPORATION reassignment VIGNETTE CORPORATION MERGER (SEE DOCUMENT FOR DETAILS). Assignors: Vignette Software, LLC
2014-04-09 Assigned to VIGNETTE OPERATING, LLC reassignment VIGNETTE OPERATING, LLC CONVERSION Assignors: VIGNETTE CORPORATION
2014-04-23 Assigned to Open Text S.A. reassignment Open Text S.A. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VIGNETTE PARTNERSHIP, LP
2014-07-31 Publication of US20140212109A1 publication Critical patent/US20140212109A1/en
2018-04-10 Publication of US9940971B2 publication Critical patent/US9940971B2/en
A network editor comprises a central location with stored videos such as movies that can be edited by editors at remote locations. An editor receives a representation of a video, and specifies edits relative to the representation, enabling the editor to use a device lacking sufficient processing capability to edit the video directly, and also reducing the volume of information transmitted between the central location and the remote editor. The central location is able to provide the edited movie in a format suitable to the display capabilities of the viewing device of the viewer requesting the edited video.
This application is a continuation of, and claims a benefit of priority under 35 U.S.C. 120 from U.S. patent application Ser. No. 11/439,594, filed May 23, 2006, entitled “DIGITAL SCALABLE MEDIA ENVIRONMENT,” issued as U.S. Pat. No. 8,724,969, which claims a benefit of priority under 35 U.S.C. § 119 from U.S. Provisional Application No. 60/683,662, filed May 23, 2005. All applications listed in this paragraph are incorporated by reference herein for all purposes.
In accordance with an aspect of this invention, there is provided a method of editing an original movie, comprising creating, at a first location, a texture strip representing the original movie, the texture strip resulting from applying a predetermined function to each frame of the original movie to produce a sequence of frame representations. The texture strip is sent to a second location remote from the first location, and an edit command is received from the second location expressed relative to the texture strip. The edit command is applied to the original movie to create an edited movie. A representation of the edited movie is sent to the second location.
In some cases, the second location and the first location are coupled by a public communication network, and the texture strip and representation of the edited movie are sent via the public communication network.
In some cases, the original movie is received from a device that created the movie. In other cases, the original movie is received from a movie storage that stores movies associated with a plurality of movie creators.
In accordance with an aspect of this invention, there is provided a method of editing an original movie, comprising receiving, at a second location, a texture strip representing the original movie and created at a first location, the texture strip resulting from applying a predetermined function to each frame of the original movie to produce a sequence of frame representations. An edit command is formed at the second location expressed relative to the texture strip, and sent to the first location so that the edit command will be applied to the original movie to create an edited movie. At the second location, a representation of the edited movie is received.
In accordance with an aspect of this invention, there is provided a method of providing access to a stored movie, comprising sending an address of a shared segment of the stored movie to a user permitted to access the segment, the segment address obtained by selecting frame representations of the stored movie from in a texture strip, the texture strip resulting from applying a predetermined function to each frame of an original movie to produce a sequence of the frame representations, the original movie being processed to create the stored movie. A request is received from the user to receive the shared segment, the request including the address of the shared segment and capability information indicating the presentation capability of a device. The shared segment is converted from its stored format to an output format based on the capability information to create an output segment, and the output segment is sent to the user.
In accordance with an aspect of this invention, there is provided a method of obtaining access to a stored movie, comprising receiving an address of a shared segment of the stored movie from a remote location, the segment address obtained by selecting frame representations of the stored movie from in a texture strip, the texture strip resulting from applying a predetermined function to each frame of an original movie to produce a sequence of the frame representations, the original movie being processed to create the stored movie. A request to receive the shared segment is sent to the remote location, the request including the address of the shared segment and capability information indicating the presentation capability of a device. The shared segment is received in an output format that has been converted from a stored format of the shared segment based on the capability information.
FIG. 1 is a configuration diagram for one embodiment of the invention wherein the transcoder is used via a public communication network;
FIGS. 2-4 are configuration diagrams for other embodiments of the invention wherein the transcoder resides locally;
FIG. 13 is a data schema used in the invention.
6,201,925 Mar. 13, 2001 Method and apparatus for editing
6,285,361 Sep. 4, 2001 Method and apparatus for clipping video
Movie system 10 includes videobase 20, database 30, transcoder 40, server 50, DVD burner 60 and internal network 70. In some embodiments, videobase 20 and database 30 are combined. Elements 20, 30, 40, 50 are general purpose computers programmed according to the invention, and include suitable processors, memory, storage and communication interfaces; and each element may be embodied in one or many physical units depending on factors such as expected processing volume, redundant hardware design and so on.
Uploader 112 functions to locate movie files stored in PC 110, and to manage transmission of the movie files to upload manager 55 of server 50 using a suitable protocol such as the secure file transfer protocol (sftp). In embodiments having a peer-to-peer network for downloading, such as networks using the bittorrent protocol, the peer-to-peer network is also used for uploading. Since movie files are large, the file uploading may be interrupted; uploader 12 enables the uploading to resume at its interruption point. In some embodiments, uploader 112 converts a very large file, such as a 36 Mb file in DV format, to a smaller file of comparable visual quality, such as a 3 Mb file in MPEG format. Uploader 112 enables the user of PC 110 to select a file for uploading; to monitor the status of the upload, such as percent completed and speed of uploading; to pause and resume the uploading; and to cancel the uploading.
Phone 130 is a wireless communication device executing versions of uploader 112 and player 114 adapted for the device capabilities of phone 130. Phone 130 is coupled to camera 135, which serves to capture images and provide the captured images to phone 130 as a movie signal. In some embodiments, phone 130 uses the multimedia messaging service (MMS) protocol to transmit and/or receive movies. In other embodiments (not shown), phone 130 communicates with a local network using a protocol such as WiFi, and the WiFi network in turn communicates with communication network 100.
FIGS. 2-4 illustrate other embodiments of the invention wherein the transcoder is local to the movie file, that is, the movie file is not uploaded via a public communication network. This is sometimes referred to as a transcoder appliance model.
FIG. 12 shows the texture strip resulting from this use case. Texture strip 1200 comprises frame representations 1201-1218. As indicated by bracket 1271, frame representations 1201-1207 are from file Proxy-1200. As indicated by bracket 1273, frame representations 1208-1210 are from file Proxy-1201. As indicated by bracket 1272, frame representations 1211-1218 are from file Proxy-1202. Watermark 1230, the logo in file proxy-678, is present in the bottom right of each frame, as depicted in each of the frame representations. Dissolve special effect 1260 is present in frame representations 1207-1209. First ad 1240, having frame representations 1241-1244, in present as a top banner in frames 1203-1206. Second ad 1250, having frame representations 1251-1256, is present as a side banner in frames 1211-1216.
It will be appreciated that some editing functions can be accomplished in several ways. For example, if the user wishes to delete a frame from the movie, this can be accomplished via (1) creating a mash-up comprising the frames before the deleted frame, followed by the frames after the deleted frame, and not including the deleted frame; (2) adding a special effect to cause the deleted frame to be entirely dark or entirely light, as part of a scene transition; (3) directly selecting “delete frame” from the special effects menu; (4) enabling sharing of the entirety of the movie except for the to-be-deleted frame; and so on.
Although an illustrative embodiment of the invention, and various modifications thereof, have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to this precise embodiment and the described modifications, and that various changes and further modifications may be effected therein by one skilled in the art without departing from the scope or spirit of the invention as defined in the appended claims.
1. A method of distributed non-linear video editing, comprising:
generating, by a transcoder at a computer, a texture strip for visually representing an entire video including a plurality of frames comprising moving image data over a time period,
wherein the texture strip comprises a single still image comprised of a sequence of textured frame representations corresponding to the plurality of frames of the video and associated information applied to or inserted into the frames, the sequence of textured frame representations generated by the transcoder:
obtaining each of the plurality of frames as self-referential frames from the video,
generating, for each frame, a textured frame representation for only that individual frame by applying a predetermined function to only that frame of the video, and
sequencing the textured frame representations for each of the frames in the order of appearance in time of the frames in the video to form the single still image comprised of the sequence of textured frame representations; and
sending, by the computer, the texture strip to a client device communicatively connected to and remote from the computer;
receiving, by the computer, an edit command from the client device via a user interface displaying the texture strip, the edit command associated with a sequence of frames identified by the location of a positioner relative to one or more positions in the texture strip;
applying, by the transcoder, the edit command to one or more of the plurality of frames in the video to generate an edited video, wherein the one or more of the plurality of frames are determined based on the location of the positioner; and
sending, by the computer, a representation of the edited video to the client device.
converting the edited video to a format suitable for display on the client device prior to sending the edited video to the client device.
3. The method according to claim 1, wherein the client device is embodied on a phone or a mobile device.
converting the edited video in a format suitable for display on a viewing device requesting the edited video.
5. The method according to claim 1, wherein the edit command from the client device comprises an instruction to select an ad and place the ad in the video.
6. The method according to claim 1, wherein the edit command from the client device comprises an instruction to delete one or more frames from the video, add one or more special effects to the video, delete one or more segments from the video, share the video or a portion thereof, or a combination thereof.
7. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a computer to perform:
generating by a transcoder, a texture strip for visually representing an entire video including a plurality of frames comprising moving image data over a time period,
sequencing the textured frame representations for each of the frames in the order of appearance in time of the frames in the video to form the single still image comprised of the sequence of textured frame representations;
sending the texture strip to a client device communicatively connected to and remote from the computer;
receiving an edit command from the client device via a user interface displaying the texture strip, the edit command associated with a sequence of frames identified by the location of a positioner relative to one or more positions in the texture strip;
applying by the transcoder, the edit command to one or more of the plurality of frames in the video to generate an edited video, wherein the one or more of the plurality of frames are determined based on the location of the positioner; and
sending a representation of the edited video to the client device.
8. The computer program product of claim 7, wherein the at least one non-transitory computer readable medium stores further instructions translatable by the computer to perform:
converting, by the transcoder, the edited video to a format suitable for display on the client device prior to sending the edited video to the client device.
9. The computer program product of claim 7, wherein the at least one non-transitory computer readable medium stores further instructions translatable by the computer to perform:
converting, by the transcoder, the edited video in a format suitable for display on a viewing device requesting the edited video.
10. The computer program product of claim 7, wherein the edit command from the client device comprises an instruction to select an ad and place the ad in the video.
11. A method of distributed non-linear video editing, comprising:
receiving, by a client device, a texture strip for visually representing an entire video including a plurality of frames comprising moving image data over a time period, wherein the texture strip comprises a single still image comprised of a sequence of textured frame representations corresponding to the plurality of frames of the video and associated information applied to or inserted into the frames, the client device communicatively coupled to and remote from a computer providing a transcoder, the texture strip generated by the transcoder obtaining each of the plurality of frames as self-referential frames from the video, generating, for each frame, a textured frame representation for only that individual frame by applying a predetermined function to only that frame of the video, and sequencing the textured frame representations for each of the frames in the order of appearance in time of the frames in the video to form the single still image comprised of the sequence of textured frame representations, sending by a computer, the texture strip to the client device;
forming an edit command by a user interface displaying the texture strip on the client device, the edit command associated with a sequence of frames identified by the location of a positioner relative to one or more positions in the texture strip;
sending the edit command from the client device to the computer, the edit command applied by the transcoder to one or more of the plurality of frames in the video to generate an edited video wherein the one or more of the plurality of frames are determined based on the location of the positioner; and
receiving, by the client device, a representation of the edited video from the computer.
12. The method according to claim 11, wherein the client device is embodied on a phone or a mobile device.
13. The method according to claim 11, wherein the client device is communicatively connected to the transcoder over a public network.
14. The method according to claim 11, wherein the edit command from the client device comprises an instruction to select an ad and place the ad in the video.
15. The method according to claim 11, wherein the edit command from the client device comprises an instruction to delete one or more frames from the video, add one or more special effects to the video, delete one or more segments from the video, share the video or a portion thereof, or a combination thereof.
16. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a device to perform:
receiving, by the device, a texture strip for visually representing an entire video including a plurality of frames comprising moving image data over a time period,
wherein the texture strip comprises a single still image comprised of a sequence of textured frame representations corresponding to the plurality of frames of the video and associated information applied to or inserted into the frames, the texture strip generated by a transcoder at a computer:
sequencing the textured frame representations for each of the frames in the order of appearance in time of the frames in the video to form the single still image comprised of the sequence of textured frame representations,
sending, by the computer, the texture strip to a client device, the computer communicatively connected to and remote from the device;
forming an edit command by the client device, the edit command associated with a sequence of frames identified by the location of a positioner relative to one or more positions in the texture strip;
sending the edit command from the device to the computer, the edit command applied by the transcoder to one or more of the plurality of frames in the video to generate an edited video wherein the one or more of the plurality of frames are determined based on the location of the positioner; and
receiving, by the device, a representation of the edited video from the computer.
17. The computer program product of claim 16, wherein the device is a phone or a mobile device.
18. The computer program product of claim 16, wherein the device is communicatively connected to the computer over a public network.
19. The computer program product of claim 16, wherein the edit command from the device comprises an instruction to select an ad and place the ad in the video.
20. The computer program product of claim 16, wherein the edit command from the client comprises an instruction to delete one or more frames from the video, add one or more special effects to the video, delete one or more segments from the video, share the video or a portion thereof, or a combination thereof.
21. A method of distributed non-linear video editing, comprising:
receiving, at a transcoder, an uploaded video from a user or a web site, the video including a plurality of frames and incorporating moving image data;
obtaining, by the transcoder, each of the plurality of frames from the video, the transcoder communicatively connected to a computer;
converting, by the transcoder, the video to a series of self-referential frames, wherein the conversion involves stripping the frames of any compression of frames wherein a compressed frame refers to an earlier and/or later frame;
applying, by the transcoder, a predetermined function to each of the self-referential frames to extract image data from each frame in the series of self-referential frames to generate texture data for each frame in the series of self-referential frames;
saving the texture data for each frame in the series of self-referential frames;
sequencing textured frame representations for each of the self-referential frames in the order of appearance of the frames in the video according to their temporal locations;
converting, by the transcoder, the sequence of textured frame representations to a format suitable for display on a client device;
saving the sequence of textured frame representations as a texture strip on the computer, the texture strip comprising a still image file for display of a still image on a user interface of the client device communicatively connected to, and remote from, the computer, the still image showing frames representing content of the video at more than one temporal moment in the video;
sending, by the computer, the texture strip to the client device;
receiving, by the transcoder, via the computer, an edit command, the edit command comprising a user's selection of one or more frames represented in the texture strip and metadata, deep tags, or effects associated with one or more frames represented by the texture strip;
applying, by the transcoder, the edit command to the frames selected by their representations in the texture strip to generate an edited video; and
sending, by the computer, a representation of the edited video to the client device over a network.
US14/229,601 2005-05-23 2014-03-28 Method, system and computer program product for distributed video editing Active US9940971B2 (en)
US14/229,601 US9940971B2 (en) 2005-05-23 2014-03-28 Method, system and computer program product for distributed video editing
US15/891,885 US20180158486A1 (en) 2005-05-23 2018-02-08 Method, system and computer program product for distributed video editing
US11/439,594 Continuation US8724969B2 (en) 2005-05-23 2006-05-23 Method, system and computer program product for editing movies in distributed scalable media environment
US15/891,885 Continuation US20180158486A1 (en) 2005-05-23 2018-02-08 Method, system and computer program product for distributed video editing
US20140212109A1 US20140212109A1 (en) 2014-07-31
US9940971B2 true US9940971B2 (en) 2018-04-10
US20060239648A1 (en) 2003-04-22 2006-10-26 Kivin Varghese System and method for marking and tagging wireless audio and video recordings
US20170180771A1 (en) 2005-05-23 2017-06-22 Open Text Sa Ulc Movie advertising placement optimization based on behavior and content analysis
US20170223391A1 (en) 2005-05-23 2017-08-03 Open Text Sa Ulc Movie advertising playback systems and methods
US20170229148A1 (en) 2005-05-23 2017-08-10 Open Text Sa Ulc Distributed scalable media environment for advertising placement in movies
"Control Remote Desktops through a Web Browser," Winbook Tech Article, Feb. 2004, 2 pgs., www.winbookcorp.com, at http://replay.waybackmachine.org/20040205135404/http://winbookcorp.com/_technote/WBTA20000870.htm.
Carden, Tim, Making a Slideshow-Macromedia Flash Tutorial, 2001, 10 pgs. at http://www.designertoday.com/Tutorials/Flash/939/Making.a.slideshow.Macromedia.Flash.Tutorial.aspx, 2001.
Carden, Tim, Making a Slideshow—Macromedia Flash Tutorial, 2001, 10 pgs. at http://www.designertoday.com/Tutorials/Flash/939/Making.a.slideshow.Macromedia.Flash.Tutorial.aspx, 2001.
Distributed Video Production (DVP) project, EU ACTS Project (AC089), OFES 95.0493, Apr. 12, 1997, 7 pgs., Computer Vision Group, Geneva, Switzerland, at http://cui.unige.ch/-vision/ResearchProjects/DVP/.
Duplicate file checking, I/O and Streams forum, CodeRanch, Nov. 2004, retrieved from <http://www.coderanch.com/t/277045/java-io/java/Duplicate-file-file-checking> and printed Oct. 21, 2014, 3 pgs.
European Search Report for European Patent Application No. 10195448.5, dated Jul. 13, 2012, 5 pgs.
European Search Report for European Patent Application No. 10195448.5, dated Mar. 9, 2011, 11 pgs.
European Search Report for European Patent Application No. 10195472.5, dated Mar. 9, 2011, 10 pgs.
Examination Report for European Patent Application No. 06771233.1, dated Mar. 27, 2012, 5 pgs.
Examination Report for European Patent Application No. 10195472.5, dated Apr. 17, 2012, 6 pgs.
Final Office Action for U.S. Appl. No. 11/713,115, mailed Nov. 14, 2012, 29 pgs.
Flickr, "Tags," Dec. 30, 2004, 1 pg., WayBackMachine Internet Archive at http://www.flickr.com/photos/tags/.
Gowans, David, "Cookies Tutorial, Part 1-Introduction to Cookies", 2001, 3 pgs. at http://www.freewebmasterhelp.com/ tutorials/cookies.
Gowans, David, "Cookies Tutorial, Part 1—Introduction to Cookies", 2001, 3 pgs. at http://www.freewebmasterhelp.com/ tutorials/cookies.
Hurwicz, Michael and McCabe, Laura, "Overview and Table of Contents", Special Edition Using Macromedia Flash MX, Aug. 15, 2002, Que Publishing, 5 pgs. at http://proquest.safaribooksonline.com/0-7897-2762-5.
International Preliminary Report on Patentability (Chapter I) for International Patent Application No. PCT/US2006/020343, issued Oct. 14, 2008, 8 pgs.
International Preliminary Report on Patentability (Chapter I) for International Patent Application No. PCT/US2007/023185, issued May 5, 2009, 7 pgs.
International Search Report and Written Opinion for International Patent Application No. PCT/US2006/020343, mailed Sep. 16, 2008, 8 pgs.
International Search Report and Written Opinion for International Patent Application No. PCT/US2007/023185, mailed May 14, 2008, 8 pgs.
Karidis, Antonis and Meliones, Apostolos, David-E: A Collaborative Working Paradigm for Distributed High-End Audio-Visual Content Creation, IEEE Int'l Conference on Multimedia Computing and Systems, 1999, (vol. 2) Jun. 7-11, 1999, pp. 328-332, IEEE #0-7695-0253-9.
Lawrence A Rowe and David A. Berger, The Berkeley Distributed Video-on-Demand System, 1996, 17 pgs., University of California, Berkley, CA, at http://bmrc.berkeley.edu/research/publications/1996/NEC95.html#intro.
Learn That, Apr. 2004, 2 pgs., WayBackMachine Internet Archive, at http://www.learnthat.com/courses/computer/attach/index.html.
Notice of Allowance for U.S. Appl. No. 11/439,593 mailed Oct. 14, 2010, 10 pgs.
Notice of Allowance for U.S. Appl. No. 11/592,901, mailed Nov. 29, 2011, 9 pgs.
Notice of Allowance for U.S. Appl. No. 11/713,116, mailed Nov. 14, 2011, 2 pgs.
Notice of Allowance for U.S. Appl. No. 11/713,116, mailed Sep. 15, 2011, 2 pgs.
Notice of Allowance for U.S. Appl. No. 13/408,843, mailed Nov. 18, 2016, 12 pgs.
Notice of Allowance issued for U.S. Appl. No. 14/242,277, dated Jul. 28, 2017, 9 pages.
Notice of Allowance issued for U.S. Appl. No. 14/968,425, dated Jun. 19, 2017, 9 pages.
Office Action for U.S. Appl. No. 11/439,593 mailed Dec. 29, 2009, 12 pgs.
Office Action for U.S. Appl. No. 11/439,593 mailed Mar. 18, 2010, 14 pgs.
Office Action for U.S. Appl. No. 11/439,594, mailed Aug. 12, 2010, 10 pgs.
Office Action for U.S. Appl. No. 11/439,594, mailed Jan. 19, 2011, 10 pgs.
Office Action for U.S. Appl. No. 11/439,600, mailed Aug. 11, 2010, 6 pgs.
Office Action for U.S. Appl. No. 11/439,600, mailed Jan. 26, 2011, 11 pgs.
Office Action for U.S. Appl. No. 11/592,901, mailed Oct. 5, 2009, 13 pgs.
Office Action for U.S. Appl. No. 11/713,115, mailed Dec. 2, 2014, 27 pgs.
Office Action for U.S. Appl. No. 11/713,115, mailed Mar. 13, 2012, 18 pgs.
Office Action for U.S. Appl. No. 11/713,115, mailed Mar. 23, 2011, 21 pgs.
Office Action for U.S. Appl. No. 11/713,115, mailed Sep. 8, 2011, 23 pgs.
Office Action for U.S. Appl. No. 11/713,116, mailed Mar. 17, 2011, 16 pgs.
Office Action for U.S. Appl. No. 13/011,002 mailed Dec. 21, 2012, 19 pgs.
Office Action for U.S. Appl. No. 13/408,843, mailed Aug. 28, 2014, 14 pgs.
Office Action for U.S. Appl. No. 13/408,843, mailed Dec. 10, 2014, 16 pgs.
Office Action for U.S. Appl. No. 13/408,843, mailed Jan. 13, 2016, 21 pgs.
Office Action for U.S. Appl. No. 13/408,843, mailed Jul. 1, 2015, 16 pgs.
Office Action for U.S. Appl. No. 13/408,843, mailed Jun. 30, 2016, 24 pgs.
Office Action for U.S. Appl. No. 13/408,843, mailed May 7, 2014, 12 pgs.
Office Action for U.S. Appl. No. 13/408,843, mailed Oct. 7, 2013, 15 pgs.
Office Action issued for U.S. Appl. No. 13/011,002, dated Oct. 17, 2017, 16 pages.
Office Action issued for U.S. Appl. No. 13/011,002, filed Apr. 26, 2017, 15 pages.
Office Action issued for U.S. Appl. No. 15/450,836, dated Sep. 13, 2017, 23 pages.
Revision Control, Mar. 2005, 7 pgs., WayBackMachine Internet Archive, at Wikipedia, http://en.wikipedia.org/ wiki/Revision_control.
U.S. Appl. No. 15/450,836, filed Mar. 6, 2017, 69 pages.
Webmasterworld.com, "Ecommerce Forum: Using email address as a username," Oct. 2006, 3 pgs.
US9934819B2 (en) 2018-04-03
Free format text: MERGER;ASSIGNOR:MICRONETS, INC.;REEL/FRAME:032573/0394
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GILLEY, THOMAS S.;REEL/FRAME:032573/0360
Free format text: INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%);ASSIGNOR:VIGNETTE CORPORATION;REEL/FRAME:032588/0327
Free format text: INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%);ASSIGNOR:VIGNETTE CORPORATION;REEL/FRAME:032588/0435
Free format text: INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%);ASSIGNOR:VIGNETTE LLC;REEL/FRAME:032588/0380
Free format text: CONVERSION;ASSIGNOR:VIGNETTE OPERATING, LLC;REEL/FRAME:032641/0955
Free format text: CONVERSION;ASSIGNOR:VIGNETTE CORPORATION;REEL/FRAME:032641/0958
Free format text: MERGER;ASSIGNOR:VIGNETTE SOFTWARE, LLC;REEL/FRAME:032633/0704
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VIGNETTE PARTNERSHIP, LP;REEL/FRAME:032735/0551