text:
How to: SharePoint Search PDF Document Preview using Acrobat
This is what we are looking to build, a SharePoint 2013 search experience where PDFs can be previewed within Search.
On a recent project I built a solution which made extensive use of the SharePoint 2013 search features. Microsoft have been pushing building solutions with SharePoint 2013 and I have to say it does give a great experience in terms of performance and functionality.
One of the main reasons for selecting search based solution is that it scales and this solution needed to provide quick access to documents. The complexity was that due to the nature of the documents they each had unique security permissions. The solution stored a few hundred thousand documents, this would have been a killer for performance if using traditional data querying methods.
95% of the documents were PDFs and I thought it would be cool if we could provide a preview of the PDF in the search results. Unfortunately we didn't have Office Web Apps and so I started to think about how I could build something similar. The preview would work in a similar way to the search visualisation for Office when Office Web Apps is available.
At the time Office Web Apps wasn't available and so we could use its ability to view PDFs.
One of the important goals was to ensure that the solution would show the PDF preview window in the hover panel but would also fail gracefully when a user didn't have the necessary components installed on their machine.
The solution relies on the following:-
- SharePoint 2013
- SharePoint Search Centre
- Custom Display Template
- Acrobat Reader / Acrobat
- Acrobat Reader / Acrobat's Web Browser Browser Plugin
- the PDF Object JavaScript library
Adobe Acrobat Reader Pre-requisite Configuration
As mentioned we need a few pre-requisites for this solution to work.
The user must have Acrobat or Acrobat Reader installed and configured to use the PDF Web Browser plugin. You can see my previous post, which explains how to enable the PDF Web Browser plugin.
Adobe Acrobat Reader can be downloaded from: https://get.adobe.com/uk/reader/
SharePoint 2013 Setup
So the SharePoint 2013 Search configuration requires the following:-
- custom Search Item Display Template
- custom Search Hover Panel Display Template
- configured Search Result Type
The Search Result type is required to actually configure search to use our custom display templates to render PDF results with our preview hover panel.
We are expecting that you are using a search centre for the sake of this blog post but the solution could be deployed into any site collection.
Setting up display templates
Lets set this thing up. We will need to have a SharePoint 2013 Visual Studio project created so that we can put the display templates into source control, plus we need to be able to deploy them too!
- Start Visual Studio 2012 / Visual Studio 2013
- Create a new project using the SharePoint 2013 Empty Project
- Give it a suitable name and location
- Provide the URL to the SharePoint search centre site collection that will be used for development.
- Choose a Sandbox Solution
- Click Create
Once we have a Visual Studio project setup we need to create our display templates. The best way to learn is to take an existing display template and hover panel and make a new set. Display Templates are found in the master page document library. This can be found in a site collection's root web, for example. http://sharepoint/search/_catalogs/masterpages.
Within the Master Pages document library is a sub folder called DisplayTemplates, this is where the Display Templates for the site collection are stored. I suggest that you create your own folder within this so that you can differentiate your changes from the out of the box display templates.
The deployment of display templates is a little tricky because they are made up of two parts. A display template is made up of an html file which SharePoint parses and creates a JavaScript representation of automatically. This occurs each time the .html file is saved.
Unfortunately if you deploy a Display Template via a feature the JavaScript representation is not created automatically. To get around this, I used the following process:-
- Feature which has a module to deploy the display templates to the following location
- Run a custom PowerShell script (which will be provided below) to update the display templates to force them to be compiled into JavaScript representations.
As we mentioned earlier, we will create our display templates by copying an existing display template, renaming and modifying. This is achieved by the following:-
- Browse to your SharePoint site.
- Click on the cog icon in the top right hand section of the page. Click on Site Settings.
- Click on display page layouts and master pages Pages link under "Look and Feel".
- Browse to the Display Templates folder
- Download the following html display templates
- Item_PDF.html and Item_PDF_HoverPanel.html
Now that we have a copy of the display templates, we need to add them to our Visual Studio project Create a new feature in Visual Studio by clicking on the Features node in the Solution Explorer window and choosing new feature.
- Rename the feature folder to an appropriate name such as:-
- PDFPreviewTemplateWithAcrobatimport
- Open the new feature and fill in the feature's information.
Next we will add a SharePoint Project Item to deploy the Display Templates.
- Right-Click on the project and choose new item
- From within the SharePoint project items choose the Module project item and call it something appropriate such as "PDFDisplayTemplates"
- Drag the files into the newly created Project Item
If you cannot drag them then you are likely running Visual Studio as Administrator and you will need to copy the files into the folder created for PDFDisplayTemplates project item and then use the View All Files icon (found at the top of solution explorer) and add them by right clicking on each item and choosing "Include in Project" from the menu.
- Next, rename the files to something appropriate, like this
- item_pdf.html –> item_pdf_acrobat.html
- item_pdf_hoverpanel.html –> item_pdf_acrobat_hoverpanel.html
Once you have uploaded your files into Visual Studio then we need to edit the files and configure Visual Studio to deploy the files as part of the solution by changing the file properties in Visual Studio solution explorer to change your deployment type from "No Deployment" to "Element File".
We also need to update the display templates so that the name and description allows a user to identify the template. These descritions are modified using the metadata for the display template which isactually provided by a set of headers in the .html file.
Please see the screenshots below, we have modified the name and description to:-
- Name: PDF Item with Acrobat
- Description: Displays a result tailored for a Portable Document Format (PDF) document and displays a preview using Adobe Acrobat.
The last step is to add the PDFObject.js file to Visual Studio so that its deployed with the solution. We could do this in a number of ways, I am going to include it within the PDF Display Template feature so that we only have to activate the one feature.
Finally I am going to clean up the the feature's element.xml file so that it is deployed into the correct location within SharePoint, if you remember it should be deployed into the masterpage document library.
So here is the element.xml before:-
and here is the element.xml after:-
Once you have updated your display template's name then they are ready to be deployed to SharePoint via the visual studio solution. Install your solution and activate the feature that was created.
Modifying the display templates to show PDFs
Hopefully now you have the display templates uploaded into SharePoint, though they are just copies of an existing display templates, so we'll need to update the display template with the code to show PDFs.
Next we need to modify the contents of the display template, I have already create updated versions which you can download but to lets give you an overview of what I have changed.
This has been modified so that the line reading
var hoverUrl = "~sitecollection/_catalogs/masterpage/Display Templates/Search/Item_PDF_HoverPanel.js";
is updated to the use are version of the hover panel.
var hoverUrl = "~sitecollection/_catalogs/masterpage/Display Templates/Search/item_pdf_acrobat_hoverpanel.js";
This has also been modified to update the name and description metadata elements. The entire html has been replaced and rather than explain all the changes, download the solution zip file and take a look at the file within Visual Studio.
The standout piece is the following section, which is called after the display template is rendered using the AddPostRenderCallback() function. This checks to see if the file is a pdf, and if it is will try and create the Acrobat Web Viewer window, if it fails for whatever reason the preview div is hidden.

