SlideShare a Scribd company logo
1 of 19
CoEditing Complex Documents atop
Alfresco: Integrating EdYT with Share
Jeff Potts
jpotts@metaversant.com
Rocky Kahn
rocky@teampatent.com
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
EdYT: Browser-Based CoEditor
Like Google Documents (real-time browser-based co-editor) plus:
•Validating, Autocompleting, Crosslinking
•Compound document support
•Run on premises
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Making Systems of Record
“Engaging”
Ad hoc emails, spreadsheets, MSWord docs live in unstructured
space ("S-drive") between Systems of Record and Systems of
Engagement.
Currently, only the existence of these documents can drive
workflow but nothing inside the documents is structured, limiting
automation & discoverability.
EdYT intuitively provides structure within otherwise free-form
documents.
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Example 1: TeamPatent
• TeamPatent is an example of EdYT applied to Patent
Preparation and Examination:
• Customer: US Patent & Trademark Office
• Historical IT budget: $125m
• Project Scope: Replace entire IT system
• Significance: Profound
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
USPTO Characteristics
• 6250 patent examiners
• Valuable work product
• Labor-intensive examination process and enormous
backlog yet consistent inability to catch up
• Commodity approaches rejected by stakeholders
resulting in repeated IT development failures
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Patent system overhaul drivers
• Recognition at very top of our admin that innovation is incredibly
important to our country and to the world; that innovation is the
only sustainable source of competitive advantage; that the US is
an innovation-driven economy; and that innovation creates
jobs. And therefore the USPTO, which is an agency which
protects innovation--in fact it's THE agency that protects
innovation--is a jobs agency. The secretary of commerce…has
given me a mandate to blow up anything I need to in order to fix
the USPTO and the US patent system.
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Complex Structure
There are several types of relations woven through a patent
application:
•350 numbered references (e.g. "axis 20")
•150 callouts in 12 drawings
•130 unnumbered terms (e.g. "rotation axis")
•30 figure references (e.g. "FIG. 1")
•29 claim references (e.g. "claim 1")
•TOTAL: ~700 references
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Example 2: Junit
Cloud-based journalism service allowing journalists,
photographers, and editors to co-edit articles and manage
workflow.
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Example 3: Electronic Medical
Records
• Medications (e.g. “Adderall 15mg TID-aiD”, “Adderall XR 20mg
qD”)
• Diagnoses (e.g. “Major depressive disorder, currently in major
depressive episode panic disorder with agoraphobia, attention
deficit hyperactivity disorder 29633”)
• Symptoms (e.g. “anxiety 7/10”)
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
High-Level Architecture
EdYT
Document Collaborators
cmislib
Checkout/che
ckin
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Create TeamPatent Doc
• Extend content manager
client-side JS
• Extend toolbar webscript
• Set icon, form ID
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Create TeamPatent Doc Form
• Share form config
– Includes hidden field to force a
“marker” aspect
• Custom form filter
– Sets mimetype
– Defaults content to empty
XHTML
– Automatically check out
document
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Edit/Join in TeamPatent
• Extend document list
• Extend document details
• In both cases, extension:
– Adds custom UI action to the action config
list
– Specifies “fake” permission, “teampatent-
edit”
– Adds a TeamPatentComponent client-side
JS instance
• Client-side JavaScript:
– Invokes a repo-tier web script to get a fresh
ticket
– Builds a form on the fly and POSTs it to
TeamPatent service
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Locked Banner
• Extend the path component
• Client-side JavaScript
decides what message to
display
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
EdYT Browser-based Editor
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Resources
– http://incubator.apache.org/chemistry/
– OpenCMIS
– cmislib
– PHP CMIS Client
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
EdYT Roadmap
• 508-Compliance
• Additional browser/mobile support
• Enhance reviewing capabilities
• Enhanced co-editing features
• Enhanced cross-references
• Modularization
© Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com
Calls to Action
1. Work for EdYT
2. Work with EdYT
3. Build EdYT into Alfresco
THANK YOU!
Tweet me with questions/feedback @jeffpotts01
Get up to speed and stay informed
with Alfresco news, tips, & tutorials!
rocky@teampatent.com

More Related Content

Similar to Co-Editing Complex Documents from Alfresco Share

Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAnswerModules
 
E strat web services2014
E strat web services2014E strat web services2014
E strat web services2014Lee Schlenker
 
SharePoint_2010_Walkthrough_Guide
SharePoint_2010_Walkthrough_GuideSharePoint_2010_Walkthrough_Guide
SharePoint_2010_Walkthrough_GuideAndrew Gelder
 
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...webcontent2007
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2inshu1890
 
Sharepoint Content and Usage Reports - guide by SPDocKit
Sharepoint Content and Usage Reports - guide by SPDocKitSharepoint Content and Usage Reports - guide by SPDocKit
Sharepoint Content and Usage Reports - guide by SPDocKitSysKit Ltd
 
Intro to InfoPath Workflow
Intro to InfoPath WorkflowIntro to InfoPath Workflow
Intro to InfoPath WorkflowNikkia Carter
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soaTechnology Transfer
 
Sharepoint tips and tricks
Sharepoint tips and tricksSharepoint tips and tricks
Sharepoint tips and tricksJeff Wisniewski
 
Mobility & Data Strategies
Mobility & Data StrategiesMobility & Data Strategies
Mobility & Data StrategiesSam Basu
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalMunish Gupta
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsNuno Caneco
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
Power pivot planning_and_deployment_whitepaper
Power pivot planning_and_deployment_whitepaperPower pivot planning_and_deployment_whitepaper
Power pivot planning_and_deployment_whitepaperKlaudiia Jacome
 
Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Fermin Galan
 

Similar to Co-Editing Complex Documents from Alfresco Share (20)

Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuite
 
E strat web services2014
E strat web services2014E strat web services2014
E strat web services2014
 
SharePoint_2010_Walkthrough_Guide
SharePoint_2010_Walkthrough_GuideSharePoint_2010_Walkthrough_Guide
SharePoint_2010_Walkthrough_Guide
 
Web2.0v2.0
Web2.0v2.0Web2.0v2.0
Web2.0v2.0
 
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2
 
Sharepoint Content and Usage Reports - guide by SPDocKit
Sharepoint Content and Usage Reports - guide by SPDocKitSharepoint Content and Usage Reports - guide by SPDocKit
Sharepoint Content and Usage Reports - guide by SPDocKit
 
Intro to InfoPath Workflow
Intro to InfoPath WorkflowIntro to InfoPath Workflow
Intro to InfoPath Workflow
 
01 web 2.0 - more than a pretty face for soa
01   web 2.0 - more than a pretty face for soa01   web 2.0 - more than a pretty face for soa
01 web 2.0 - more than a pretty face for soa
 
Sharepoint tips and tricks
Sharepoint tips and tricksSharepoint tips and tricks
Sharepoint tips and tricks
 
Share point metadata
Share point metadataShare point metadata
Share point metadata
 
Web 2 0 Tools
Web 2 0 ToolsWeb 2 0 Tools
Web 2 0 Tools
 
Mobility & Data Strategies
Mobility & Data StrategiesMobility & Data Strategies
Mobility & Data Strategies
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystems
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
Spring 15
Spring 15Spring 15
Spring 15
 
Power pivot planning_and_deployment_whitepaper
Power pivot planning_and_deployment_whitepaperPower pivot planning_and_deployment_whitepaper
Power pivot planning_and_deployment_whitepaper
 
Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19
 

More from Jeff Potts

No Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with AnsibleNo Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with AnsibleJeff Potts
 
Moving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to MicroservicesMoving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to MicroservicesJeff Potts
 
Flexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL TemplatesFlexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL TemplatesJeff Potts
 
Moving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryMoving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryJeff Potts
 
Could Alfresco Survive a Zombie Attack?
Could Alfresco Survive a Zombie Attack?Could Alfresco Survive a Zombie Attack?
Could Alfresco Survive a Zombie Attack?Jeff Potts
 
Connecting Content Management Apps with CMIS
Connecting Content Management Apps with CMISConnecting Content Management Apps with CMIS
Connecting Content Management Apps with CMISJeff Potts
 
The Challenges of Keeping Bees
The Challenges of Keeping BeesThe Challenges of Keeping Bees
The Challenges of Keeping BeesJeff Potts
 
Getting Started With CMIS
Getting Started With CMISGetting Started With CMIS
Getting Started With CMISJeff Potts
 
Alfresco: What every developer should know
Alfresco: What every developer should knowAlfresco: What every developer should know
Alfresco: What every developer should knowJeff Potts
 