Next the display templates need to be updated, I will show you the following approach which is the way that Microsoft recommend when developing display templates.
- browse to the master page catalogue using http://sharepoint/search/_layouts/15/masterpages
- click on the library tab in the ribbon toolbar
- click on open in windows explorer
- if you get an error make sure that IE is setup to include the web site in the Local Intranet zone and also if you are developing on Windows Server 2008/2012 make sure you have the Desktop Experience feature installed.
- Once you have the windows explorer folder open you can now copy and paste the files from Visual Studio into Display Templates folder. SharePoint will take care of updating the JavaScript representation of your html file
Now we have our updated display templates we need to configure them to be used!
Configure search result: Tell SharePoint about the display templates
The approach to configuring search to use our display templates is by setting up a result type. Search Result types are the new Search Scopes but with SharePoint 2013 they also allow you to specify how each search result is displayed. This is really powerful and one of my favourite features of SharePoint 2013!
This feature allows you to have a list of search results and if a search result for example had a custom content type with custom metadata that result could be displayed differently to show that additional information.
Anyway, on to setting up the custom search result type:-
- browse to your SharePoint search centre site collection
- click on the cog icon and then choose site settings
- Click Search Result Types (under Site Collection Administrator heading)
- Click new search result type
- Name: PDF using Acrobat
- Sources: All Sources
- Type of Content: PDF
- Display Template: PDF using Acrobat
- Tick optimize for frequent use
Lets try it out!
Deploy the solution to your SharePoint environment and add some PDF content to your SharePoint sites. Perform an incremental crawl or wait for your continuous crawl to pick up the content.
If you perform a search for pdf, you should get some search results with the content uploaded, as you hover over the PDF search result you should get a preview of the PDF!
Troubleshooting the solution
Then the solution was being built then there were a couple of problems that I had. To be honest most of the issues were down to the Adobe Acrobat configuration.
Please take a look at my post Opening PDFs in a New Window and the section
Solution Files and resources
The Visual Studio Project, PowerShell script and Display Templates can be found here:
PowerShell: Deleting SharePoint List Items
Whilst I love SharePoint Workflows and how versatile they can be, they can generate quite a bit of data. Well mine do as I like to log plenty of information so that the support / admin teams can find out what's going on with the workflow.
Unfortunately when you log plenty of information this means that the workflow history list can get quite large.
One of the workflows that we built over a ten month period has processed a couple of hundred thousand list items and has created about 3 million list items in the workflow history list.
We wanted to clear down this list and so PowerShell came to the rescue.
We built the following PowerShell script which you provide the following parameters:0
- Url – Url of web hosting the workflow history list
- AgeOfItemsToDelete – days of logs that you wish to keep
- ListName – the display name of the workflow history list
- NumberOfItemsInBatch – the number of items that should be returned in each query.
The original script looked like this:-
param ( [Parameter(Mandatory=$false, HelpMessage='System Host Url')] [string]$Url = "http://sharepoint", [Parameter(Mandatory=$false, HelpMessage='List Name')] [string]$ListName = "Workflow Tasks", [Parameter(Mandatory=$false, HelpMessage='Age of items in list to keep (number of days).')] [int]$AgeOfItemsToKeepInDays = 365, [Parameter(Mandatory=$false, HelpMessage='What size batch should we delete the items in?')] [int]$NumberOfItemsToDeleteInBatch = 1000 ) $assignmentCollection = Start-SPAssignment -Global; $rootWeb=Get-SPWeb $Url -AssignmentCollection $assignmentCollection; $listToProcess = $rootWeb.Lists.TryGetList($ListName); if($listToProcess -ne $null) { $startTime = [DateTime]::Now; $numberOfDaysToDelete = [TimeSpan]::FromDays($AgeOfItemsToKeepInDays); $deleteItemsOlderThanDate = [DateTime]::Now.Subtract($numberOfDaysToDelete); $isoDeleteItemsOlderThanDate = [Microsoft.SharePoint.Utilities.SPUtility]::CreateISO8601DateTimeFromSystemDateTime($deleteItemsOlderThanDate); $numberOfItemsToRetrieve = $NumberOfItemsToDeleteInBatch; $camlQueryString = [String]::Format("<Where><Leq><FieldRef Name='Modified' /><Value IncludeTimeValue='TRUE' Type='DateTime'>{0}</Value></Leq></Where>", $isoDeleteItemsOlderThanDate); $camlQuery = New-Object -TypeName "Microsoft.SharePoint.SPQuery" -ArgumentList @($listToProcess.DefaultView); $camlQuery.Query=$camlQueryString; $camlQuery.RowLimit=$numberOfItemsToRetrieve; $deletedItemCount=0; do { $camlResults = [Microsoft.SharePoint.SPListItemCollection] $listToProcess.GetItems($camlQuery); $itemsCountReturnedByQuery = $camlResults.Count; Write-Host "Executed Query and found " $camlResults.Count " Items"; $listItemDataTable = [System.Data.DataTable]$camlResults.GetDataTable(); foreach($listItemRow in $listItemDataTable.Rows) { $listItemIdToDelete = $listItemRow["ID"]; $listItemModifiedDate = $listItemRow["Modified"]; Write-Host "Deleting Item $listItemIdToDelete - Modified $listItemModifiedDate"; $listItemToDelete = $listToProcess.GetItemById($listItemIdToDelete); $listItemToDelete.Delete(); $deletedItemCount++; } } while($itemsCountReturnedByQuery -gt 0) $totalSecondsTaken = [DateTime]::Now.Subtract($startTime).TotalSeconds; Write-Host -ForegroundColor Green "Processing took $totalSecondsTaken seconds to delete $deletedItemCount Item(s)."; } else { Write-Host "Cannot find list: " $ListName; } Stop-SPAssignment -Global -AssignmentCollection $assignmentCollection; Write-Host "Finished";
However, whilst this worked ok for a list that was quite small. When we went to use it on the Production environment it performed like a dog. Fortunately the script was run out of hours so didn't impact the environment too much. Though the memory that it consumed was quite large (4GB) after deleting the second item.
There was something seriously wrong with approach being taken, so after a bit of investigation it was obvious what was going on.
Look at the script again, there is a line of code that is:-
Well it turns out that this call, updates the collection after the DeleteItemById function is called. So we made a small modification and the offensive line became:-
$listItemToDelete = $listToProcess.GetItemById($listItemIdToDelete); $listItemToDelete.Delete();
This change meant that the PowerShell session now only consumed 270Mb (I say only!) and memory usage did not rise. The deletion of the items was much quicker too, probably by a few 1000%!
Here is the final script for completeness.
param ( [Parameter(Mandatory=$false, HelpMessage='System Host Url')] [string]$Url = "http://sharepoint", [Parameter(Mandatory=$false, HelpMessage='List Name')] [string]$ListName = "Workflow Tasks", [Parameter(Mandatory=$false, HelpMessage='Age of items in list to keep (number of days).')] [int]$AgeOfItemsToKeepInDays = 365, [Parameter(Mandatory=$false, HelpMessage='What size batch should we delete the items in?')] [int]$NumberOfItemsToDeleteInBatch = 1000 ) $assignmentCollection = Start-SPAssignment -Global; $rootWeb=Get-SPWeb $Url -AssignmentCollection $assignmentCollection; $listToProcess = $rootWeb.Lists.TryGetList($ListName); if($listToProcess -ne $null) { $startTime = [DateTime]::Now; $numberOfDaysToDelete = [TimeSpan]::FromDays($AgeOfItemsToKeepInDays); $deleteItemsOlderThanDate = [DateTime]::Now.Subtract($numberOfDaysToDelete); $isoDeleteItemsOlderThanDate = [Microsoft.SharePoint.Utilities.SPUtility]::CreateISO8601DateTimeFromSystemDateTime($deleteItemsOlderThanDate); $numberOfItemsToRetrieve = $NumberOfItemsToDeleteInBatch; $camlQueryString = [String]::Format("<Where><Leq><FieldRef Name='Modified' /><Value IncludeTimeValue='TRUE' Type='DateTime'>{0}</Value></Leq></Where>", $isoDeleteItemsOlderThanDate); $camlQuery = New-Object -TypeName "Microsoft.SharePoint.SPQuery" -ArgumentList @($listToProcess.DefaultView); $camlQuery.Query=$camlQueryString; $camlQuery.RowLimit=$numberOfItemsToRetrieve; $deletedItemCount=0; do { $camlResults = [Microsoft.SharePoint.SPListItemCollection] $listToProcess.GetItems($camlQuery); $itemsCountReturnedByQuery = $camlResults.Count; Write-Host "Executed Query and found " $camlResults.Count " Items"; $listItemDataTable = [System.Data.DataTable]$camlResults.GetDataTable(); foreach($listItemRow in $listItemDataTable.Rows) { $listItemIdToDelete = $listItemRow["ID"]; $listItemModifiedDate = $listItemRow["Modified"]; Write-Host "Deleting Item $listItemIdToDelete - Modified $listItemModifiedDate"; $listItemToDelete = $listToProcess.GetItemById($listItemIdToDelete); $listItemToDelete.Delete(); $deletedItemCount++; } } while($itemsCountReturnedByQuery -gt 0) $totalSecondsTaken = [DateTime]::Now.Subtract($startTime).TotalSeconds; Write-Host -ForegroundColor Green "Processing took $totalSecondsTaken seconds to delete $deletedItemCount Item(s)."; } else { Write-Host "Cannot find list: " $ListName; } Stop-SPAssignment -Global -AssignmentCollection $assignmentCollection; Write-Host "Finished";
Hope that helps someone who has the same problem. Please let me know if you have an alternative solution!
Links to the scripts:-
PowerShell, SharePoint and Memory Leaks (Start-SPAssignment)
Over the last couple of years I have been using PowerShell to do more & more within my SharePoint environments.
Recently I have been writing a script to move a large number of SharePoint Web objects from one site collection to another.
Whilst this was being tested, it was obvious that something wasn't quite right as I kept seeing the following messages in the ULS logs:-
Potential excessive number of SPRequest objects (60) currently unreleased on thread 10. Ensure that this object or its parent (such as an SPWeb or SPSite) is being properly disposed. This object is holding on to a separate native heap. This object will not be automatically disposed…
Now I am used to seeing these "Object Not disposed messages" in logs when writing code and the majority are easily fixed. Please see Stefan Goßner's excellent article on Disposing of SPWeb and SPSite objects for more information.
The reason for the errors being displayed are that the objects are not being correctly disposed after they are used. This leads to the memory slowly being consumed and not released. Eventually if there are enough objects created, then memory pressure is placed on the server and performance is impacted.
With C# code this is easily sorted out by either calling .Dispose() or wrapping the code that creates the disposable object with a using() statement around the assignment line.
An example is shown below.
For example:-
using(SPWeb web=_site.OpenWeb("http://sharepoint")) { if(web.Exists) { //do something } }
However PowerShell objects such as the SPWebPipeBind object or SPSitePipeBind object don't have a .Dispose() function. So how the heck do you stop them from leaking memory?
Well the secret is that you make use of the command Start-SPAssignment and Stop-SPAssignment cmdlets.
Start-SPAssignment / Stop-SPAssignment Cmdlets
Whilst using this commands I came across a number of blog posts but the approach that they were taken didn't really work and I would still see the same memory leaks.
The set of Cmdlets should be used in the following fashion:-
$assignmentCollection = Start-SPAssignment; $allWebs = Get-SPWeb –Site http://sharepoint –AssignmentCollection $assignmentCollection foreach($web in $allWebs) { Enable-SPFeature –Identity "Feature" –Url $web.Url –AssignmentCollection $assignmentCollection; } Stop-SPAssignment $assignmentCollection;
Walking through the code you will see that the Start-SPAssignment is used to return an SPAssignmentCollection object. We keep a reference to this SPAssignmentCollection so that we can use it to collect any objects that need disposing.
So the next question is how do we use the SPAssignmentCollection object to collect the objects?
Well a large number of the SharePoint PowerShell functions have an optional parameter called AssignmentCollection. The variable that we created using Start-SPAssignment should then be passed into these SharePoint PowerShell cmdlets.
For example, Get-SPWeb has the a set of parameters (content taken from TechNet):-
|Specifies the name or full or partial URL of the subsite. If you use a relative path, you must specify the Site parameter.A valid URL in the form http://server_name or a relative path in the form of /SubSites/MySubSite.
|Manages objects for the purpose of proper disposal. Use of objects, such as SPWeb or SPSite, can use large amounts of memory and use of these objects in Windows PowerShell scripts requires proper memory management. Using the SPAssignment object, you can assign objects to a variable and dispose of the objects after they are needed to free up memory. When SPWeb, SPSite, or SPSiteAdministration objects are used, the objects are automatically disposed of if an assignment collection or the Global parameter is not used.
|Prompts you for confirmation before executing the command. For more information, type the following command: get-help about_commonparameters
|Specifies the server-side filter to use for the specified scope.The type must be a valid filter in the form {filterName <operator> "filterValue"}.
|Limits the maximum number of subsites to return. The default value is 200. To return all sites, enter ALLThe type must be a valid number greater than 0 or ALL.
|Specifies the URL or GUID of the site collection from which to list subsites.The type must be a valid URL, in the form of http://server_name; a GUID, in the form 1234-5678-9807, or an SPSite object.
|Displays a message that describes the effect of the command instead of executing the command. For more information, type the following command: get-help about_commonparameters
When the AssignmentCollection parameter is passed then the objects that are created by that function are then stored in this AssignmentCollection.
When the objects are no longer required then they can be released using:-
Stop-SPAssignment –AssignmentCollection $assignmentCollection
This will free the memory and the associated objects.
SPAssignment Modes of Operation
The SPAssignment cmdlets can be used in a couple of ways:-
- Simple mode, which is used by passing the –Global switch which seems to start monitoring the objects being created and will ensure that they are all disposed of when you call Stop-SPAssignment.
- Advanced mode, which is where you create an AssignmentCollection using Start-SPAssignment and then manage the entries added to the collection.
I prefer the advanced mode as you are in control of when objects are being disposed of and also after running your PowerShell script a few times you can see where the appropriate calls to release memory should be placed.
When to use Stop-SPAssignment
One of the mistakes that I made was not calling the Stop-SPAssignment at the right time.
For example, say we have a script which is looping through all the Site Collections in a Web Application and then looping through all the Webs in a Site Collection. For each web object an operation is performed such as enabling a feature.
Well I had put the Stop-SPAssignment function being called at the end of the function. Guess what happened?
The PowerShell script would eat loads of RAM. Actually the memory would be freed but with large web applications the PowerShell script would slowing down considerably as the memory allocated started to impact the server.
The fix was relatively simple, move the Stop-SPAssignment function to the end of each loop which processes each site collection. This kept the PowerShell script from consuming too much RAM and it performed well.
Not too often
I could have moved the Stop-SPAssignment function so that it is called after each web has been processed, however my testing found that this slowed down the script too much as Stop-SPAssignment was called.
Using the SPAssignment cmdlets are essential to building production ready PowerShell scripts. They will ensure that the servers in your SharePoint farm are not affected by over zealous PowerShell scripts consuming huge quantities of RAM!
PowerShell Script: Add user as Site Collection Admin to all sites in Web Application
A few days ago I had a request from one of the SharePoint team. Could we give him Site Collection Admin rights to all site collections in a web application.
Now one method would be to use a Web Application User Policy (see below) and give them the full access permission.
However, we didn't want to take that approach.
So we looked at using a PowerShell script. The important point was that we did not want to assign the permission using the Owner or SecondaryContact properties of the SPSiteobject. Instead we just wanted to add the user as the site collection admin.
When using the user interface this is achieved by doing the following:-
- Browse to the site collection
- Click Site Settings
- Click Site collection administrators (Under Users and Permissions)
- Add the user to the list and click OK.
- After a bit of investigation using PowerShell I could see how this permissions was set.
So to the solution, how is a user configured as a Site Collection Admin?
Well it turns out that its based on the following property, SPUser.IsSiteAdmin. Site Collection Administrators have the IsSiteAdmin property set to true.
Once that information had been understood, then the script was relatively easy and the following script was created:-
param ( [Parameter(Mandatory=$true, HelpMessage='username in format DOMAIN\username')] [string]$Username = "", [Parameter(Mandatory=$true, HelpMessage='url for web application e.g. http://collab')] [string]$WebApplicationUrl = "" ) Write-Host "Setting up user $Username as site collection admin on all sitecollections in Web Application $WebApplicationUrl" -ForegroundColor White; $webApplication = Get-SPWebApplication $WebApplicationUrl; if($webApplication -ne $null) { foreach($siteCollection in $webApplication.Sites){ Write-Host "Setting up user $Username as site collection admin for $siteCollection" -ForegroundColor White; $userToBeMadeSiteCollectionAdmin = $siteCollection.RootWeb.EnsureUser($Username); if($userToBeMadeSiteCollectionAdmin.IsSiteAdmin -ne $true) { $userToBeMadeSiteCollectionAdmin.IsSiteAdmin = $true; $userToBeMadeSiteCollectionAdmin.Update(); Write-Host "User is now site collection admin for $siteCollection" -ForegroundColor Green; } else { Write-Host "User is already site collection admin for $siteCollection" -ForegroundColor DarkYellow; } Write-Host "Current Site Collection Admins for site: " $siteCollection.Url " " $siteCollection.RootWeb.SiteAdministrators; } } else { Write-Host "Could not find Web Application $WebApplicationUrl" -ForegroundColor Red; }
The PowerShell script accepts the following parameters:-
- -UserName – the user to add as a site collection admin (DOMAIN\username)
- -WebApplication – the URL to the Web Application that should be updated
The script tries to get resolve the Web Application. The script then runs through each site collection in the web application and ensures that the user can be found in the site collection.
If the user is not already a site collection admin then the property is updated and the user object is saved.
The script is not perfect and could have a bit more exception handling, for example the Get-SPWebApplication call does not check the return value.
Anyway the link to the PowerShell script is below (just rename the file extension from .txt to ps1):-
SharePoint Development: Speed up development with Visual Studio CKSDEV Keyboard Shortcuts
Firstly if you are not using the CKSDEV Visual Studio extensions for SharePoint. Then please do yourself a favour and download them NOW!
Wes Hackett and the team have been doing an amazing job to save us time when developing SharePoint solutions.
You can download the Visual studio extension via Visual Studio's gallery.
Keyboard Shortcuts
I have to say that I was a little late to the 1.2 release which I updated to in November even though it was out in August! Anyway this release is the best yet for SharePoint 2013 and Visual Studio 2012. Finally it includes a SharePoint solution deployment profile to update/upgrade your solutions. Finally, I can throw away my version!
Anyway, I noticed that there were lots more keyboard shortcuts (I am pretty sure these have been there for a while) but I wanted to start making use of them as it really makes life much easier.
Fortunately the CKSDEV development team have a strategy for the shortcut conventions so remembering them is made a little easier.
To recycle a process then the two stage shortcut will always use Alt+R
To attach the debugger to a process then the two stage shortcut will always use Alt + A
So here are the shortcuts which I use the most:-
- Recycle SharePoint Application Pools
- Alt+R, A
- Recycle SharePoint Timer Service
- Alt R. T
- Attach debugger to SharePoint Application Pools
- Alt A, S
- Attach debugger to SharePoint Timer Service
- Alt A, T
This makes life so much easier when you are in the code, debug, fix, code, debug, fix cycle!
Issue applying Workflow Associations to Content Types
First, let's set the scene. We have built a solution for a customer with a site collection and within that site collection a sub-web which has a large number of document libraries in it.
For the next release we were looking to setup records management and use the out of the box disposition workflow to allow the customer to decide whether to delete the document or not. The workflow is triggered by an information policy.
The upgrade went well all the feature upgrades worked nicely however then we hit a snag setting up the workflows.
The process of applying a workflow to a content type is pretty straight forward and we did not have any problems with the development, staging or UAT environments. Of course its only when we go to setup in production did we hit a problem.
Applying the workflow to a content type was achieved by doing the following:-
- Browse to the root of your site collection
- Click on Site Content –> Settings
- Click on Site Content Types
- Click on your content type that you wish to configure
- Click "Workflow Settings"
- Click Add a Workflow which takes you into the following screen
If you look at the image at the bottom of the page you will see the option "Update all content types", so we set this and clicked Ok.
The page just hung there processing, we left it for a while but still it was hung there. Knowing SharePoint we thought that is fine we'll leave it. Two hours later still nothing so we started to check the SharePoint Unified Logs and unfortunately we found an error
SharePoint Foundation Database fa46 High at Microsoft.SharePoint.SPSqlClient.ExecuteQueryInternal(Boolean retryfordeadlock) at Microsoft.SharePoint.SPSqlClient.ExecuteQuery(Boolean retryfordeadlock) at Microsoft.SharePoint.Library.SPRequestInternalClass.GetListsWithCallback(String bstrUrl, Guid foreignWebId, String bstrListInternalName, Int32 dwBaseType, Int32 dwBaseTypeAlt, Int32 dwServerTemplate, UInt32 dwGetListFlags, UInt32 dwListFilterFlags, Boolean bPrefetchMetaData, Boolean bSecurityTrimmed, Boolean bGetSecurityData, Boolean bPrefetchRelatedFields, ISP2DSafeArrayWriter p2DWriter, Int32& plRecycleBinCount) at Microsoft.SharePoint.Library.SPRequestInternalClass.GetListsWithCallback(String bstrUrl, Guid foreignWebId, String bstrListInternalName, Int32 dwBaseType, Int32 dwBaseTypeAlt, Int32 dwServerTemplate, UInt32 dwGetListFlags, UInt32 dwListFilterFlags, Boolean bPrefetchMetaData, Boolean bSecurityTrimmed, Boolean bGetSecurityData, Boolean bPrefetchRelatedFields, ISP2DSafeArrayWriter p2DWriter, Int32& plRecycleBinCount) at Microsoft.SharePoint.Library.SPRequest.GetListsWithCallback(String bstrUrl, Guid foreignWebId, String bstrListInternalName, Int32 dwBaseType, Int32 dwBaseTypeAlt, Int32 dwServerTemplate, UInt32 dwGetListFlags, UInt32 dwListFilterFlags, Boolean bPrefetchMetaData, Boolean bSecurityTrimmed, Boolean bGetSecurityData, Boolean bPrefetchRelatedFields, ISP2DSafeArrayWriter p2DWriter, Int32& plRecycleBinCount) at Microsoft.SharePoint.SPListCollection.EnsureListsData(Guid webId, String strListName) at Microsoft.SharePoint.SPListCollection.GetListByName(String strListName, Boolean bThrowException) at Microsoft.SharePoint.Workflow.SPWorkflowAssociation.EnsureUtilityList(SPWeb web, String workflowName, String listTitle, Guid Id, SPListTemplateType templateType, Boolean forceListCreation, String alternateNameRes, String descriptionRes) at Microsoft.SharePoint.Workflow.SPWorkflowAssociation.EnsureTaskList(SPWeb web, String workflowName, String createTaskListTitle, Guid createTaskListGuid, Boolean forceListCreation) at Microsoft.SharePoint.Workflow.SPWorkflowAssociationCollection.SetUtilityLists(SPWorkflowAssociation wa, Boolean forceUtilityListCreation) at Microsoft.SharePoint.Workflow.SPWorkflowAssociationCollection.AddCore(SPWorkflowAssociation wa, Guid id, SPList list, Boolean forceUtilityListCreation) at Microsoft.SharePoint.Workflow.SPContentTypeWorkflowAssociationCollection.AddCoreCT(SPWorkflowAssociation wa) at Microsoft.SharePoint.Workflow.SPContentTypeWorkflowAssociationCollection.PushDownAssociation(SPWorkflowAssociation associationTemplate, Boolean bUpdateIfExisting, MethodBase mbChangeEntry) at Microsoft.SharePoint.Workflow.SPContentTypeWorkflowAssociationCollection.UpdateOrAdd(SPWorkflowAssociation associationTemplate) at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at Microsoft.SharePoint.SPChangeMonitor.ApplyChangesCore(Object ct, Boolean applyAll, Type typeFilter, Boolean bFilterInclude) at Microsoft.SharePoint.SPContentType.PushDownWorkflowChangesToDerivedCTCore(SPContentType ct, Boolean fCloseWebAsNecessary) at Microsoft.SharePoint.SPContentType.PushDownWorkflowChangesToListCTs(SPContentTypeCollection cts, IEnumerable`1 cids, Boolean throwOnSealedOrReadOnly) at Microsoft.SharePoint.SPContentType.PushDownChanges(CodeToPushDownChangesToDerivedCT derivedCTPushdownCode, CodeToPushDownChangesToListCTs listDerivedCTsPushdownCode, Boolean throwOnSealedOrReadOnly, IList`1 exceptions) at Microsoft.SharePoint.SPContentType.UpdateWorkflowAssociationsOnChildren(Boolean bGenerateFullChangeList, Boolean bPushdownDerivedCT, Boolean bPushdownListCTs, Boolean bThrowOnSealedOrReadOnly) at Microsoft.SharePoint.WorkflowServices.ApplicationPages.WrkSetngPage.OnClick_Update(Object sender, EventArgs e) at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error) at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
The reason for this error was explained in the next log entry which was a little more concise:-
Getting Error Message for Exception System.Web.HttpException (0x80004005): Request timed out
So a bit of head scratching and we thought well we should really make this change via PowerShell but the problem is how to do that?
Well its funny some of the method calls you see on SharePoint objects. Obviously the guys at Microsoft have seen this issue before. When I was updating the SPContentType I remember seeing the function UpdateWorkflowAssociation() but then there was the much more useful UpdateWorkflowAssociationsOnChildren()!
Thanks to the team at Microsoft – that is just what we were looking for!
The fix was the following piece of PowerShell:-
$web = Get-SPWeb [your site collection root web url]; $contentTypeToUpdate = $web.ContentTypes | ?{$_.Name –eq "[Your Content Name Here]"}; $contentTypeToUpdate.UpdateWorkflowAssociationsOnChildren($true, $true, $true, $false);
I used ULSViewer to watch the function running SPSqlClient sessions to see that the process was working correctly and more importantly it wasn't timing out!
To talk through the PowerShell we are doing the following:-
- Getting the SharePoint web for the root of our site collection which contains the content type to update
- Get the content type that we need to update
- Call the UpdateWorkflowAssociationsOnChildrenUpdate()
- mark all the content as changed = true
- push down to all derived content types = true
- push down to all content types that are associated to lists = true
- throw an error if you encounter a read-only or sealed content type = false
Lessons Learned
When you are doing upgrades always try and use a similar sized data set as production!
When it does not work through the UI – bring on the PowerShell!
Anyway I hope that helps someone else get themselves out of trouble!


text:
Do the best things really come in small packages? The Xbox 360 Slim would suggest so
Pre-orders for the upcoming Xbox 360 Slim have begun following the consoles unveiling by Microsoft at E3 2010 earlier this week.
Highstreet retailer GAME is the first to offer the new slimed down 360 on pre-order, charging £199 for the 250GB model due for UK release on July 16th.
Related Links:
- Xbox 360 Slim UK price slashed by Tesco
- Xbox 360 Slim review: Hands-on video and unboxing
- Xbox 360 Kinect review: First play and hands-on pics
- Xbox 360 Slim: First impressions
- Microsoft Kinect: Motion control videos
- E3 2010 rumours: What to expect
- Poll: Kinect, Move, Wii: Which is best?
With built in 802.11n wireless internet support, the much quieter console update was unveiled alongside Microsoft's new Kinect motion control gaming peripheral during the company's opening speech in Los Angeles. The new console, which is backwards compatible with existing Xbox 360 games and peripherals also boasts 5 USB ports, touch-sensitive power and eject buttons and a more efficient power supply.
Officially named the Xbox 360 250GB, the new slim model can be pre-ordered from the GAME website where customers are also able to pay £10 for a secured spot on the Microsoft Kinect's pre-order list when it is released later this year. No pricing for the Kinect peripheral has yet been released.
Will you be splashing out on a new Xbox 360 Slim? Give us your views on the post-diet 360 via our Twitter and Facebook feeds.

subset: commoncrawl


text:
In today's world of flashing screens and iPods, entertaining is partially what the education system needs to be — sometimes just to keep up.
However, as Stitt says, "If you get people too whipped up into a frenzy (in the classroom), all they remember is the frenzy, and not the concept behind it."
At Western Washington University, Stitt says one of the most helpful classes he took to be a teacher was called "the Drama of Teaching," which taught future teachers how to present themselves in front of a classroom.
"It was basically a drama class," he recalled. "We learned how to project voice, increase intonation and do effective pauses."


text:
| User talk:Max Krist
G'day All,
(*Characters are subject to change dramaticaly and without notice at any time...)
|This user plays as a blood elf paladin.
|This user plays as a draenei shaman.
|This user plays as a human warlock.
|This user plays as an orc rogue.
WoWWiki Info
|This user is addicted to WoWWiki.
|This user employs a Lazy Peon to count their 215.
|This user has a strong interest in articles on lore.
|This user has been playing since Warcraft II: Tides of Darkness.
|This user joined during the Burning Crusade.
|This user plays on the Collector's Edition of Wrath of the Lich King.
|This user plans on getting the Collector's Edition of Cataclysm.
|This user plays on the US Gundrak server.
|This user prefers casual playing style and is not hardcore.
|This user prefers to PvE.
|This user feels neutral.
|This user plays as a Miner / Herbalist.
|"Show me the money!"
This user loves to farm.
|This user approves of the lowered difficulty in raids and is glad to see new content.
|This user misses the boat by a few seconds every damn time.
|This user misses the zeppelin by a few seconds every damn time.
|This user wondered wherever Deathwing had gone... and now we know!
|This user wants to
|This user believes there is a Cow Level!
|"Where is Mankrik's wife?"
This user survived Barrens Chat.
|This user would like demon hunter to be a playable class.
|This user wanted trolls to get the druid class, and their wish came true!
|This user wanted Worgen to be a playable race, and their wish came true!
|This user wants draenei to at least get a new class.


text:
ad: 300x250_1_MLB
- Rangers To Acquire Cole Hamels In Eight-Player Deal
- Dodgers To Acquire Latos, Wood, Jim Johnson In 3-Team Deal; Olivera To Braves
- Medical Concerns Derailed Carlos Gomez-Mets Deal; Brewers Still Plan To Trade Him
- Dodgers, Giants, Blue Jays, Yankees, Astros Show Initial Interest In David Price
- Astros, Padres "Gaining Steam" In Trade Talks; Houston Focused On Ross
- Tigers Preparing To "Reboot," Listening On Price, Cespedes
- Rangers Designate Wandy Rodriguez For Assignment
- Latest On Padres: Baez, Kimbrel, Deadline Strategy
- Yankees Designate Chris Capuano For Assignment
- Download Our Free Trade Rumors App
Trade Rumors Apps
Search MLBTR
MLBTR Features
- Trade Rumors iOS App
- Trade Rumors Android App
- MLBTR Podcast
- 2014-15 MLB Free Agent Tracker
- 2015 MLB Free Agent List
- 2015 Arbitration Tracker
- Projected Arbitration Salaries For 2015
- Free Agent Contest Leaderboard
- Reverse Standings
- 2016 MLB Free Agent List
- Transaction Tracker
- DFA Tracker
- Agency Database
- Interviews
- Hot Stove Glossary
- MLBTR On Facebook
- MLBTR On Twitter
- Team Twitter/RSS Feeds
- Team Facebook Pages
- Hoops Rumors
- Pro Football Rumors
Recent posts
- Rangers To Acquire Cole Hamels In Eight-Player Deal
- Dodgers To Acquire Latos, Wood, Jim Johnson In 3-Team Deal; Olivera To Braves
- Medical Concerns Derailed Carlos Gomez-Mets Deal; Brewers Still Plan To Trade Him
- Pirates Acquire Joe Blanton
- Astros Designate Roberto Hernandez
- Matt Holliday Re-Injures Right Quadriceps
- Dodgers, Giants, Blue Jays, Yankees, Astros Show Initial Interest In David Price
- Astros, Padres "Gaining Steam" In Trade Talks; Houston Focused On Ross
- Tigers Preparing To "Reboot," Listening On Price, Cespedes
- Angels Sign Wesley Wright To Minor League Deal
- Rangers Designate Wandy Rodriguez For Assignment
- Pitching Notes: Leake, Astros, Pirates, Angels, Johnson, Royals
- Red Sox Designate Jemile Weeks For Assignment
- Reactions To The Jonathan Papelbon Trade
- Latest On Padres: Baez, Kimbrel, Deadline Strategy
Rumors by team
- Angels Rumors
- Astros Rumors
- Athletics Rumors
- Blue Jays Rumors
- Braves Rumors
- Brewers Rumors
- Cardinals Rumors
- Cubs Rumors
- Diamondbacks Rumors
- Dodgers Rumors
- Giants Rumors
- Indians Rumors
- Mariners Rumors
- Marlins Rumors
- Mets Rumors
- Nationals Rumors
- Orioles Rumors
- Padres Rumors
- Phillies Rumors
- Pirates Rumors
- Rangers Rumors
- Rays Rumors
- Red Sox Rumors
- Reds Rumors
- Rockies Rumors
- Royals Rumors
- Tigers Rumors
- Twins Rumors
- White Sox Rumors
- Yankees Rumors
ad: 160x600_MLB
Clayton Richard Rumors
D'Backs To Sign Clayton Richard
Left-hander Clayton Richard informs Nathan Baird of the Lafayette Journal & Courier that he will sign a minor league deal with the Diamondbacks and make his first minor league start with the organization this weekend.
Richard, 30, had a pair of 200-inning seasons with the Padres after coming over from the White Sox in 2009's Jake Peavy trade, but he's been sidelined all season while recovering from thoracic outlet syndrome surgery in February.
The former eighth-round pick has never been much of a strikeout pitcher, but has a career 4.33 ERA with 5.6 K/9, 3.1 BB/9 and a 50 percent ground-ball rate in 773 innings for the White Sox and Padres. He'll add some pitching depth to the D'Backs organization, though it's still unclear what sort of timeline he would have in getting to the Majors.
Share 9 Retweet 61 Send via email4
Full Story | 10 Comments | Categories: Arizona Diamondbacks | Clayton Richard | Newsstand | Transactions
Pitching Links: Niese, Samardzija, Hanrahan, Richard
It seems like every club is getting bad news regarding its pitchers these days, but the Mets can breathe a sigh of relief when it comes to lefty Jon Niese. ESPNNewYork.com's Adam Rubin reports that Niese, who was pulled from Sunday's start early due to elbow discomfort, learned that he has some inflammation but no ligament damage in the elbow. He received a cortisone shot and is tentatively set to resume throwing on Wednesday. Niese still figures to open the season on the DL, according to Rubin, but only for a few days, as the Mets won't need a fifth starter until April 6. Niese is likely to be activated at that point.
Here are some more notes specifically pertaining to pitchers…
- The Diamondbacks are likely to again scout Jeff Samardzija in the wake of Patrick Corbin's probable Tommy John surgery, reports Bruce Levine of 670thescore.com. However, Levine writes that the Cubs would likely ask for Archie Bradley in return, which would seemingly end conversations before they began.
- Ken Rosenthal of FOX Sports tweets that free agent closer Joel Hanrahan is up to 90-92 mph in his rehab from Tommy John and flexor tendon surgery and could sign with a team soon. Hanrahan is coming off a season in which he pitched just 7 1/3 innings for the Red Sox before undergoing surgery on May 16. He still has a ways to go on his velocity, as he averages 96-97 mph when he's at his best.
- Free agent left-hander Clayton Richard tells MLB Network Radio's Scott Braun that he underwent thoracic outlet syndrome surgery last month (Twitter link). Richard rejected an outright assignment from the Padres and elected free agency at season's end, but this seems to rule out the possibility that he'd be ready to pitch anytime soon.
Share 0 Retweet 10 Send via email0
Full Story | 33 Comments | Categories: Arizona Diamondbacks | Chicago Cubs | Clayton Richard | Jeff Samardzija | Joel Hanrahan | Jonathon Niese | New York Mets
Clayton Richard Rejects Outright Assignment, Elects Free Agency
Left-hander Clayton Richard has refused an outright assignment from the Padres and has elected free agency, according to Jon Heyman of CBS Sports (on Twitter).
Richard, who turned 30 in September, was a clear non-tender candidate, and the Padres chose to address the issue immediately rather than wait until the non-tender deadline in early December. MLBTR contributor Matt Swartz projected a $5.24MM salary for Richard, who posted a 7.01 ERA with 4.1 K/9 and 3.6 BB/9 in 52 2/3 innings for the Padres this season. Opponents batted .308/.369/.578 against Richard in a season that saw him miss three weeks with a stomach virus before going down for the year with a shoulder injury in June.
The Padres originally acquired Richard from the White Sox aspart of their haul for Jake Peavy, and Richard rewarded them with 584 innings of 3.90 ERA prior to the 2013 campaign. Though he's never been one to miss many bats (career 5.6 K/9), Richard has shown the ability to be a durable innings eater, twice topping the 200-inning threshold with a sub-4.00 ERA for the Friars.
As noted by MLB.com's Corey Brock (on Twitter), Richard's departure means that the Padres have no one left in their system from the Peavy trade. Aaron Poreda, Dexter Carter and Adam Russell have all departed, with Carter no longer pitching in affiliated ball, Russell going to the Rays in the Jason Bartlett trade and Poreda going to the Pirates in the Rule 5 Draft. Poreda, who has since been released, recently signed a minor league deal with the Rangers.
Share 3 Retweet 15 Send via email0
Padres Avoid Arbitration With Clayton Richard
The Padres have avoided arbitration with Clayton Richard by agreeing to a one-year deal worth $5.24MM, according to a team announcement. The signing of the SFX client marks the final arbitration-eligible player to sign with a team as well as the first year there were no arbitration hearings since the process was instituted in 1974.
Richard submitted an arbitration figure of $5.55MM as compared to the Padres' offer of $4.905MM. The agreed upon number of $5.24MM gives Richard a slight victory as his salary will be just slightly above the midpoint. The left-hander posted a 3.99 ERA with 4.4 K/9 and 1.7 BB/9 in 218 2/3 innings during the 2012 season.
The veteran will be eligible for arbitration for the final time in 2014 before becoming a free agent for the first time one year later.
Quick Hits: Bourn, Richard, Padres, Manuel
It took Michael Bourn a long time to find his new team this winter, but the center fielder isn't complaining, writes Ken Rosenthal of FOX Sports. At the same time, several executives charge that agent Scott Boras overreached and initially asked for much more than a four year deal. "Boras clearly felt he'd get significant length, definitely five years, possibly six or seven," one exec told Rosenthal. Here's more Saturday linkage..
- Clayton Richard is now the lone remaining arbitration case with Homer Bailey agreeing to a one-year deal this afternoon, but it seems likely that he'll be headed to the table with the Padres, tweets Scott Miller of CBSSports.com.
- Phillies manager Charlie Manuel is entering the final season of his two-year contract extension, but the skipper says that he is focused on winning and not his next deal, writes Todd Zolecki of MLB.com. Manuel is adamant that he won't worry about his job security if the team struggles early on in the season and pointed out that managers like Joe Torre and Tony LaRussa have been in similar situations.
- While Rafael Soriano won't miss ceding the ninth inning to Mariano Rivera in New York, he will miss having the legendary closer as a teammate, writes Harvey Araton of the New York Times. Meanwhile, he's happy to be with the Nationals where he knows for certain that he will enter as the closer.
Share 0 Retweet 13 Send via email0
Full Story | 0 Comments | Categories: Clayton Richard | Cleveland Indians | Michael Bourn | Philadelphia Phillies | San Diego Padres | Washington Nationals
Padres, Gregerson Avoid Arbitration
The Padres avoided arbitration with reliever Luke Gregerson, according to his agency, O'Connell Sports Management, on Twitter. The sides agreed to a one-year, $3.2MM contract for 2013.
Gregerson had filed for $3.75MM and the Padres had countered with $2.875MM, as MLBTR's Arbitration Tracker shows. Gregerson, who remains on track to hit free agency following the 2014 season, settled slightly below the $3.312MM midpoint.
The Padres now have two unsigned arbitration eligible players: Chase Headley and Clayton Richard. The Padres are 'close' to settling with Richard, Ken Rosenthal of FOX Sports reports (on Twitter). While the team has discussed a multiyear deal with Headley, an extension appears unlikely, Rosenthal writes.
Share 0 Retweet 12 Send via email0
Full Story | 0 Comments | Categories: Chase Headley | Clayton Richard | Luke Gregerson | San Diego Padres | Transactions
Arbitration Filing Numbers
Many players will avoid arbitration today, and dozens of others exchanged figures with their teams in anticipation of hearings. Most cases won't go to arbitration hearings, but teams such as the Rays, Marlins, Blue Jays and Braves are known for their 'file and trial' policies. For players on those teams this marks the last chance at negotiations before a hearing.
MLBTR's Arbitration Tracker will keep you up to date on every one of the filing numbers from around the game, but here are the highlights — players who filed for $4MM or more. Now for the details…
- Clayton Richard filed for $5.55MM while the Padres offered $4.905MM, according to CBSSports.com.
- Martin Prado filed for $7.05MM while the Braves countered with $6.65MM, Heyman reports (on Twitter).
- Sergio Romo filed for $4.5MM and the Giants countered at $2.675MM, Heyman reports (on Twitter).
- Max Scherzer filed at $7.4MM and the Tigers offered $6.05MM, Heyman reports (on Twitter).
- Jason Hammel filed at $8.25MM and the Orioles offered $5.7MM, Dan Connolly of the Baltimore Sun reports (on Twitter). Jim Johnson filed at $7.1MM and the Orioles countered at $5.7MM.
- Homer Bailey filed at $5.8MM and the Reds filed at $4.75MM, Heyman tweets.
- Jordan Zimmermann filed at $5.8MM and the Nationals offered $4.6MM, Heyman tweets.
- Dexter Fowler filed at $5.15MM with the Rockies offering $4.25MM, Heyman tweets
- Shin-Soo Choo filed at $8MM and the Reds offered $6.75MM, Heyman tweets.
- Chase Headley filed for $10.3MM with the Padres countering at $7.075MM, Heyman tweets.
- Mat Latos asked for $4.7MM and the Reds offered $4.15MM, Heyman tweets.
- Jason Motte filed at $5.5MM and the Cardinals offered $4.5MM, Heyman tweets.
- David Murphy filed at $6.5MM and the Rangers offered $5.05MM, Heyman tweets.
Full Story | 0 Comments | Categories: Arizona Diamondbacks | Atlanta Braves | Baltimore Orioles | Chase Headley | Chris Heisey | Cincinnati Reds | Clayton Richard | Cleveland Indians | Colorado Rockies | Darren O'Day | David Murphy | Detroit Tigers | Dexter Fowler | Homer Bailey | Jason Hammel | Jason Motte | Jhoulys Chacin | Jim Johnson | Jordan Zimmermann | Los Angeles Angels of Anaheim | Martin Prado | Mat Latos | Max Scherzer | New York Mets | New York Yankees | Pittsburgh Pirates | San Diego Padres | San Francisco Giants | Seattle Mariners | Sergio Romo | Shin-Soo Choo | St. Louis Cardinals | Texas Rangers | Transactions | Washington Nationals
Tigers, White Sox, Orioles Asked About Richard
The Tigers, White Sox and Orioles checked in on Padres left-hander Clayton Richard, Jon Paul Morosi of FOX Sports reports (on Twitter). All three American League teams are known to be seeking starting pitching depth.
Richard, 28, has a 3.83 ERA with 5.0 K/9 and 2.0 BB/9 in an NL-best 127 innings this year. He earns $2.7MM in 2012 and will remain under team control as an arbitration eligible player through 2014. He has a career ERA of 4.12 with 6.0 K/9 and 3.3 BB/9 in five seasons with the White Sox and Padres.
Padres GM Josh Byrnes figures to get calls on players such as Richard, Edinson Volquez and Chase Headley, but all three players are under team control past 2012. One team said the Padres' asking price for Headley is the highest market price, ESPN.com's Buster Olney reported on Twitter today.
Share 3 Retweet 25 Send via email0
Full Story | 32 Comments | Categories: Baltimore Orioles | Chase Headley | Chicago White Sox | Clayton Richard | Detroit Tigers | San Diego Padres
Rosenthal's Latest: Hamels, Jones, Bourjos, Padres
Ken Rosenthal of FOX Sports has new Full Count video up, so let's dive in…
- Rosenthal says it's interesting that Phillies GM Ruben Amaro declined comment after Nationals GM Mike Rizzo criticized Cole Hamels for intentionally hitting Bryce Harper. It may be an indication that the relationship between the club and the free agent-to-be left-hander is touchier than it has been in the past.
- Hot starts by the Orioles and Adam Jones should reduce the chances that the center fielder is traded this summer and could create momentum for a long-term deal. Jones has emerged as a leader in the clubhouse and is a piece they could build around going forward, along with prospects Dylan Bundy and Manny Machado.
- The Nationals have been trying to acquire Peter Bourjos since last offseason, but the Angels view the center fielder as a long-term asset and possible replacement for Torii Hunter. Hunter will become a free agent after the season, but that does not mean Bourjos is untouchable.
- The Padres have Huston Street, Carlos Quentin, and four starting pitchers on the disabled list, and Rosenthal says they could infuse some young talent into the roster by trading some of their back-end starters. They need Tim Stauffer (elbow) to get healthy and for Clayton Richard (5.32) to pitch better first.
Padres, Clayton Richard Avoid Arbitration
The Padres have avoided arbitration with left-hander Clayton Richard, as MLB.com's Corey Brock tweets the two sides have agreed to a new one-year contract. Bernie Wilson of the Associated Press (Twitter link) reports the deal is worth $2.705MM, which was just under the midpoint of two figures submitted by both sides — Brock reported last week that Richard was looking for a $3.1MM contract and the Padres countered with a $2.35MM offer. Richard is represented by SFX.
Richard, 28, came in San Diego in 2009 as part of the Jake Peavy trade package from the White Sox, and has posted a 3.84 ERA and a 1.69 K/BB ratio in 63 starts with the Padres. He was limited to 18 starts last season after undergoing season-ending surgery on his throwing shoulder in July.
The Padres entered the offseason with 11 arb-eligible players (second only to the Giants' 13), but have come to terms with all of them except right-hander Dustin Moseley. Check out MLBTR's Arbtracker for all the latest on arbitration-related signings and negotiations.
Share 0 Retweet 17 Send via email0
Full Story | 2 Comments | Categories: Clayton Richard | San Diego Padres | Transactions


text:
All posts tagged Germany
German retailer group REWE to put electronics stores on the block
German retailing major REWE Group announced plans to offload its consumer electronics stores, which operate as part of the ProMarkt chain. REWE chairman Frank Wiemer said that the move was prompted by constantly growing competition in the local market, further […]
Telefonica to restart talks Dutch KPN on merger of German operations
Spanish telecoms major Telefonica SA (MCE:TEF) will restart discussions with Dutch peer Royal KPN NV (AMS:KPN) in connection with a potential tie-up of their German activities in a
Germany's Siemens hires Rothschild to divest security products unit
German engineering group Siemens AG (ETR:SIE) intends to divest its Sweden-based security products business and has appointed investment bank Rothschild to advise it on the process, Bloomberg reported
Advent, Kreke family to squeeze out remaining Douglas shareholders
Advent International Corp and the Kreke family said today that they had so far accumulated a 95.33% stake in German retailer Douglas Holding AG (ETR:DOU). Together with the 12.73%
German Bosch unveils €1.1bn disposal of Denso stake
German technology supplier Robert Bosch GmbH said on Thursday it had recently disposed of its remaining 5% stake in Japanese car parts maker Denso Corp (TYO:6902) for around
Germany looks into planned merger of European defence giants EADS and BAE
The German government is currently looking into the details of the planned tie-up of European aerospace and defence group EADS NV (EPA:EAD) and British defence contractor BAE Systems
Germany's ThyssenKrupp in talks to sell blanks unit to China's Wuhan Iron
German steel group ThyssenKrupp AG (ETR:TKA) is nearing an agreement on the sale of its Tailored Blanks business to Chinese iron and steel products maker Wuhan Iron and
Euro crisis threatens the existence of the EU — Italian PM
Italian prime minister Mario Monti has warned that the sovereign debt crisis in Europe is not only threatening the existence of the eurozone, but also the European Union
Ratings agency Moody's warns of negative outlook for Germany
Credit ratings agency Moody's on Tuesday warned that the outlook for Germany's AAA credit rating is negative, which is said to be the first step towards a possible
AIG's German arm raises offer for property investor AIRE
AIG Century GmbH & Co KGaA, part of US insurance major American International Group Inc (NYSE:AIG), said on Monday it had hiked its voluntary tender offer for German


text:
|Hampton Inn Chilhowie properties are provided below. Search for cheap and discount Hampton Inn hotel rates in Chilhowie, VA for your business gathering or personal travels. We list the best Hampton Inn Chilhowie hotels/motels so you can review the Chilhowie Hampton Inn hotel list below to find the perfect place.
We will provide Chilhowie, VA properties that have similar star rating to Hampton Inn.
All Hampton Inn in or near Chilhowie
More Hampton Inn properties for Chilhowie
Comparable hotels to Hampton Inn
Next: Show All Available Comparable Hotels with Pricing >


text:
Activity from 2008 September (page 2)
Real Deal KoRN Guitar Picks Up For Grabs!
Posted by Team Swagbucks on Fri, September 26th, 2008 at 3:50 pm
If you are a guitarist or a collector we've got a treat for you. KoRN has given us a handful of real deal guitar picks to offer up on their Swag Store. So snag yourself an authentic KoRn guitar pick and display it proud or rock it loud!
Quickest Way to Win Swag Bucks?
Posted by Team Swagbucks on Fri, September 26th, 2008 at 8:19 amThere is no better way to win Swag Bucks than to pick up a promote banner from your favorite Search & Win site and start spreading the word! Whenever someone signs up through your banner, and they win a Swag Buck – you will too! We have users who are winning hundreds (some thousands) of ... Read More »
Swag Sites!
Posted by Team Swagbucks on Thu, September 25th, 2008 at 8:55 pmWant to see all the artists on the search and win roster? Check out: SwagSites.com
Thursday's Featured Winners!
Posted by Team Swagbucks on Thu, September 25th, 2008 at 7:40 amCongrats to these rock and rollers who snagged some prizes off their favorite band's Swag Stores!
Crooked X Rocks, Sale @ Their Swag Store!
Posted by Team Swagbucks on Wed, September 24th, 2008 at 8:57 pmOn Monday night Team Swag Bucks was lucky enough to be one of a few music industry execs to be invited to watch MTV's newest sensation, Crooked X do a private performance at the Red Bull offices (which are frickin' sweet, by the way). The band is about to release their debut record on EMI, ... Read More »
Greg Brady Autographs = Super Swag Buck Sale!
Posted by Team Swagbucks on Wed, September 24th, 2008 at 2:06 pmYou may or may not know it, but we run a really cool Search & Win site for Greg Brady aka Barry Williams of "The Brady Bunch." Barry was awesome enough to stock his Swag Store with some great autographed items including DVD box sets, autographed pictures (including a beautiful B&W Brady Bunch press shot), ... Read More »
Swag Buck Winning Tip #4
Posted by Team Swagbucks on Tue, September 23rd, 2008 at 10:31 pmWe often get emails asking "Whats the quickest way to get lots of Swag Bucks?" One way which we recommend is by recycling your old cell phone or mp3 player through our Go Green program. This is a tremendous way to do something great for environment while hooking yourself up with free Swag. In fact, ... Read More »
My Chargers Search Ticket Winners!
Posted by Team Swagbucks on Tue, September 23rd, 2008 at 11:57 amCongrats to Martin M. and his friend – they won two tickets to last nights Monday Night Football game! Next winner of Chargers game tickets will be announced on Oct 9th and that winner will get tickets to the game against the Patriots!
New Prizes @ The KISS Swag Store!
Posted by Team Swagbucks on Tue, September 23rd, 2008 at 7:26 amCheck out this new prize and others at the official KISS Swag Store!
Chargers Win & You Can Too!
Posted by Team Swagbucks on Mon, September 22nd, 2008 at 8:11 pmCongrats to our good friends with the San Diego Chargers on a great victory against Brett Farve and the Jets tonight! Another big congrats to this week's ticket winner Martin C. who got himself a pair of AWESOME seats to the game. You can be a winner too – the Thursday before every game we ... Read More »
Don't Miss a Single Post
Subscribe to the RSS Feed Or enter your email address
to have our blog delivered to you.
Sign Up for the Newsletter
Enter your email address
to sign up for the newsletter.
Like Us on Facebook
Search By Category
Blogs We Like


text:
For Twin Cities teens who are interested in journalism - writing, photography, videography and on-line - ThreeSixty at the University of St. Thomas is a great place to learn, do and work with media pros and teens from throughout the Twin Cities. We publish an on-line magazine, run summer camps, after-school classes and weekend workshops and host an annual career & college fair. If you're really committed, consider applying for the Editorial Board, teens who commit to producing one reported story and one review or essay for the Web site each month. check out the website or contact Youth Publication Editor Annie Nelson at firstname.lastname@example.com or 651-962-5269, or Executive Director Lynda McDonnell at firstname.lastname@example.com and 651-962-5282.
Check out our story on ThreeSixty and video from fall of 2007 below.
While many teens were relaxing and lying in the sun this summer, the students of the ThreeSixty.
Journalism workshop were hard at work. The program is directed towards minority youth, who are mentored by staff and students from the University of St. Thomas, Star Tribune, Pioneer Press, Minnesota Public Radio, and other journalists. This year, nineteen students participated in the annual workshop from June 17 to 29. Eight of the students also took part in a one-week broadcasting camp from July 3 to 7.
Once they are placed with their professional mentors, teens decide on the topics for their stories. I talked with two students, Andrew and Priyanka, during the broadcasting week. Their story was focused on school safety, a hot topic after the Virginia Tech incident earlier in the year. For part of the story, they set up an interview with the chief of campus police at the University of Minnesota, taking turns asking questions and manning the camera.
The topics of the Three Sixty Journalism workshop seemed to encompass most of the concerns of teenagers today. Students wrote about high gas prices, homeless teens, Girl Scouts, Caribou, violence, cultural clashes, and cell phone use, to name only a few.
The participants of the Three Sixty workshop could hardly sing enough praises for the program. They certainly recommend that any teen interested in journalism apply, for the field experience, connections, and friendships formed are invaluable.


text:
1 - 1 of 1
- Previous
- Next
Page 1
You're Invited! Jan 19th Blackberry VIP Reception at Lotusphere 2010
Mary Hall 0600011C92 firstname.lastname@example.com | | Tags:  the reseller version quickr ibm agreement vip a reception lotusphere and lotus rim of client new 2010 blackberry for
0 Comments | 2,806 Visits
If you've been following the news from Lotusphere, then you may have heard that IBM and RIM are bringing the BlackBerry Client for IBM Lotus Quickr and a new version of the BlackBerry Client for IBM Lotus Connections to market through IBM. Lotus Connections social software on BlackBerry smartphones enables ... [ + Read more ]


text:
"Great Value! My son now always keeps all his basketball gear where it belongs. No more rolling basketballs, missing water bottles, missing shoes. Everything you need fits nicely in this bag organizer." (E17073)
"I love these pants,they fit great, the material is beautiful, the look good, as the top name brands, the price is a real deal." (E3249)
"Excellent quality!" (E2400)
Epic Sports
High Five Dominion Soccer Referee Jerseys-Closeout [E6241]


text:
Saturday, October 29, 2011
© Copyright 2015 Gwinnett Daily Post
Larry HoffLarry Hoff Col. Larry Alan Hoff, USAF (Ret), of Loganville, passed away on Thursday, October 20, 2011, after a long and courageous battle with esophageal and liver cancer. Larry was born on November 8, 1946 in Monroe, WI to Glen and June Hoff, Sr. Col. Hoff entered the United States Air Force in 1968 after receiving his commission from ROTC at San Jose State University. He was a career pilot, unconventional warfare officer and Joint Staff Officer who had commanded at all levels from detachment to Squadron. During Operation Desert ShieldStorm, Col. Hoff was the Director of the Joint Staff Crisis Action Team (CAT). He followed this with assignments as the Director of Operations for the United Nations Special Commission for Iraq (UNSCOM) responsible for planning and conducting international inspections for weapons of mass destruction within Iraq. He followed that with an assignment as Director of Special Management (AMC-TACC) where he was responsible as Director of NATO Air Operations for NATO AFSOUTH for planning and operations of the NATO imposed peace between Croatia, Bosnia, and Serb combatants in the former Yugoslavia. After retirement, in 1995, he served thirteen years as the Senior Aerospace Science Instructor (SASI) for GA-956, Senior Representative for AFJROTC region COAR-2 HQAFJROTC, and as Director of Emergency Management for Walton County Public School System. He retired in June 2010. Col. Hoff was also an assistant professor of Health Science/Emergency Management for TUI University. He was a member of the American Legion(Department of Georgia Junior Vice Commander), National Sojourners(Commander of Hero's of 76), Daedalion Society of Military Pilots, Air Force Association, Military Officers Association, Veterans of Foreign Wars, Royal Order of Scotland(president), Loganville Shrine Club(past treasurer and vice president), Yaarab Shrine and Legion of Honor, York Rite, Scottish Rite and Columbia Lodge #91. Col. Hoff married Linda Baker Hoff on June 29, 2001. He is survived by his wife Linda of Loganville, son Michael Hoff and wife Catherine of Medford Lakes, NJ, daughter Tiffany L. Byrne and husband Tim of Medford Lakes, stepdaughter Persephone L. Galambos and husband Gregory, stepsons Andrew H. Chandler III of Loganville and Capt. Landon Chandler and wife Erin,USAF, of New Mexico, brother Glen E. Hoff, Jr. and wife Patty, parents-in-law John and Isabel Baker and grandchildren Abigail, TJ, Riley, Chandler and Hayden. Visitation will be from 10am-12pm on Sunday, November 6, 2011, at Eternal Hills Funeral Home. Memorial services will be at 12:00 pm on Sunday, November 6, 2011, in the Eternal Hills Funeral Home Chapel with Rev. Elliott Foss officiating. Inurnment will be at 12:00 pm on Monday, November 7, 2011, at Georgia National Cemetery in Canton, GA. The family would like to thank Dr. Ravi Sarma and Suburban Hematology in Snellville, GA for the excellent care given to Larry during his illness. They would also like to thank Abbey Hospice in Social Circle, GA along with the American Legion Department of Georgia and Loganville American Legion. The Hoff family would also like to thank the many family members and friends for their prayers and kindnesses shown to them during this very difficult time. In lieu of flowers, the family wishes that memorial contributions be made to the American Cancer Society, specifically to liver cancer research, or to the American Legion Department of Georgia Hoff/Helton Fund. Please join us in celebrating Larry's life by visiting www.eternalhillsfuneralhome.com. Eternal Hills Funeral Home, 770.972.3155.
More like this story
- Larry Hoff ( October 30, 2011 )
- George Mashburn ( November 20, 2004 )
- Donald Hoff ( February 10, 2011 )
- Margaret "Sue" Chandler ( March 14, 2015 )
- American Legion ePost changing way veteran's organization does business ( September 16, 2014 )


text:
Contact: Marilynn Fryer
(517) 796-8466
e-mail: email@example.com
(517) 796-8466
e-mail: email@example.com
November 23, 2010
For immediate release
For immediate release
JCC to host flu vaccine clinic on Dec. 2
Jackson Community College, in conjunction with Brown's Advanced Care Pharmacy, will present a flu shot clinic from 12:30-4 p.m. Thursday, Dec. 2 in McDivitt Hall, Room 147 on the Jackson campus.
JCC nursing students and faculty will administer flu shots for students, employees and community members. This year's vaccine fights the seasonal flu, H1N1, H1N4 and influenza B.
Cost of the flu shot will be $25 for community members, or $20 for anyone with JCC identification. For more information, please call 517.796.8424.


text:
Tennessee Tech University civil and environmental engineering professor Ben Mohr did not expect to receive the Peter G. Hoadley Award for Outstanding Engineering Educator from the Tennessee section of the American Society of Civil Engineers.
In fact, the adviser of TTU's ASCE student chapter had completely forgotten he was nominated for it.
"For me, it just means that what I've been doing for the last five years or so with the chapter is being recognized," Mohr said.
The award was announced at the annual section meeting, which Mohr attended with a group of students.
"Possessing a genuine interest in teaching students and excellent communication skills, Ben has gradually developed his own teaching style and made positive contributions to our undergraduate and graduate programs," interim academic provost Sharon Huo, said in her letter recommending Mohr for the award. At the time, she was the civil and environmental engineering department chair.
The award comes on the heels of the chapter's successful organization of the ASCE regional student conference during the spring 2011 semester. Approximately 840 students from 26 schools worldwide came to TTU for last semester's conference to compete in dozens of engineering competitions, including the popular concrete canoe and steel bridge challenges. The TTU chapter is already preparing for the 2012 competition.
"I like working with the students on a non-academic basis. There are still a lot of teaching moments, but the relationship is more personal," he said. "They can gain leadership experience, which is something many of them haven't been exposed to."


text:
Leading the emerging field of Cyber GIS, encompassing analysis and visualization of the spatiotemporal aspects of existing cyberinfrastructure, exploration of the multidimensional nexus between online and offline worlds, and operationalizing GIS technologies (hardware and software) at the scale and pace of big data. Our efforts in these areas are synchronized with those of the broader NSF-sponsored CyberGIS initiative.
We're always happy to get feedback from our users. Please use the Comments form to send us your comments, questions, and observations.
Follow us on social media:


text:
ECASS I, ECASS II and ATLANTIS trials
You have 3 open access pages left.UK healthcare workers and students can get FREE subscriptions... click here.
The results of the European Cooperative Acute Stroke Study I (ECASS I), ECASS II and the ATLANTIS trial (Alteplase Thrombolysis for Acute Noninterventional Therapy in Ischaemic Stroke) showed that t-PA was not more effective than placebo in improving neurological outcome at 3 months.
The ECASS I trial employed a regime of 1.1 mg tPA per kg, a higher dose than in the NINDS rt-PA study and this seems to have led to a higher incidence of intracerebral haematoma 19.8 %. The ECASS II and ATLANTIS trials used a lower dose of 0.9 mg/kg with a combined incidence of 8% compared to 2.4% in the placebo group.
A post-hoc analysis of ECASS II has revealed a lower rate of death and dependency among thos patients treated with t-PA compared with those treated with placebo.
Critics of these trials suggest that compared to the NINDS trial therapy was
given much later.


text:
An active jack, which is a powered device, is installed as the network connection at a workstation which provides the capability to determine the physical location of a destination device, such as a VOIP phone, in real time. Uninterruptible power supplies may be used to provide power to network components, for example during an emergency. Power-and-data deployments are shown for powering network components and destination devices.
1. A patch panel comprising:
a motherboard having a plurality of contact carriers thereon, each contact carrier supporting a plurality of electrical contacts;
at least one insert that accepts at least a portion of the motherboard; and
a modular jack that removably attaches to the at least one insert and that is electrically connected through an electrical connection with at least one electrical contact supported by one of said plurality of contact carriers,
wherein the motherboard has circuitry that provides the modular jack with electrical power via the electrical connection,
wherein the motherboard provides electrical power to a network powered device via the modular jack over a pair of network cable conductors; wherein the modular jack is an RJ-45 jack.
2. The patch panel of
3. The patch panel of
4. The patch panel of
5. A modular jack that mounts within a patch panel, the modular jack comprising:
a latch that removably attaches the modular jack within the patch panel;
at least one electrical contact that forms an electrical connection with an electrical contact on a motherboard within the patch panel; and
a modular jack circuit board having electronic components that support interaction between the modular jack and the patch panel motherboard via the electrical connection, the modular jack circuit board further having circuitry that receives electrical power from the motherboard and that provides power to a powered device over a pair of conductors within a network cable connected to the modular jack; wherein the modular jack is an RJ-45 jack.
6. The modular jack of
7. The modular jack of
8. The modular jack of
9. The modular jack of
10. An active modular jack that mounts within a patch panel, the active modular jack comprising:
a latch that removably attaches the modular jack within the patch panel;
at least one electrical contact that forms an electrical connection with an electrical contact on a motherboard within the patch panel; and
a modular jack circuit board having electronic components that support interaction between the modular jack and the patch panel motherboard via the electrical connection, the modular jack circuit board further having power circuitry that receives electrical power from the motherboard, the active modular jack being adapted to communicate with a network information system over a network cable connected to the active modular jack; wherein the modular jack is an RJ-45 jack.
11. The modular jack of
12. The modular jack of
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/524,654, filed Nov. 24, 2003 and entitled "Communications Patch Panel Systems and Methods," U.S. Provisional Patent Application Ser. No. 60/529,925, filed Dec. 16, 2003 and entitled "Communications Patch Panel Systems and Methods," and U.S. Provisional Patent Application Ser. No. 60/537,126, filed Jan. 16, 2004 and entitled "Communications Patch Panel Systems and Methods,".
This application incorporates by reference in its entirety U.S. patent application Ser. No. 10/439,716, entitled "Systems and Methods for Managing a Network," filed on May 16, 2003; U.S. Provisional Application Ser. No. 60/492,822, entitled "Network Managed Device Installation and Provisioning Technique," filed on Aug. 6, 2003; U. S. Provisional Application, entitled "System to Guide and Monitor the Installation and Revision of Network Cabling of an Active Jack Network System," filed Oct. 23, 2003; and U.S. Provisional Application Ser. No. 60/529,925, entitled "Communications Patch Panel Systems and Methods," filed Dec. 16, 2003, as well as all materials incorporated therein by reference.
Prior art systems do not provide real time documentation of every power device, PD, connected to a network including PDs which can be moved from one physical location to another, i.e., a VOIP telephone.
Installation and maintenance of communications patch panels are complex processes that generally require the work of highly skilled installers and network managers. Further, connecting communications cables to communications patch panels generally requires detailed instructions and great care on the part of an installer. It is desirable to provide a communications patch panel that simplifies the process of installing and maintaining a patch panel and further simplifies the routing of communications cables to and from patch panels.
The present invention is directed to systems and methods that facilitate the installation of communications cabling and communications patch panels. Systems and methods of the present invention further facilitate the maintenance and revision of installed cable and the maintenance of communications patch panels.
This invention provides a dynamic real time system that documents which power devices, hereinafter called PDs, are connected on each path of a network. This is invaluable for critical functions including maintenance of service, planning of revisions, execution of revisions, diagnosis of problems, and determination of the physical location of a VOIP phone from which an emergency call was made.
Prior art systems provide such information, however, they do not provide reliable documentation in real time.
According to one embodiment of the present invention, an active jack, which is a PD, is installed as the network connection at a workstation in combination with a patch panel which contains an active jack, which is a PD, said active jacks being part of the same network path.
According to another embodiment of the present invention, an active jack which is the only active jack which is part of a network path is installed as the network connection at a workstation.
According to another embodiment of the present invention, systems and methods are provided by which a communications patch panel is provided with a number of active jacks for enhancing communications network installation, revision, management and documentation.
According to another embodiment of the present invention, a communications patch panel is provided with a motherboard that contains some common components and/or power connections for active jacks.
According to another embodiment of the present invention, a patch panel is provided in which modular jacks may be inserted or removed, with at least some necessary electronics for certain modular jacks being provided within the patch panel.
According to another embodiment of the present invention, several types of modular jacks are provided, including twisted-pair active jacks, and fiber optic active jacks.
Patch panels according to the present invention may be equipped to provide power to a jack in the patch panel and/or to a PD which is connected to said jack by twisted pair cables.
While the invention is susceptible to various modifications and alternative forms, specific embodiments are shown by way of example in the drawings and are described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
Active jacks according to the present invention may be considered Ethernet network repeaters that contain media access control (MAC) ID chips and that respond to query signals from a network source with the ID of the jack. They also provide functions required by various standards for PDs. They optionally provide additional functions as described in the above-referenced U.S. patent application Ser. No. 10/439,716. When active jacks are installed, their physical locations are recorded in a network system. When a response from a network information query is received on a particular source of a network path (i.e., a particular port of a switch), the system software combines this information with the above-described physical location information and documents network physical structure.
Active jacks according to the present invention may be provided in several varieties. A standard active jack ("A-Jack") is the jack to which a destination device (e.g., a voice-over-Internet-protocol (VOIP) telephone) is connected. A patch panel active jack ("P-Jack") is a jack on a patch panel. In a preferred embodiment, a P-Jack patch panel incorporates a "mother" printed circuit board to which each P-Jack module is electrically connected. Local power is optionally supplied through the motherboard. In addition, common electronic elements of P-Jacks are located on the motherboard.
One type of A-Jacks and P-Jacks, which may be termed twisted-pair active jacks, have a twisted-pair input and output. Another type of A-Jacks and P-Jacks includes an integral media converter and connects between twisted-pair and fiber optic plugs; these may be termed fiber optic active jacks.
In preferred embodiments, active jacks support different Ethernet systems. One supports 10 Base T and 100 Base TX. Another supports 1 GbE (1000 Base T).
Active jacks require power which can be supplied locally or, for twisted-pair active jacks, may be supplied by signal cables. According to one embodiment, power for fiber optic active jacks is supplied locally. If power is supplied locally to an A-Jack by a local power supply (called a brick), a preferred embodiment uses a 5-pair combination signal and power patch cord connected between the A-Jack and the workstation location.
The active jack system facilitates the real-time documentation of a complete network and preferred embodiments facilitate installation and revision. A prior art installation method includes conforming to a physical design in which the location of each element of a network is specified. A system to guide the installation and revision is provided which facilitates this installation method. An alternative and preferred method which can be used with the active jack system is to install each element of a group in random locations and subsequently to document the installation. For example, all connections from a switch to a patch panel can be randomly connected. All patch cords for a group can be randomly connected. All horizontal cables of a group can be randomly connected on the downstream patch panel.
In another embodiment, A-Jacks are employed in a network with or without P-Jacks. This is utilized, for example, in a "911 location" system. The system knows what the fixed physical location of each A-Jack is. The system also knows which network path each A Jack was connected to the last time a network information query was made and therefore deduces the physical location of a 911 call received on the same network path as the A-Jack. Queries can be made frequently, when a 911 call is received, or both.
As previously noted, power for twisted-pair active jacks can be supplied by the signal cables. In some cases, such power is supplied from the switch. When such power is not supplied from the switch in this embodiment, it can be supplied locally, by a so-called brick. However, it is preferable to supply it by the signal cables. Such power can be supplied for 10 Base T/100 Base TX Ethernet networks by a patch panel with passive jacks which supplies power downstream. A preferred embodiment of such a patch panel incorporates a motherboard to which each passive jack module is electrically connected.
Such power for a 1 GbE Ethernet network, which utilizes four twisted pairs for signals, cannot be supplied by such a patch panel with passive jacks because it is a mid-span device and the specifications do not allow power to be added to signal-carrying pairs by a mid-span device. It should be noted that active patch panels are permitted under the specification to supply downstream power because they are repeaters, which regenerate the signals.
A 911-location system may be employed in which a VOIP phone that is a PD device (that is, a device which requires power) is connected to an A-Jack. The VOIP phone gets its power from the signal cables or from a local power supply (a so-called brick). In either case, when a VOIP phone is first installed or is installed in a new location, the power to it goes from off to on. The power to it also goes from off to on if any part of the network path it is on, e.g., a patch cord, has been changed. When the power to it goes from off to on, the VOIP phone sends an ARP (address resolution protocol) message containing its unique I.D. number on the network. In the same way, when the power to an A Jack goes from off to on, the A Jack sends an ARP message containing its unique ID number on the network. The network system knows what network path these ARP messages are received on. The network system also knows the physical location of each A-Jack. This system therefore always knows the physical location of each VOIP phone.
Network Information queries to entire networks are typically made at intervals, e.g., several times a day. However, a preferred 911-location system will be programmed to send a network information query each time a VOIP phone sends an ARP message which wasn't in response to a network information query. This preferred system therefore always knows which VOIP phone is connected to which A-Jack and always knows the physical location of each VOIP phone.
P-Jack patch panels are provided in some embodiments of the present invention. In a preferred embodiment, P-Jack patch panels are modular. A patch panel structure incorporates a mother PCB and P-Jack modules snap into and out of the patch panel. Each patch panel supports any combination of 10 Base T, 100 Base TX and 1 GbE Ethernet systems. A variety of P-Jack modules snap in or out of each patch panel. These include UTP and STP twisted-pair and fiber optic active P-Jacks. The same variety of A-Jacks are available. This embodiment facilitates the upgrading of horizontal cabling of a network by simply upgrading the active jacks and the horizontal cables.
Patch panels according to the present invention may also be used to hold passive "non-active" twisted pair communication jacks as shown by the exploded view of patch panel 23 of
Turning now to
To assemble the jack 24, the outer jack housing 48 and the contact module 50 are joined together as shown in
Turning now to
Turning now to
Pin 1: 48 V Power
Pin 2: −48 V Return
Pin 3: Ground
Pin 4: 3.3 V Power
Pin 5: Read/Write
Pin 6: Data
Pin 7: Clock
Pin 8: Reset.
According to other embodiments it is desirable to separate pins assigned for power to the outermost pins, with reassignment of the other pins as necessary.
Turning now to
The electronics area 70 may hold common electronic components necessary for each active jack 12. The motherboard 14 is shown in
A rear view of patch panel 10 is shown in
Systems and methods according to the present invention may be utilized in connection with a number of types of jacks and may facilitate communications processes in a variety of communications environments. For example, as shown in
A communications cable 78 is connected to the active jack 276 through a termination cap 258, an IDC connection 264, and the primary PCB 262. Wall plate jacks require the indicator light 72 on the front face only.
A contact carrier 16 in which the contacts 74 are seated within contact alignment slots 110 is shown in
The use of fiber optic jacks with patch panels according to the present invention allows for extended runs of cabling with decreased signal degradation and decreased crosstalk. For example, as shown in
Fiber optic compatible active jacks according to the present invention may also be employed in cross-connect systems as shown in
The use of fiber optic cables 136 requires the provision of local power to the fiber optic active jack 138. In the embodiment shown in
In some embodiments of the present invention, such as embodiments in which power is not provided to a jack by network-side connections, it is necessary to provide local power to devices.
Systems and methods according to the present invention may be adapted to a number of different types of deployments. For example, Telecommunications Industry Association/Electronic Industries Association ("TIA/EIA") Specification TSB75 includes Consolidation Point (i.e., Zone Enclosure) specifications. It allows one interconnection point within the horizontal cabling from a telecommunications closet to the outlet. The cables on both sides of the consolidation point are part of the same horizontal cable run.
Specification TSB75 specifies, "Moves, adds, and changes of service not associated with open office rearrangements should be implemented at the horizontal cross-connect in the telecommunications closet." Therefore, if an open office rearrangement is made and corresponding changes in the destination of horizontal cabling are made, the network documentation which was manually input when installed must be manually updated.
According to some embodiments of systems shown in
With this system, regardless of whether a switch provides power-over-Ethernet, if a patch cord is changed, the signal interruption will trigger an ARP response from the associated P-Jack, and the network path that the P-Jack is on will therefore always be known.
If a destination device (e.g., a VOIP phone) is moved to a new location, the power and/or signal interruption will trigger an ARP response from it, and the network path it is on will always be known. Since the physical locations of all P-Jacks and all outlets are known and all horizontal cables—including those that connect each outlet to a P-Jack—are fixed, complete documentation is known by state-of-the-art software systems.
The physical location of each outlet and the MAC I.D. of the P-Jack to which it is connected can be manually entered into state-of-the-art software by following existing procedures. The validity can be checked by plugging a PD (powered device) with a known MAC I.D. into the outlet and reading the documentation report.
As an alternative, when the installation of a network infrastructure is complete a portable computer (PC) could be plugged into each outlet, one at a time. The work order, which includes the physical locations of the outlets, could be brought up on a screen of the PC and the physical location information could be entered into the system using, for example, a computer mouse. According to one embodiment, software is used to add this fixed location information into the documentation system.
As described in co-pending provisional patent application Ser. No. 60/513,705, filed on Oct. 23, 2003 and entitled "System To Guide and Monitor the Installation and Revision of Network Cabling of an Active Jack Network System," an LED which is visible on the front and back of each P-Jack can assist the revision process. According to one embodiment, software controls each LED, and Ethernet signals received by each P-Jack cause the P-Jacks to turn their LEDs on and off. Therefore, the LED signals in this embodiment can be provided only when the P-Jack is connected to the network. A different color LED on each P-Jack may be used to provide power-over-Ethernet (PoE) information.
Turning now to
At the communication closet 222 of
Turning now to
Turning now to
A similar deployment is shown in
Turning now to
Similarly, as shown in
The network configurations illustrated in
While particular embodiments and applications of the present invention have been illustrated and described, it is to be understood that the invention is not limited to the precise assembly and compositions disclosed herein. For example, different blinking patterns or types of indicators may be employed in systems and methods according to the present invention. Various other modifications, changes, and variations may be apparent from the foregoing descriptions without departing from the spirit and scope of the invention as defined in the appended claims.
Citations de brevets
Citations hors brevets
Référencé par
Événements juridiques
Image d'origine
Faire pivoter