CMIS: An Open API for Managing Content
CMIS: An Open API for Managing ContentCMIS: An Open API for Managing Content
CMIS: An Open API for Managing ContentJeff Potts
 
Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...
Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...
Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...Jeff Potts
 
Alfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM MarketAlfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM MarketJeff Potts
 
Join the Alfresco community
Join the Alfresco communityJoin the Alfresco community
Join the Alfresco communityJeff Potts
 
Intro to the Alfresco Public API
Intro to the Alfresco Public APIIntro to the Alfresco Public API
Intro to the Alfresco Public APIJeff Potts
 
Apache Chemistry in Action
Apache Chemistry in ActionApache Chemistry in Action
Apache Chemistry in ActionJeff Potts
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIBuilding Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIJeff Potts
 
Alfresco Community Survey 2012 Results
Alfresco Community Survey 2012 ResultsAlfresco Community Survey 2012 Results
Alfresco Community Survey 2012 ResultsJeff Potts
 
Getting Started with CMIS
Getting Started with CMISGetting Started with CMIS
Getting Started with CMISJeff Potts
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsJeff Potts
 
Alfresco SAUG: State of ECM
Alfresco SAUG: State of ECMAlfresco SAUG: State of ECM
Alfresco SAUG: State of ECMJeff Potts
 

More from Jeff Potts (20)

No Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with AnsibleNo Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with Ansible
 
Moving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to MicroservicesMoving From Actions & Behaviors to Microservices
Moving From Actions & Behaviors to Microservices
 
Flexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL TemplatesFlexible Permissions Management with ACL Templates
Flexible Permissions Management with ACL Templates
 
Moving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryMoving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco Repository
 
Could Alfresco Survive a Zombie Attack?
Could Alfresco Survive a Zombie Attack?Could Alfresco Survive a Zombie Attack?
Could Alfresco Survive a Zombie Attack?
 
Connecting Content Management Apps with CMIS
Connecting Content Management Apps with CMISConnecting Content Management Apps with CMIS
Connecting Content Management Apps with CMIS
 
The Challenges of Keeping Bees
The Challenges of Keeping BeesThe Challenges of Keeping Bees
The Challenges of Keeping Bees
 
Getting Started With CMIS
Getting Started With CMISGetting Started With CMIS
Getting Started With CMIS
 
Alfresco: What every developer should know
Alfresco: What every developer should knowAlfresco: What every developer should know
Alfresco: What every developer should know
 
CMIS: An Open API for Managing Content
CMIS: An Open API for Managing ContentCMIS: An Open API for Managing Content
CMIS: An Open API for Managing Content
 
Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...
Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...
Apache Chemistry in Action: Using CMIS and your favorite language to unlock c...
 
Alfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM MarketAlfresco: The Story of How Open Source Disrupted the ECM Market
Alfresco: The Story of How Open Source Disrupted the ECM Market
 
Join the Alfresco community
Join the Alfresco communityJoin the Alfresco community
Join the Alfresco community
 
Intro to the Alfresco Public API
Intro to the Alfresco Public APIIntro to the Alfresco Public API
Intro to the Alfresco Public API
 
Apache Chemistry in Action
Apache Chemistry in ActionApache Chemistry in Action
Apache Chemistry in Action
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIBuilding Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco API
 
Alfresco Community Survey 2012 Results
Alfresco Community Survey 2012 ResultsAlfresco Community Survey 2012 Results
Alfresco Community Survey 2012 Results
 
Getting Started with CMIS
Getting Started with CMISGetting Started with CMIS
Getting Started with CMIS
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric Apps
 
Alfresco SAUG: State of ECM
Alfresco SAUG: State of ECMAlfresco SAUG: State of ECM
Alfresco SAUG: State of ECM
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Co-Editing Complex Documents from Alfresco Share

  • 1. CoEditing Complex Documents atop Alfresco: Integrating EdYT with Share Jeff Potts jpotts@metaversant.com Rocky Kahn rocky@teampatent.com
  • 2. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com EdYT: Browser-Based CoEditor Like Google Documents (real-time browser-based co-editor) plus: •Validating, Autocompleting, Crosslinking •Compound document support •Run on premises
  • 3. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Making Systems of Record “Engaging” Ad hoc emails, spreadsheets, MSWord docs live in unstructured space ("S-drive") between Systems of Record and Systems of Engagement. Currently, only the existence of these documents can drive workflow but nothing inside the documents is structured, limiting automation & discoverability. EdYT intuitively provides structure within otherwise free-form documents.
  • 4. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Example 1: TeamPatent • TeamPatent is an example of EdYT applied to Patent Preparation and Examination: • Customer: US Patent & Trademark Office • Historical IT budget: $125m • Project Scope: Replace entire IT system • Significance: Profound
  • 5. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com USPTO Characteristics • 6250 patent examiners • Valuable work product • Labor-intensive examination process and enormous backlog yet consistent inability to catch up • Commodity approaches rejected by stakeholders resulting in repeated IT development failures
  • 6. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Patent system overhaul drivers • Recognition at very top of our admin that innovation is incredibly important to our country and to the world; that innovation is the only sustainable source of competitive advantage; that the US is an innovation-driven economy; and that innovation creates jobs. And therefore the USPTO, which is an agency which protects innovation--in fact it's THE agency that protects innovation--is a jobs agency. The secretary of commerce…has given me a mandate to blow up anything I need to in order to fix the USPTO and the US patent system.
  • 7. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Complex Structure There are several types of relations woven through a patent application: •350 numbered references (e.g. "axis 20") •150 callouts in 12 drawings •130 unnumbered terms (e.g. "rotation axis") •30 figure references (e.g. "FIG. 1") •29 claim references (e.g. "claim 1") •TOTAL: ~700 references
  • 8. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Example 2: Junit Cloud-based journalism service allowing journalists, photographers, and editors to co-edit articles and manage workflow.
  • 9. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Example 3: Electronic Medical Records • Medications (e.g. “Adderall 15mg TID-aiD”, “Adderall XR 20mg qD”) • Diagnoses (e.g. “Major depressive disorder, currently in major depressive episode panic disorder with agoraphobia, attention deficit hyperactivity disorder 29633”) • Symptoms (e.g. “anxiety 7/10”)
  • 10. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com High-Level Architecture EdYT Document Collaborators cmislib Checkout/che ckin
  • 11. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Create TeamPatent Doc • Extend content manager client-side JS • Extend toolbar webscript • Set icon, form ID
  • 12. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Create TeamPatent Doc Form • Share form config – Includes hidden field to force a “marker” aspect • Custom form filter – Sets mimetype – Defaults content to empty XHTML – Automatically check out document
  • 13. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Edit/Join in TeamPatent • Extend document list • Extend document details • In both cases, extension: – Adds custom UI action to the action config list – Specifies “fake” permission, “teampatent- edit” – Adds a TeamPatentComponent client-side JS instance • Client-side JavaScript: – Invokes a repo-tier web script to get a fresh ticket – Builds a form on the fly and POSTs it to TeamPatent service
  • 14. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Locked Banner • Extend the path component • Client-side JavaScript decides what message to display
  • 15. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com EdYT Browser-based Editor
  • 16. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Resources – http://incubator.apache.org/chemistry/ – OpenCMIS – cmislib – PHP CMIS Client
  • 17. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com EdYT Roadmap • 508-Compliance • Additional browser/mobile support • Enhance reviewing capabilities • Enhanced co-editing features • Enhanced cross-references • Modularization
  • 18. © Copyright 2010, Metaversant Group, Inc. | http://www.metaversant.com Calls to Action 1. Work for EdYT 2. Work with EdYT 3. Build EdYT into Alfresco
  • 19. THANK YOU! Tweet me with questions/feedback @jeffpotts01 Get up to speed and stay informed with Alfresco news, tips, & tutorials! rocky@teampatent.com

Editor's Notes

  1. In this session, we'll premier EdYT, a browser-based Alfresco co-editing extension, providing automation and validation for complex documents.  To explain the automation and validation features, we'll demonstrate TeamPatent, a service built atop EdYT for the United States Patent & Trademark Office (USPTO).  We'll then discuss how one may build new services upon the platform and Jeff Potts will lead a discussion of integration design patterns for authentication/permissions and CMIS.
  2. In a typical patent, US6911012, there are 350 numbered references (50 unique), 150 callouts in twelve figures, 30 figure references, and 130 unnumbered terms in 29 claims, for a total of ~700 relations. Highly-paid patent experts spend countless hours attempting to ensure relations are used consistently yet frequently miss inconsistencies.