text:
The law affords all Americans many consumer protections, regarding their credit. At Lexington Law, we help you understand those rights, and leverage them to help ensure that you have a fair, accurate, and substantiated credit report.
Free Credit Report Summary and Credit
Repair Consultation
Lexington Law offers a free credit repair consultation, which includes a complete review of your FREE credit report summary and score. Call us today at 1-888-596-4997 to take advantage of our no-obligation offer.
Lexington Law can help repair your bad credit
With more than 20 years of experience helping consumers affordably repair their bad credit Lexington Law has the knowledge and tools to help you on your path to financial health. We know the laws, the road blocks, and the process. We put our experience to work for our clients.
We understand your questions:
We understand your questions:
• What affects my credit score?
• What's in my credit report?
• Do the credit companies have to
share my information with bureaus?
• Is it only about credit bureaus?
• I want to get started with my credit
repair, but who should I contact?
20+ Years of Credit Repair Experience
Since 1991, Lexington Law has provided expert credit repair services and experienced support to hundreds of thousands of people. Our firm is among the largest network of credit repair attorneys and professionals in the U.S. We work together to ensure the highest standard of credit repair service.
Proven Results
Our services have helped clients remove more than 4,800,000 negative credit items from their credit reports in 2013 alone. Our clients have seen impressive results, with an average of 10.2 items, or 27% of their presenting negatives, removed from their credit reports within 4 months.
4,833,329 Items removed in 2013 We have helped our clients
remove millions of questionable
negative items, including:**
How we count removalsWatch and learn about Lexington Law
What you need to know about testimonials
remove millions of questionable
negative items, including:**
How we count removals
What you need to know about testimonials
Client Testimonials
This is just to tell you how pleased I am with the service your organization has provided for me. My credit reports were a mess before we started and they really have taken shape. My client advocate has been extremely helpful. I will definitely recommend your services to others.
R.S., Lexington client*
(Your results will vary)
R.S., Lexington client*
(Your results will vary)
The Trusted Leaders
in Credit Repair
Lexington Law Firm has helped hundreds of
thousands of clients take action and repair their
credit, since being founded in 1991.
© 2015 Lexington Law®. All rights reserved. John C. Heath, Attorney at Law, PLLC d/b/a Lexington Law, and of counsel attorneys.
360 N. Cutler Drive, North Salt Lake Utah, 84054 //Google+ Page
360 N. Cutler Drive, North Salt Lake Utah, 84054 //Google+ Page
Terms of Use. Privacy Policy. Email Opt-out. Credit Access. // 958.0.1
Attorney Advertising.


text:
The sun sets on the Grand Canyon – West Rim. The trip was absolutely awesome and awe inspiring.
256 views at 2 Sept 2012
Camera: Panasonic Lumix DMC-ZS1
Settings: F4.5, 1/500sec, ISO 100
Location: Grand Canyon, West Rim, Arizona, USA
Featured by the following groups:
Awesome capture well done.
Thanks Julie. I have just had the most amazing holiday over in Vegas. The Grand Canyon is just awesome. Thanks for the favourite as well.
– Chris Brunton
Great capture:)
Thanks for your lovely comment. I have just come back from an amazing holiday in Vegas.
– Chris Brunton
Natures Paintbrush
BEAUTIFUL work
Thanks Ann :)
– Chris Brunton
Very, very awesome image Christina. Love the glow on these cliffs in the foreground. And those layers; ahhhh; AWESOME. Fantastic. Hope to see more of your images. I would like to know what I missed (LOL). Thank you for sharing with us.
Thanks for your lovely comments Hany. I know you have had some fantastic times and shots in the Grand Canyon and I was so glad that you shared them. I had a brilliant time. We flew over and I sat in the co-pilot seat in the front and we landed and spent several hours there. I was blown away with the size and beauty and especially loved being there at sunset and flying back to see the lights of Las Vegas in the night. Awesome time and memories forever.
– Chris Brunton
I love that cliff face, especially the rich orange colour.
Thanks for your lovely comments Michael, the cliff face was just glowing from the sunset. It was an awesome experience being at the Grand Canyon.
– Chris Brunton
9 May 2012…Commendable work Christina
Thank you Larry for your lovely comments and for featuring my work. Much appreciated.
– Chris Brunton
Christina, Very well done. Very nice change from the usual view of the canyon so often seen.
Thank you Bob for your wonderful comments and for the fave. The Grand Canyon is just so impressive and I especially wanted to be there for the sunset.
– Chris Brunton
This is a superbly captured bit of the canyon! Colour and texture are fascinating.
Thank you Bette for your wonderful words. Before I went over to America another RedBubbler, Hany Jadaa, was over there and he advised me to go there for a sunrise or sunset …. and that proved to be excellent advice and helped with the colour of the rocks. We took a little plane out to the Grand Canyon, I got to sit with the pilot and take photos from the air and also landed and spent a number of hours there right up to sunset, then flew back to see the night lights of Vegas. Wonderful stuff.
– Chris Brunton
Thank you Audrey.
– Chris Brunton
Thank you very much for the feature Andrew. I really appreciate it.
– Chris Brunton

subset: commoncrawl


text:
Product Reviews writer Needed (Must have excellent skills of writing Reviews)
Closed - This job posting has been filled.
Job Description
I am looking for someone to write Amazon product articles. I will provide the specific products Links for articles. Like this: http://www.amazon.com/Samsung-UN40
There are many articles to be written, so I will hire more than one writer. You'd need to be a native English speaker but I'm open to dealing with anyone who has a good grasp of the English language.
If you have written relevant articles then please show me, otherwise show other samples of writing please
The pay is $1/500 words.
1. Good writing skills are a must
2. Good research skills are a must
3. 0% Copyscape hits will be tolerated
4. Quick turnaround is preferred
5. No grammar and punctuation error
Note: (Please bid & remember i need cheap but good writer. It would be long term relationship.)
Other open jobs by this client
- Fixed-Price – Data Entry Assistant Need (Long Term)


text:
It will now be up to a jury to decide the fate of two men charged with robbing a Las Vegas man while posing as Mormon missionaries. After another day of testimony, a judge decided there is enough evidence to send the case to trial.
Click here to read the full story.
Updated: 3/27/2015 5:09:00 PM
Updated: 3/27/2015 9:03:00 AM
Updated: 3/26/2015 5:16:00 PM
Updated: 3/27/2015 6:15:00 PM


text:
Culture Clash
Former Republican vice presidential nominee Rep. Paul Ryan in an interview on the radio program Morning in America said that men in urban cities don't value hard work. "We have this tailspin of culture, in our inner cities in particular, of men not working and just generations of men not even thinking about working or learning the value and the culture of work," the House Budget Committee chairman said.
(Photo: Win McNamee/Getty Images)
BET Wire: Loretta Lynch in the Lurch03/20/2015
Michelle Obama: Buzzing All Over the World03/20/2015
Eric Holder's Life and Times in the Obama Administration03/18/2015
BET Wire: Univision Host Compares Michelle Obama to Apes03/13/2015
The Road to the Voting Rights Act03/06/2015
Inside the Dept. of Homeland Security's Shutdown Showdown03/02/2015
BET Wire: Selma Marchers to Receive Congressional Gold Medal02/27/2015
BET Wire: GOP Throws Sharpton, de Blasio a Shady Diss02/18/2015
BET Wire: GOP-Led House Knocks Down Obamacare Again02/06/2015
What's in Obama's 2016 Budget for You?02/05/2015
BET Wire: Are You Ready for Mayor 2 Chainz?01/30/2015
Obama's Historic Passage to India01/26/2015
BET Wire: Obama's State of Play01/23/2015
Everything You Need to Know About Obama's SOTU Address01/21/2015
BET Wire: New Year, New Congress01/09/2015
A Year in the Life of Obama and the Time He Wore That Tiara12/31/2014
Meet Washington's Newest Black Power Players12/30/2014
BET Wire: Obama Announces New Approach to Cuba12/19/2014
Drama in Obamaland: How 2014 Was a Very Tough Year for POTUS12/19/2014
CRomnibus: How the 2015 Federal Budget May Affect You12/15/2014
BET Wire: Americans Divided on State of Race Relations12/12/2014
It's Looking a Lot Like Christmas at the White House12/11/2014
CBC Members React to Grand Jury Decision in Eric Garner Case12/03/2014
BET Wire: Everybody's Talking About Ferguson11/28/2014
Activists and Leaders React to Ferguson Grand Jury Decision11/25/2014
The Life and Times of Marion Barry11/24/2014
BET Wire: Obama Defies GOP on Immigration Reform11/20/2014
BET Wire: The Elephants in the Room11/14/2014
How Prepaid Cards Work and Why Feds Are Watching11/13/2014
Rihanna Channels Olivia Pope at the White House11/11/2014
BET Wire: Midterms Shock and Awe11/06/2014
Celebrities Who Are Rocking the Vote in 201411/04/2014
BET Wire: Don't Forget to Vote, Everybody!10/31/2014
7 Issues That Might Show Up on Your Ballot10/31/2014
In the Running: Black Democrats on the November Ballot10/28/2014
In the Running: Black Republicans on the November Ballot10/28/2014


text:
A new EC report on transparency for non-equity products says national structures are working well enough for industry self-regulation
BRUSSELS – The European Commission has released a report on transparency on the non-equities market that says there is no need for further EU-level regulatory intervention. The paper says national arrangements are working satisfactorily in the wake of the Markets in Financial Instruments Directive (Mifid) to provide adequate pre- and post-trade transparency in classes of financial instruments other than shares.
The report, focusing on the requirements of Article 65(1) of Mifid, says although more transparency is needed in retail access to market prices of bonds, market participants are well placed to regulate themselves through industry initiatives to give retail customers better access to prices. In this respect the EC has stressed the need for careful consideration to ensure retail access is broadened and deepened, but not at the expense of liquidity.
More on Regulation
Video – Asia's illiquid markets complicate CCP default process: Isda
Directional portfolios and limited diversification will hamper recovery process
Nouy: Europe should keep 3% leverage ratio
SSM chair also wants to end rule opt-outs that make banks "look stronger than they really are"
Collateral makes the world go round
Sponsored feature: Clearstream
EU and US position limits will hit the wrong target
Dodd-Frank and Mifid II won't stop market disorder but will penalise hedgers
Sign up for Risk.net email alerts
Related media
Ethical reform, not fines, will fix banking: interview
Oxford professor David Vines argues that the carrot is as important as the stick
GRC for better business performance
Sponsored webinar: IBM
Focus on culture and reputation at OpRisk Europe 2014: video
Watch highlights of this year's London conference
Sponsored video: Operational risk and the challenges of defining and dealing with conduct risk
Operational risk and the challenges of defining and dealing with conduct risk
There are no comments submitted yet. Do you have an interesting opinion? Then be the first to post a comment.
Updating your subscription status
Risk iPad and iPhone Apps
Click here to see our full portfolio
Email alerts
Readers poll


text:
The pink, purple and blue fashions accessories come in counts of 48 that each vary in size. The pink, purple and blue fashions accessories are perfect for any girl's party. Give as a gift or as party favors. This package contains hair clips, bracelets, brushes, rings and necklaces For anyone ages 3 years an up.
" Hello there. I am a bride on a budget trying to plan a wedding for December. I have been procrastinating buying all the little things for it cause... "


text:
Michael Graham Richard
Michael has been with TreeHugger since 2005. He started out as a part-time writer, but after about a year (circa February 2006) he made the transition to full-time editor-in-chief. He held that role until January 2008 (the highlight of this period was of course the acquisition of TreeHugger.com by the Discovery Channel), and he's now editor of the Science & Technology and the Cars & Transportation categories (his two main loves).
It was reading The Ecology of Commerce by Paul Hawken and Good News For A Change by David Suzuki and Holly Dressel that changed his life. Before that, he knew about the problems, but didn't think too much about them. After, he knew there were solutions, and he couldn't think about anything else.
Michael's personal blog can be found at MichaelGR.com. You can also follow him on Google+.
Latest Stories from Michael Graham Richard - Page 12
Slowly eaten into extinction, Pangolins are now the most illegally smuggled mammal
Let's hope conservationists succeed in saving our very unique cousin in the mammal family...
Is this the beginning of the sequel to SUV mania in the U.S.?
Until the second half of the 2000s, big SUVs were road royalty in the United States. But then Katrina and her sisters made gas prices spike by destroying oil infrastructure in the Gulf of Mexico and the Great Financial Crisis made the economy tank.
Are we in the era of 'demand destruction'?
Is this a new phase in our transition to a more sustainable civilization?
What a tease! Elon Musk says Tesla has a surprise for you, but it's a secret for now
What is this big secret at Tesla?
The U.S. ranks 13 out of 16 countries in energy efficiency, Germany is #1
Waste is ugly. Doing more with less is beautiful. Many of us try to live by these sayings in our personal lives, but at the country level, too few nations really give their best effort.
Are the poachers winning? South African rhinos killed so far in 2014 surge to 618
Anti-poaching efforts around the world might be stepping up their tactics to go toe-to-toe with well equipped criminals, but is that enough to protect rhinos in South Africa?
Whatever happened to: wave power? Why is it so far behind wind and solar?
This promising source of clean energy is facing an uphill battle.
Urban trees save hundreds of lives and billions of dollars each year in the U.S.
The researchers estimate that the trees in the U.S. removed 17.4 million tonnes of air pollution in a single year.
We won't work for climate change deniers, say many top PR firms
Science is done by scientists, and policy is done by politicians. This is something that those who stand to lose money if we get serious about global warming understand very well.
Watch 4 extremely rare King Cheetahs being born in South Africa (with live video)
One of the main reasons why King Cheetahs are so rare is that the genetic mutation is recessive, so it must be inherited from both parents to become active.
Buenos Aires is doing a fantastic job of transforming itself into a more livable city!
Showing other cities around the world how it's done.
Tesla made 8,763 EVs in the second quarter, on track for 100,000 EVs/year run-rate by end of year
In the shareholder letter, Elon Musk wrote: "Our customers have now driven the Model S for 394 million miles globally, saving nearly 18 million gallons of gasoline."
Yikes! California's extreme drought could last "a decade or more", 2014 driest year in a century
California has been going through a drought for about 3 years now, with 2013 being the driest year on record.
Onion: 'Countless Invasive Species Detained In EPA Black Sites'
The inimitable Onion strikes again.
Tesla signs $200-300 million deal with Panasonic on battery Gigafactory
Ever since Tesla unveils its plans to build a battery Gigafactory that would produce as many lithium-ion cells by 2020 as the whole world does now, all eyes have been on the company to see if they can really pull it off.
The Model X electric SUV is coming! Tesla stopped Model S production to retool California factory
The latest news are that there are at least 13,000 reservations, so if you want one, better get in line soon because the wait will only get longer.
India to plant 2 BILLION trees along its highways, creating jobs for 300,000 youths
India's Rural Development Ministry has decided to try to tackle two problems at the same time: Youth unemployment and bad air quality.
No good deed... California couple tries to conserve water during drought, gets $500 fine for brown lawn
You'd think that people who make personal sacrifices to conserve water during a severe drought would be rewarded, but no good deed goes unpunished.


text:
Proxy functionality is described for receiving a request for markup content from a receiving device, retrieving the markup content, converting the markup content to code-bearing content, and transferring the code-bearing content to the receiving device. The receiving device can then consume the code-bearing content without the use of conventional browser functionality. The proxy functionality can convert the markup content to code-bearing content by identifying a set of features that captures the characteristics of the markup language content, and then translating those features into to the code-bearing content (in association with identified data resources). The converting can also include identifying features that are contingent on focusable elements (e.g., links) having focus (or not having focus), and formulating this dependency in conditional statements within the code-bearing content. Finally, the markup content can also include code content embedded therein or referenced therein.
1. A method for providing consumable content to a receiving device, comprising:
receiving a request for document content associated with the consumable content;
loading the requested document content from a source of the document content;
identifying at least one feature of the document content, to thereby form an identified feature set;
forming code that can be executed by the receiving device to provide the identified feature set, to thereby provide code-bearing content; and
forwarding the code-bearing content to the receiving device in response to the request.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
identifying a base feature set in the document content based on a state in which any focusable elements in the consumable content does not receive focus;
identifying an on-focus feature set in the document content based on states in which the focusable elements in the consumable content successively receive focus;
forming difference information that reflects a difference between the base feature and the on-focus feature set; and
adding the difference information to the base feature set to form the identified feature set.
7. The method of
8. The method of
9. The method of
forming non-conditional code content for at least one feature in the identified feature set having behavior that is not dependent on whether or not a focusable element receives focus; and
forming conditional code content for at least one other feature in the identified feature set having behavior that is dependent on whether or not a focusable element receives focus.
10. The method of
11. The method of
12. The method of
13. One or more machine readable media containing instructions for implementing the method of
14. Proxy functionality for interacting with the receiving device, comprising logic configured to implement the method of
15. A method for receiving and consuming consumable content, comprising:
transmitting a request for document content associated with the consumable content;
receiving a reply from a proxy entity that contains code-bearing content that expresses the document content; and
consuming the code-bearing content to provide the consumable content.
16. The method of
17. The method of
18. One or more machine readable media containing instructions for implementing the method of
19. Receiving device functionality for interacting with the proxy entity, comprising logic configured to implement the method of
20. Proxy functionality for providing consumable content to a receiving device, comprising:
proxy management logic configured to manage the operation of the proxy functionality, including logic configured to receive and process a request for document content;
content loader logic, in cooperation with the proxy management logic, configured to:
load the requested document content from a source of the document content; and
identify at least one feature of the document content to form an identified feature set; and
content builder logic, in cooperation with the proxy management logic, configured to form code that can be executed by the receiving device to provide the identified feature set, to thereby provide code-bearing content,
wherein the proxy management logic is configured to forward the code-bearing content to the receiving device in response to the request.
This subject matter relates to strategies for processing markup content for receipt and consumption by a receiving device.
According to conventional strategies, a client device can access web-related content (�consumable content�) using a browser. That is, the browser forwards a request over a network, prompting the network to identify the location of a source of the requested content. The source then transfers the requested content to the client device. The received content is typically expressed in a markup language format, such as the Hyptertext Markup Language (HTML) format, the Dynamic HTML (DHTML) format, and so forth. By way of overview, using a tag-based hierarchical structure, HTML markup identifies components in the consumable content and identifies the manner in which the browser should present these components. Dynamic HTML supplements HTML by including information that also governs the behavior of the consumable content (such as by specifying the behavior of a web page when a user focuses on a link within the web page). Conventionally, the browser renders the received content using a suite of integrated technologies, such as Cascading Style Sheets (CSS) functionality, Document Object Model (DOM) functionality, scripting functionality, and so forth.
The above solution works well for most client devices, such as personal computers, which receive markup content via the Internet. However, this solution does not provide an optimal solution for all types of client devices. For instance, smaller client devices may have reduced resources, such as reduced memory and/or processor-related resources. Exemplary such �resource-constrained� devices include set-top boxes, personal digital assistants (PDAs), mobile telephones, various kinds of wearable computing devices (e.g., smart watches), and so forth. It may be difficult or impossible to duplicate the full suite of browser tools used in a desktop environment in these types of devices due to memory limitations, processor limitations, and/or any other limitations.
Nevertheless, the above-described approach of forwarding markup code to the client device has become entrenched in the industry. Thus, known attempts to address the above-identified problem do not fundamentally alter this content-delivery paradigm. For example, one proposal is to simplify the markup content before it is forwarded to resource-constrained client devices. One means of accomplishing this simplification is to specify the content in a more restrictive language, such as XHTML (which comprises a more restricted representation of the HTML language using XML). This potentially allows the client device to employ a browser that is correspondingly less complex and which consumes fewer resources compared to its desktop counterpart. But the fact remains that the client device is still wedded to the traditional browser paradigm; namely, a simplified browser is still a browser consuming markup language content (potentially using a scripting engine), and this functionality, albeit simplified, is still resource-intensive.
Another proposal is to enhance the resources of the smaller client devices in a brute force manner, that is, by adding more memory or more powerful processors in these devices. But this strategy is disadvantageous because it may negatively affect the cost (and hence marketability) of these devices. Further, in many cases, a device provider may have invested considerable sums of money to deploy a large number of client devices to the public, and it is not economically feasible to change the hardware of these devices in a substantive manner. This constraint, for example, often applies to providers of set-top boxes.
For at least the above-identified reasons, there is an exemplary need for more satisfactory strategies for providing consumable content to client devices, especially, but not limited to, resource-constrained client devices.
According to one exemplary implementation, a method is described for providing consumable content to a receiving device. The method comprises: (a) receiving a request for document content (e.g., markup content) associated with the consumable content; (b) loading the requested document content from a source of the document content; (c) identifying at least one feature of the document content, to thereby form an identified feature set; (d) forming code that can be executed by the receiving device to provide the identified feature set, to thereby provide code-bearing content; and (e) forwarding the code-bearing content to the receiving device in response to the request.
Additional exemplary implementations are described in the following.
The same numbers are used throughout the disclosure and figures to reference like components and features. Series 100 numbers refer to features originally found in
The following description sets forth a unique strategy for delivering consumable content to a receiving device (e.g., a client device). The strategy uses proxy functionality to receive a user's request for markup content, retrieve and load the markup content, and transform the markup content into code-bearing content. More specifically, the code-bearing content includes executable code in conjunction with data resources (such as image resources, font resources, link resources, and so forth). The executable code expresses drawing operations defined by the markup content, but without the use of markup content itself.
The strategy then forwards the code-bearing content to the receiving device. The receiving device can consume the consumable content based on the code-bearing content. Importantly, the receiving device can consume the code-bearing content without the use of conventional browser functionality (such as a CSS engine, scripting engine, and so forth), because, in essence, the proxy functionality has already converted the markup content to executable code. Thus, the use of this strategy is optimally suited for use by resource-constrained receiving devices that may not have enough memory or processing resources to implement a conventional browser.
According to another feature, the strategy forms the code-bearing content by identifying a complete set of features expressed by the markup content. To provide the complete set, the strategy first determines a base set of features in the consumable content that appear in the consumable content when no focusable element has received focus. (A �focusable element� can refer to a link that the user can focus on within a displayed web page by interacting with it.) Second, the strategy can determine how the features of the consumable content change when different focusable elements in the consumable content receive focus. This can be determined by methodically investigating the behavior of the consumable content when each focusable element contained therein receives focus. This operation forms an on-focus feature set. The strategy then determines differences between the base set of features and the on-focus set of features to produce difference information. The strategy uses this difference information to update the base set of features to yield the complete set of features. When it comes time to form code that expresses the features in the complete set, the strategy expresses focus-dependent features using conditional code instructions (e.g., branching-type instructions).
According to another exemplary feature, the strategy can leverage the use of the proxy functionality to add code within the markup content itself. In one case, the markup content can include the code in inline fashion. Or the markup content can include a reference to the code. This aspect of the strategy is advantageous, as it provides a convenient means for injecting code resources within the consumable content without requiring the receiving device to deploy a scripting engine.
According to another exemplary feature, the strategy can generate code-bearing content that is tailored to respective feature sets of different resource-constrained receiving devices. In contrast, prior approaches required that each different type of resource-constrained device implement a potentially different type of complex browser (for processing markup content and script, etc.). The present strategy moves the locus of this complexity to the proxy functionality, making the functionality used by the receiving device potentially less complex and less resource-intensive, as well as potentially less device-dependent.
Additional features and attendant benefits of the strategy will be set forth in this description.
At the outset, it should be noted that the following discussion is framed in the context of certain exemplary concrete environments to facilitate discussion, but the principles described here are not limited to these environments. For example, one example described herein sets forth the use of the strategy in a system in which the receiving device is a set-top box. But the strategy can be used by any receiving device, including wearable computers (watches), mobile phones, personal digital assistants (PDAs), and so forth. Further, one example described herein sets forth the use of the strategy in a system in which the receiving device is resource-constrained. But the strategy can also be gainfully employed by a receiving device that has enough resources to implement a traditional browser, such as a personal computer. Further, one example described herein sets forth the use of the strategy within the context of certain programming frameworks, such as Microsoft Corporation's .NET Framework (produced by Microsoft Corporation of Redmond, Wash.), or derivatives thereof. However, the strategy described herein also finds use in other virtual machine programming frameworks (such as the Java framework provided by Sun Microsystems, Inc. of Santa Clara, Calif.), or in a framework that does not rely on a virtual machine paradigm. Thus, occasional reference to Microsoft-centric .NET features (such as �managed code,� �assembly,� and so forth) should be construed as pertaining only to exemplary implementations.
As to terminology, the term �markup content� refers to content that is expressed in any markup language, including, but not limited to, HTML, DHTML, SVG, and SMIL, etc. Markup content expresses consumable content in a descriptive manner, rather than in a programmatic manner. The strategy can also be applied to documents that have other characteristic formats besides markup formats, such as the PDF format. In this case, the proxy functionality can transform this characteristic format into drawing commands that can be assembled into code-bearing content for execution on the receiving device.
The term �consumable content� refers to content that can be presented to a consumer in some format. According to one implementation, the consumable content pertains to displayable user interface (UI) content. But the consumable content can also be presented in some other way, such as via an audio output mechanism, a tactile output mechanism, and so forth (or some combination thereof).
The term �code-bearing content� refers to content that includes, as at least one component thereof, executable code. As used herein, �code� refers to instructions that can be executed by a processing device to provide the consumable content, as opposed to descriptive content which merely describes the consumable content.
This disclosure includes the following sections. Section A describes the structural aspects of the above-described strategy. Second B describes the procedural aspects of the above-described strategy. Section C describes a search-related application of the strategy.
A. Exemplary Structural Aspects of the Strategy
Generally, any of the functions described with reference to the figures can be implemented using software, firmware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations. The term �logic, �module� or �functionality� as used herein generally represents software, firmware, or a combination of software and firmware. For instance, in the case of a software implementation, the term �logic,� �module,� or �functionality� represents program code (and/or declarative-type instructions) that performs specified tasks when executed on a processing device or devices (e.g., CPU or CPUs). The program code can be stored in one or more computer readable memory devices. More generally, the illustrated separation of logic, modules and functionality into distinct units may reflect an actual physical grouping and allocation of such software and/or hardware, or can correspond to a conceptual allocation of different tasks performed by a single software program and/or hardware unit. The illustrated logic, modules and functionality can be located at a single site (e.g., as implemented by a processing device), or can be distributed over plural locations.
A.1. System Overview
To begin with,
The proxy functionality 208 comprises a service that: (a) receives requests for consumable content by the receiving device 202; (b) accesses and loads markup content 210 corresponding to the consumable content from a markup content source 206; (c) transforms the markup content 210 into converted content 212 which expresses the markup content, in part, with executable code; and (d) transfers the converted content 212 to the receiving device 202 for execution by the receiving device 202. Later figures describe the operation of the proxy functionality 208 in greater detail.
Upon receipt, the receiving device 202 can employ client-side content processing functionality (not shown in
The client-side processing functionality can output the processed consumable content to an output device 214 as a user interface presentation 216. The user interface presentation 216 can include conventional features of web-based consumable content, such as image content, text content, focusable links, form controls such as text input fields, check-boxes, radio buttons, and so forth. The user may interact with the user interface presentation 216 using any input device. In the particular case of a set-top box environment, the user can use remote control device 218 to interact with the user interface presentation 214. If the user applies focus to one of the focusable elements in the user interface presentation 214, then the client-side processing functionality can change the behavior of the user interface presentation 214. For instance, the client-side processing functionality can alter the appearance of the user interface presentation 214 in a programmatic manner determined by the received code-bearing content, as opposed to executing a script in the conventional manner. If the user activates a link which requires accessing another web page, then the client-side processing functionality sends another request to the proxy functionality 208, resulting in the repetition of the above-described process with respect to subsequently retrieved markup language content 210.
The proxy functionality 208 can access markup content 210 from the markup content source 206 via a source-to-proxy coupling mechanism 220. The proxy functionality 208 can interact with the receiving device 202 via a proxy-to-client coupling mechanism 222. In one case, these two coupling mechanisms (220, 222) can represent separate coupling mechanisms; in another case, these two coupling mechanisms (220, 222) can represent the same coupling mechanisms (or can at least share resources). Any of the coupling mechanisms (220, 222) can represent any kind of digital network (or combination of networks), such as a wide area network (e.g., the Internet), an intranet, and so forth. The coupling mechanisms (220, 222) can rely on any variety of wired and/or wireless links, and any combination of communication technologies (such as various name servers, gateways, Digital Subscriber Line (DSL) infrastructure, and so forth).
To name one specific scenario, the system 200 can implement the source-to-proxy coupling mechanism 220 via a wide area network (WAN), such as the Internet. The system 200 can also implement the proxy-to-client coupling mechanism 222 as the same WAN. Alternatively, or in addition, the system 200 can implement the proxy-to-client coupling mechanism 222 using special gateway functionality. Alternatively, or in addition, the system 200 can implement the proxy-to-client coupling mechanism 222 using DSL functionality, and so forth. The reader will appreciate that there are many more such coupling strategies that can be used; different technical and business considerations will play a role in determining which solution is best for a particular deployment environment.
In one exemplary implementation, the receiving device 202 can be loosely considered as connected to the proxy functionality 208 in the sense that it can request and receive replies from the proxy functionality 208. However, the receiving device 202 and the proxy functionality 208 need not establish a dedicated connection that remains continuously intact throughout an entire communication session; rather, the receiving device 202 can couple to the proxy functionality 208 for the purpose of making requests, but otherwise remains unconnected to the proxy functionality 208 (even when processing requests associated with a user's interaction with a single user interface page). This connection strategy is distinct from technology such as Remote Desktop Protocol (RDP) for various reasons; for example, RDP technology establishes a continuous connection between a server computer and a client computer.
As a final note with respect to
To begin with, the receiving device 202 can include an interface module 302. The interface module 302 can represent any functionality for receiving media information (and the converted content 212) from any source using any coupling mechanism. For example, the interface module 302 can include a DSL modem, a cable modem, a broadband modem, a wireless network interface, an Ethernet NIC, or other kind of network interface equipment.
The receiving device 202 can also include a tuner/decoder module 304 for performing any kind of initial processing on the received media information, such as decoding the media information, potentially decompressing the media information, and so forth. In the case of broadcast services, the tuning/decoding module 304 can select one or more channels of media information via any kind of tuning mechanism (such as by tuning to a prescribed physical frequency that provides a desired channel, and so forth). In the case of network delivery of media information, the tuning/decoding mechanism can rely on virtual tuning mechanisms to receive a channel (e.g., by �tuning� to a prescribed unicast or multicast source of media information).
The receiving device 202 can include other hardware, such as one or more processors 306 for executing instructions that implement the functionality of the receiving device 202. The receiving device 202 can also include memory 308 (such as RAM memory, flash memory, etc.). A portion of the memory 308 may comprise a FIFO-type buffer (not shown) for storing media information prior to the information being decoded. The receiving device 202 can also include an I/O interface 312 for interacting with the user via one or more input devices (e.g., the remote controller 218, and so forth). The receiving device 202 can also include an A/V interface module 214 for providing media information in an appropriate format to the output device 214 (or other output device). The receiving device 202 can also include an optional local store 318 for storing any kind of data and/or program information.
The receiving device 202 can also include various other modules 318, not specifically enumerated in the figure. For instance, the receiving device 202 can include a graphics compositor (not shown) for combining a video component of the media information from the tuning/decoding module 304 with graphics information. The graphics information may comprise various user interface presentations which are overlaid on the video content.
Finally, the receiving device 202 can include one or more buses 320 for coupling the above-identified components together.
The receiving device 202 can use the above-described hardware to provide client-side content processing functionality 322. For example, machine-readable instructions stored in the memory 308 can be used to implement the client-side processing functionality 322 when executed by the processor 306. The purpose of the client-side processing functionality 322 is to process the converted content 212 (in the manner described more fully below in the context of
A.2. The Proxy Functionality
To begin with, the proxy management module 402 generally serves the role of coordinating the operation of the proxy functionality 208. For example, the proxy management module 402 can receive a request from the receiving device 202 for consumable content. This request can be formulated as an HTTP request. In one case, the HTTP request can include routing information which identifies the proxy functionality 208 as the intermediary recipient. In another case, the system 200 can redirect the user's request to the proxy functionality 208 even though the request may not expressly identify the proxy functionality 208. As another function, the proxy management module 402 also coordinates the transfer of the converted content 212 to the receiving device 202. The proxy management module 202 can format the converted content 212 into any required package format, and can send the package to the receiving device in any way (e.g., as a stream of digital information). Finally, the proxy management module 402 coordinates the operation of the content loader module 404 and the content builder module 406.
The content loader module 404 also performs multiple tasks. According to one task, the content loader module 404 receives a request to retrieve markup content 210 from the proxy management module 402. In response, the content loader module 404 forms an instance of browser functionality 408, and then uses this browser functionality 408 to retrieve and load the markup content 210 via the source-to-proxy coupling mechanism 220. In performing this task, the browser functionality 408 serves as a proxy for the browser functionality that is traditionally deployed at the client.
The content loader module 404 can also identify the features in the loaded markup content 210. More specially, assume that the markup content 210 refers to a web page. This web page may have text content, image content, form-related content, focusable element content (e.g., link-related content), and so forth. The content loader module 404 takes inventory of these different features. It can do this in various ways. According to one exemplary implementation, a two pass approach is used. In this first pass, the content loader module 404 uses DOM-related functionality to enumerate all of the elements identified in the markup content 210 by effectively �walking� a hierarchical tree defined by the markup content 210. (That is, different tags in the markup content identify different elements, and the elements can be hierarchically nested within the markup content 210 to form a �tree.�) The details extracted in the first pass can include characteristics such as (but not limited to): font family, size, color, on-screen position, bounding box information, URL information, link navigation data, form submit data, and so forth. In performing the first pass, the content loader module 404 strips the features that have been identified from the consumable content. In the second pass, the content loader module 404 �prints� the remaining consumable content to a graphics metafile, excluding, content that may have already been captured in the first pass (such as text information).
The extracted features can be represented in various ways. In one technique, the proxy functionality 208 represents the features as drawing operations. These drawing operations comprise instructions to draw corresponding features.
Enumeration of the features of the consumable content forms a base feature set. This base feature set corresponds to a list of features contained in the consumable content when no focusable element within the consumable content has received focus. The term �focusable element� refers to any item in the consumable content that permits the user to interact with it. For example, a feature, such as a link, is said to receive initial focus when the user targets this element by �moving� to it, e.g., by simply advancing to it using an input mechanism. This element is specifically said to have �active� focus when the user subsequently invokes this element, such as by pressing an �enter� or �OK� key when focus remains on the element. In the following discussion, the term �focus� will generally refer to a state invoked when the user either simply advances to a focusable element or when the user also activates the element or when the user takes any other action with respect to the focusable element to cause it enter the prescribed state.
A web page produced using DHTML markup can include focusable elements that, when selected, change the presentation behavior of the web page. For instance, when the user clicks on a particular link in the web page, the web page may exhibit some predefined behavior, such as by changing the display appearance of the web page (such as by presenting new textual or image information, or possibly by presenting motion video or animation). Alternatively, or in addition, when the user clicks on a particular link, the web page may remove one or more previously displayed features from the web page.
This description sets forth several examples in which the focusable elements comprise links. However, as noted above, the term �focusable element� has broad connotation, referring to any element having a state that can be changed in any manner through the user's interaction with it. Additional types of focusable elements can comprise check-boxes and radio buttons, a scrolling element, and so forth.
In any event, as explained, the base set of features corresponds to the features of the consumable content that appear when none of the focusable elements receive focus. However, in order to duplicate the richness of DHTML behavior in code, the proxy functionality 208 needs to also account for the features that appear (or disappear) when the user places focus on the focusable elements. To this end, the content loader module 404 also enumerates the behavior of the consumable content when the focusable elements receive focus.
To achieve this result, the content loader module 404 can successively apply focus to each focusable element. That is, for each focusable element, the content loader module 404 can identify the features that appear in the consumable content when that focusable element receives focus. This process is repeated for each focusable element. The end-result is the compilation of an on-focus set of features, which represents the aggregation of the features identified through the successive investigation of individual focusable states. Then, the content loader 404 determines how the on-focus set of features differs from the base set of features. The content loader module 404 compiles difference information that reflects these differences, and then adds this difference information to the base set of features to provide a complete (or final) list of non-redundant features associated with the consumable content. The complete set of features accounts for the entire behavior of the consumable content. In one case, the difference information may indicate that certain features appear when certain focusable elements receive focus. In another case, the difference information may reveal that certain features disappear when certain focusable elements receive focus.
Having compiled the complete set of non-redundant features associated with the consumable content, the proxy management module 402 instructs the content builder module 406 to create the converted content 212. The converted content 212 expressed all of the features in the final set of features in a ready-to-execute code form. To do this, the content builder module 406 converts the features in the final set of features into executable code, in conjunction with data resources that can be referenced by the executable code. For example, the executable code content can be expressed in any program language, including, but not limited to, the C# language. (The C# language utilizes the resources of a common language runtime platform provided by .NET, but other implementations need not leverage virtual machine platforms.) The data resources can comprise various images resources, font resources, link resources, and so forth, which are used in the consumable content. The executable code and/or data resources may also identify navigation information, which identifies the navigation behavior of the consumable content when the user enters navigation instructions (e.g., by pressing up/down and left/right navigation keys on the remote controller 218).
More specifically, to build the executable code component of the code-bearing content 212, the content builder module 406 translates the features identified by the content loader module 404 into drawing instructions that are executed by a drawing method. Some of the features in the final set of features are non-contingent, meaning that their behavior does not depend on the focusable state of any focusable element; other features are contingent, meaning that their behavior is dependent on focusable state. The content builder module 406 can express non-contingent features as non-contingent drawing instructions. The content builder module 406 can express contingent features as contingent drawing instructions, which can be formulated as if-type branching instructions. After piecing together source code that has the desired instructions, the content builder module 406 compiles this source code into an executed module (e.g., as an executable assembly in the .NET Framework).
To achieve the above results, the content builder module 406 can include a resource converter 412. The resource converter can be used to convert data resources (e.g., images, etc.) from an original form to whatever format is required by the receiving device 202. For example, this converter 410 can convert MPEG still background information into a desired format for presentation by the receiving device 202 (in conjunction with the execution of the code).
The content builder module 406 also includes a code compiler 412 (e.g., a C# code compiler, etc.). The purpose of this module 412 is to convert the code assembled by the content builder module 406 from a source format to an executable format. (The proxy functionality 208 can also produce code that is specifically tailored for particular types of receiving devices 202.)
Because compilation is a normal process performed by the proxy functionality 208 (according to the present invention), a developer can leverage this capability by embedding supplemental source code into the original markup content 210 itself. The code can be expressed inline within the content 210, or can be referenced by the content 210 using a pointer. To repeat, the use of code-compiling functionality that is separate from the receiving device 202 is advantageous because it eliminates the requirement that the receiving device 202 implement conventional scripting functionality to present DHTML content.
In terms of physical implementation, the proxy functionality 208 can be built using any combination of processing equipment. For instance, the proxy functionality 208 can be implemented by one or more server computers (such as, potentially, a �farm� of such server computers performing the same function or different allocated functions). A server computer can include many of the basic components shown in
The operation of the proxy functionality 208 will be further clarified in the Subsection A.4 (below), which provides examples of the conversion operation performed by this module 208.
A.3. The Client-Side Content Processing Functionality
First, the client-side content processing functionality 322 includes a viewer module 502. The purpose of this module 502 is to process the converted content 212 into consumable content for presentation on the output device 214. It does this by executing the code in the converted content 212. Namely, the viewer module 502 executes a drawing method contained in the converted content 212. The drawing method presents the consumable content when it is invoked, and also optionally changes the behavior of the displayed content when key events are received in response to user input.
In a virtual machine environment (if optionally employed), the viewer module 502 can execute the code by using common language runtime resources (not shown). Further, the viewer module 504 can also rely on viewer resources 504, which represent utilities that are specifically adapted for use by the viewing module 502. That is, the viewing resources 504 may comprise a code library providing functions that can be utilized to present to the received content. According to one function, the viewing module 502 and associated viewing resources 504 can present an on-screen keyboard to facilitate the receipt of input by the user (as will be described in greater detail in connection with
In any event, to repeat, the viewer module 502 and associated viewer resources 504 preferably represent an economical allocation of code; this is because one exemplary goal is to reduce the complexity and demands of such functionality for use by resource-constrained client devices. In a preferred implementation, the viewer module 502 and the viewer resources 504 do not rely on traditional browser functionality (e.g., a CSS engine, a scripting engine, a layout engine, and so forth).
The client-side content processing functionality 322 can also provide other functionality that does not specifically serve a role in the invention described herein. Such functionality includes base functionality 506. The base functionality 506 represents logic used to perform the core low-level processing functions of the receiving device. The client-side content processing functionality 322 also includes other applications 508 which perform higher-level end-use-specific functions that rely on the base functionality 506.
The proxy mechanism 208 and the receiving device 202 can be modified in various ways to make data processing more efficient. For example, caching can be employed at various locations in the system 200. For example, the proxy mechanism 208 can cache results it has generated in processing markup content in connection with requests. In the event that the same markup content is requested again (or parts thereof), the proxy functionality 208 can retrieve the pre-calculated results from its cache (not shown). In a similar manner, the receiving device 202 can cache code that it has received from the proxy functionality 208 from prior requests. In the event that the receiving device 202 needs this content again, it can call on its cache first, without making another request to the proxy functionality 208. Cache management mechanisms can be used for determining what cache content to retain and which cache content to discard, as well as defining the criteria which determines whether a cache entry satisfies a current request.
Indeed, either (or both) of the proxy functionality 208 and the receiving device 202 can also proactively generate code-bearing content that is likely to be requested on a frequent basis. For example, the receiving device 202 can store assemblies that implement certain core UI functionality that it frequently relies on. For example, such assemblies can be burned into the flash memory of the receiving device 202.
A.4. Illustrative Examples of Processing Performed by the System
Beginning with
The markup content 602 expresses the consumable content 606 in markup form, using HTML or DHTML (or some other markup format). As per convention, the markup content 602 demarcates different elements in the content with appropriate beginning and ending tags. The markup content 602 further arranges the elements in nested hierarchical fashion.
The proxy functionality 208 converts this markup content 602 into the converted content 604. The converted content 604 includes two portions: a data resources portion 616 and a code resources portion 618. The data resources portion 616 includes resources that are needed to present the consumable content 606. Exemplary data resources include: still image resources 620 (such as still MPEG background information); other image resources 622 in the consumable content 606 (such as the illustrated image One and image Two); font resources 624; and link-related resources 626 (e.g., URL's referenced in the consumable content 606, navigation information which identifies the navigation behavior of the consumable content 606, and so forth).
In one case, image content may comprise graphics animation that forms a sequence of presentations (that produce the appearance of motion when played back). One approach to coding this motion content is to break the content up into its individual components and then generate code which defines the manner in which these components are presented in a series to create the effect of a motion presentation. This approach is advantageous because it enables the receiving device 202 to use a single processing technique to present both static pictures and animated sequences. This is because, in effect, the animated sequence is being produced by stringing together a series of static pictures, in a manner defined by controlling code. The same approach can be applied to any motion sequence (such as a video vignette).
The code resources 618 include a code module containing drawing instructions which, when executed by the receiving device 202, will present the consumable content 606. Namely, this code module implements a drawing method that can be invoked by the receiving device 202 to execute the instructions contained therein. The instructions in the drawing method, Draw( ), contain function-type calls. The function-type calls include parameters that have been gleaned from the markup content 602, such as a parameter which identifies text to be displayed, a parameter which provides a reference to an image to be displayed (in the images resources 622), and so forth. The parameters can also identify position information that identifies the location at which features are to be displayed. In contrast, in the original declarative form, the markup code simply describes displayable features, without embodying the functionality to carry out actual drawing operations (this task being traditionally left to the browser/scripting functionality.)
The right-hand side of
After formation of the base set of features, the proxy functionality 208 begins by determining an on-focus set of features. The on-focus set of features comprises a set that aggregates the features that appear (or disappear) when the focusable elements successively receive focus. More specifically, for state 706, the panel 714 displays information �XYZ CH Sunday at 10:30PM,� indicating that the program �Cooking with Julia� will air on channel XYZ on Sunday at 10:30PM. An enumeration of the contents of this page will therefore yield the same features as the base set (for state 704), plus an additional drawing operation that reflects the information presented in panel 714, namely, DrawDetails(�Cooking with Julia�). The proxy functionality 208 performs the same operations for state 708, resulting in the formation of an enumerated feature set that includes the new operation DrawDetails(�Late Night Talk Show�).
Following the formation of the on-focus feature set, the proxy functionality 208 can perform a differencing operation which determines how the on-focus feature set differs from the base drawing set. This can be performed by generating a complete set of on-focus features, and then determining the difference between the on-focus features and the complete set of base feature. (Alternatively, this can be performed for each focusable element in turn, that is, for each focusable element, generating on-focus features that apply to this focusable element, and then determining the difference between these on-focus features and a base set of features associated with that same focusable element.) In this example, the proxy functionality 208 will determine that two unique operations have been added through enumeration of the focusable states, namely: (1) DrawDetails (�Cooking with Julia�); and (2) DrawDetails(�Late Night Talk Show�). The proxy functionality 208 then adds these two new features to the original base set to form the complete set of features. Although it is not the case here, it is possible that placing focus on a focusable element will result in the disappearance of a feature in the base set. In this case, the proxy functionality 208 will add supplemental information to the complete feature set that identifies that there is a contingency associated with one or more entries in the complete feature set.
A.5. Use of Code in Markup Content
B. Exemplary Procedural Aspects of the Strategy
B.1. Overview of the Operation of the System
In step 906, the proxy functionality 208 converts the markup content 210 into the converted code-bearing content 212.
In step 908, the proxy functionality 208 forwards the converted content 212 to the receiving device 202. In step 910, the receiving device 202 consumes the converted content 212 by executing the code contained in the converted content 212. This consumption can take place without the use of traditional browser functionality.
B.2. Enumeration of Features
In step 1002, the proxy functionality 1002 loads the markup content 210 from the source 206. In step 1004, the proxy functionality 1002 identifies the features in the base set. To repeat, the base set identifies the features of the consumable content for the scenario in which no focusable element receives focus. In step 1006, the proxy functionality 208 identifies all of the focusable elements in the consumable content. The focusable elements may correspond to focusable links in the content.
In step 1008, a counter n is set to a first focusable link entry, namely, n=1. In steps 1010, 1012, 1014 and 1016, the proxy functionality 208 successively steps through the different focusable states associated with the focusable links identified in step 1006, and (in step 1014) identifies the features associated with these focusable states. In the example set forth in
The result of procedure 1000 is the formation of: (1) a base feature set; and (2) an on-focus feature set which identifies a redundant collection of features, formed by aggregating the features associated with individual focusable states.
B.3. Formation of the Complete Feature Set
Upon the completion of procedure 1000 shown in
Steps 1102, 1104 and 1106 sequence through different focusable links (by incrementing the counter n upon processing each focusable link). The heart of this procedure is step 1106, which determines the differences, for a particular focusable state (in which a focusable element n receive focus), between the base feature set and the on-focus feature set (associated with this focusable state n).
Steps 1110, 1112, 1114, 1116 and 1118 process the differences identified in step 1106. Namely, for each focusable link, these steps sequence through the detected differences between the base feature set and the on-focus feature set (pertaining to focusable link n). In step 1112, if the difference m under consideration reflects a drawing feature that is not in the base set, then the proxy functionality adds this feature to the base feature set, and marks this feature as contingent on focusable link n having focus. In step 1114, if the difference m under consideration reflects a feature in the base feature set that disappears when focusable link n has focus, then the proxy functionality marks this base feature as contingent on n not having focus.
The result of the operation described in
The enumeration of features shown in procedures 1000 and 1100 conforms to the case where only one focusable link can receive focus at any one time. It is possible to provide consumable content where more than one link can receive focus, and the behavior of the consumable content may be uniquely based on a particular combination of focusable links that have received focus (e.g., a state in which links A and B receive focus may provide different behavior compared to a state in which links A and C receive focus). In this case, the procedures identified above can be appropriately modified to account for these more complex conditional permutations of possible focusable states.
B.4. Formation of the Code
Steps 1206-1218 advance through the features in the final feature set, converting the features to appropriate drawing instructions. More specifically, in step 1210, the proxy functionality 208 provides conditional branching instructions in the code when the feature under consideration is dependent on any of the focusable links receiving focus. In step 1214, the proxy functionality 208 provides conditional branching instructions in the code for the case when the feature under consideration is dependent on any of the focusable links not receiving focus. Step 1216 performs the actual step of adding the drawing instruction which draws the feature itself (which will be a conditional instruction if steps 1210 or 1214 were invoked).
When the above procedure has finished sequencing through the features in the final feature set, the source code has been formed. In step 1220, the proxy functionality 208 compiles the thus-formed source code into executable code.
C. Exemplary Search-Related Application
The above-described strategy has numerous applications. This section describes an exemplary search-related application of the strategy.
Consider the exemplary system 1300 of
More specifically, in a search-related context, the receiving device 1302 can generate and transmit a search request to the searchable source 1304 via the proxy functionality 1306. The search request specifies at least one search term. The searchable source 1304 performs a search based on the search term, and formulates its response in the format of markup content 1308 (e.g., HTML content). The proxy functionality 1306 receives the markup content 1308, transforms it into the code-bearing converted content 1310, and sends the converted content 1310 to the receiving device 1302 where it is displayed on the output device 1312.
To perform the above functions, the system 1300 can provides a user interface (UI) input mechanism 1314 for allowing the user to enter search terms. The system 1300 can provide a separate result pane 1316 for providing the results of the search operation. According to one exemplary implementation, the input mechanism 1314 can comprise a user interface presentation that simulates a collection of keys; for example, the input mechanism 1314 can simulate a keyboard for entering alphanumeric search terms.
In one implementation, the system 1300 can process each keystroke entered via the input mechanism 1314 as a separate search request, prompting the searchable source 1304 to provide search results for each keystroke. For example, each key of the input mechanism 1314 can have hyperlink information (e.g., HTML information) associated therewith. For each key, this hyperlink information identifies an HTTP search request. For example, assume that the user enters an initial letter �S� of a search operation by activating an associated �S� key in the input mechanism 1314 (a user can enter information into the input mechanism 1314 via the remote controller 218, or some other input mechanism). This action prompts the system 1300 to invoke an HTTP request that is embedded in the hyperlink information. More specifically, striking the key �S� can invoke the hyperlink information defined by: link<a href�http://search/?query=S�>S<a>, which supplies the HTTP request: http://search/?query=S. The system 1300 processes this search request by forwarding it to the searchable source 1304 via the proxy functionality 1306. The searchable source 1304 generates a markup reply 1308 which contains a list of information which matches the search term (e.g., comprising items that begin with the letter �S�). The proxy functionality 1306 then processes this markup reply 1308 by transforming it into converted content 1310. The receiving device 1302 presents the converted content 1310 as a list of matching items within the result pane 1316.
As part of the search response, the search operation also modifies the hyperlink information associated with the keys of the input mechanism 1314 to reflect prior input actions (if any) made by the user. In the above example, the hypertext information is modified by the fact that the user previously activated the �S� key. For example, the �E� hypertext information can be modified to adopt the following hyperlink form: <a href=�http://search/?query=SE�>E</a>.
Assume that the user next strikes the �E� key. This prompts the system 1300 to generate an HTTP request: http://search/?query=SE (which comprises an aggregate of the first and second search terms). As before, the system 1300 processes this request by forwarding it to the searchable source 1304 via the proxy functionality 1306. The searchable source 1304 generates a reply 1308 which contains a list of information which matches the search request (comprising entries that begin with the letters �SE�). Accordingly, striking the letter �S� following the letter �E� has the effect of narrowing the search results. The proxy functionality 1306 processes this reply 1308 by transforming it into the converted convent 1310, and the receiving device 1302 again presents the converted content 1310 as a list of matching items in the result pane 1316 (which replaces the previous list of matching items associated with the letter �S� alone).
This same process can be repeated by entering additional letters in the manner described above, having the effect of successively narrowing the search presented in the result pane 1316. Moreover, the system 1300 successively supplies more constrained hyperlink information to populate the input mechanism 1314; namely, at any point in time, each hypertext link reflects an aggregation of prior search requests. Although not shown, a user can reset the input mechanism 1314 by activating an appropriate user interface control (e.g., a �clear search� button, etc.).
The user may eventually identify an item in the result pane 1316 that matches his or her interests (e.g., where that item may correspond to a specific item being sought). For example, in a media presentation environment, the user can use the system 1300 to search for media programs (e.g., movies, television programs, etc.). The user performs this task by entering letters into the input mechanism 1314 that describe the item being sought (such as the title of the program, etc.). The system 1300 responds by presenting a successively narrowing list of matching programs in the result pane 1316 upon each key stroke.
Alternatively, it is possible to allow the user to form a multi-letter search request term and then submit that search request term to the searchable source 1304 (e.g., by entering a �go search� key or the like after the complete multi-letter request has been entered). This implementation will disable the piecemeal search mechanism described above, wherein each keystroke prompts a separate search.
The result pane 1316 is constructed as a scrollable list of items. That is, the user can scroll this list by moving a scroll tab up and down (or right and left). Recall that the proxy functionality 1306 generates code which implements the input mechanism 1314 and the result pane 1316. Thus, the proxy functionality 1306 must include some mechanism for generating code which duplicates the behavior of a scrollable presentation.
The proxy functionality 1306 performs this operation by duplicating different states of the scrollable presentation in which different items in the list appear. The proxy functionality 1306 then defines the position of the scrollable items relative to a reference point in the scrollable presentation (such as the top of the scrollable presentation). These features can also be specifically flagged as scrollable items so that that the subsequent step of code generation can apply the appropriate processing to these items.
During the generation of code, the proxy functionality 1306 defines the positions of items in the scrollable presentation using relative coordinates. For example, a scrollable item can be identified by the position (x+offsetX, y+offsetY); in this formulation, x and y represent reference coordinates within the scrollable presentation, and offsetX and offsetY represent the offset of the scrollable item relative to the reference position.
When the receiving device 1302 presents the scrollable presentation, it maintains information regarding the scrolling position of this presentation (which may reflect input operations made by the user in scrolling this presentation). The receiving device 1302 formulates this position information as offset information (offsetX and offsetY), and feeds this offset information as parameters into the draw method. In response, the draw method dynamically duplicates the behavior of a scrollable presentation (but without the conventional use of markup processing, script processing, and so forth).
The above-described manner of constructing the scrollable presentation also applies to all consumable content generated by the proxy functionality 208 (of
Step 1406 determines whether the user has entered input by activating a key of the input mechanism 1314. If so, in step 1408, the system 1300 retrieves search results from the searchable source 1304 and presents these results in the result pane 1316. In the manner described at length above, the proxy functionality 1306 plays an intermediary role in passing the search request to the searchable source 1304, and then transforming the markup content 1308 received from the searchable source 1304 into the converted content 1310.
In step 1410, as part of the response to the search request, the system 1300 also updates the hyperlink information associated with the input mechanism 1314. Namely, this update operation preserves the state of prior searches, such that a subsequent keystroke forms a search term which is a combination of that subsequent keystroke and any other previous keystrokes that constitute a single search operation. The loop in
In step 1412, the system 1300 determines whether the user has activated one of the items in the result pane 1316. If so, in step 1414, the system 1300 presents additional information pertaining to the selected item.
Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.
Referenced by
Legal Events
Original Image


text:
Kitchen Addition
Give your preschooler the addition practice he needs! This simple worksheet consists of easy addition problems which can be solved by counting the total number of kitchen items in each box.
For more addition practice, click here.
Topics: Kindergarten, Counting & Numbers, Addition
Updated on Jun 23, 2011
Recommended Learning Products
Trust Education.com to find smart things kids love
Unlimited Workbooks and Worksheets
90% of Students Understand Concepts Better Since Using PLUS
Reading and Math Program for Kids 3-7
300+ games and activities. Try it for free!
Make Math Practice Fun and Engaging
Interactive Math Lessons for Elementary School Students


text:
hopecooks doesn't have any followers yet. Follow them and be the first!
media personality/food consultant/television host/chef/culinary instructor/author
Member since October 3, 2012
|Please enter a quantity larger than 0.
Sorry, this item is currently out of stock.
Notify me when it's back. Submit Thanks! We'll email you when it's available again.
|Secure Transaction


text:
Choose your preferred language. We speak English (US) and 41 other languages.
Most often used by people in the United States
All languages
FREE cancellation on most rooms!
Instant confirmation when you reserve
No booking fees • Save money! • Best Price Guaranteed
Including 258,215 vacation rentals on villas.com
75,461 destinations in 211 countries
It's easy to cancel, make changes or send a request to the property
45,170,000 reviews from real guests
Website and customer service in English and 41 other languages
Join 30+ million other travelers who have downloaded our free mobile apps
Show me hotels in nearby cities:
Show me hotels near:
Show me hotels near:
See where others are staying...
|Hotel am Park
|Very good 8.3
|Marias Inn
|Very good 8.1
|Hotel König Ludwig II
|Excellent 8.6
|Hotel Coro
|Very good 8.3
|Hotel Blauer Karpfen Dachauer Strasse 1, 85764 Oberschleißheim, Germany (3.4 miles from Garching-Hochbrück underground station)
Score from 143 reviews: GoodIn the town of Oberschleissheim in the Munich district, this hotel is in a peaceful area, within easy reach of central Munich. More…
$70 Average price per night
|Dolce Munich Unterschleissheim Andreas-Danzer-Weg 1, 85716 Unterschleißheim, Germany (4.1 miles from Garching-Hochbrück underground station)
Score from 123 reviews: Very good There is 1 person looking at this hotel.Opening in spring 2010, this modern hotel within the Dolce BallhausForum Munich conference venue is just a 15 minute drive from the airport and a 20 minute drive from the center of the city. More…
$77 Average price per night
|Comfort Hotel am Medienpark Bahnhofstrasse 15, 85774 Unterföhring, Germany (3.9 miles from Garching-Hochbrück underground station)
Score from 448 reviews: GoodLocated close to the Medienpark TV studios in the Unterföhring district of Munich, this 3-star hotel offers cozy accommodations and a Bavarian-style restaurant, just 5 miles from the center of the... More…
$58 Average price per night
|Chalét zum Kurfürst Hochmuttinger Straße 24, 85764 Oberschleißheim, Germany (2.5 miles from Garching-Hochbrück underground station)
Score from 540 reviews: Very goodThese quiet chalets beside Schleissheim Palace offer free Wi-Fi, a buffet breakfast and free use of the swimming pool and sauna next door. Central Munich is a 20-minute drive away. More…
$64 Average price per night
|Gasthaus Mooshäusl Mooshäusl 1, 85241 Hebertshausen, Germany (5.9 miles from Garching-Hochbrück underground station)
Score from 59 reviews: Review scoreThis guesthouse enjoys a quiet location outside the Bavarian village of Hebertshausen, a 20-minute drive from Munich Airport and the Neue Messe exhibition center. It offers free parking. More…
$65 Average price per night
We've negotiated with thousands of hotels to get the very best deals. We call them Secret Deals and they only last for a limited time.
You can get these deals for free by subscribing to our newsletters. You can even choose your favorite destinations to receive personalized deals.
Get started now by entering your email address. We'll instantly send you a link to our Deal Finder!
Don't worry – your email address is safe with us. We'll never share your private information and you can unsubscribe at any time.


text: Rowan Companies PLC Company Profile (NYSE:RDC) Tweet Analyst RatingsEarningsDividendsInsider TradesCompany ProfileSocial ActivityToday's Chart Consensus Ratings for Rowan Companies PLC (NYSE:RDC) (?) The ratings breakdown includes the most recent rating from each analyst that has rated the stock within the last twelve months. The ratings score is a calculation of the average number of sell, hold, buy and strong buy ratings (0-1.5 = Sell, 1.5-2.5 = Hold, 2.5-3.5 = Buy, >3.5 = Strong Buy). The consensus price target is a mean average of the most recent price target set by each analyst that has set a price target for the stock in the last twelve months.Ratings Breakdown: 2 Sell Rating(s), 8 Hold Rating(s), 6 Buy Rating(s)Consensus Rating:Hold (Score: 2.25)Consensus Price Target: $29.88 (68.73% upside) Analysts' Ratings History for Rowan Companies PLC (NYSE:RDC) Show: All Ratings For This Stock Only the Most Recent Rating From Each Brokerage DateFirmActionRatingPrice TargetDetailsShare3/24/2015FBR & Co.Lower Price TargetOutperform$36.00 -> $30.00View 3/3/2015Deutsche BankLower Price TargetHold$24.00 -> $21.00View 2/23/2015Capital One Financial Corp.DowngradeOverweight -> Equal WeightView 2/20/2015RBC CapitalLower Price TargetSector Perform$27.00 -> $25.00View 2/18/2015BMO Capital MarketsInitiated CoverageMarket Perform$25.00View 2/4/2015Nordea Equity ResearchDowngradeHold -> Sell$23.00 -> $18.00View 2/2/2015Jefferies GroupReiterated RatingBuy$28.00 -> $26.00View 1/30/2015ZacksReiterated RatingNeutral -> Neutral$21.00View 1/22/2015Cowen and CompanyBoost Price TargetMarket Perform$20.00 -> $25.00View 1/9/2015RBC CapitalDowngradeOutperform -> Sector Perform$27.00View 12/3/2014Jefferies GroupInitiated CoverageBuy$28.00View 11/6/2014Credit Suisse Group AGReiterated RatingOutperform$35.00 -> $32.00View 10/21/2014RS PlatouUpgradeNeutral -> BuyView 10/16/2014Nordea Equity ResearchDowngradeBuy -> Hold$37.50 -> $23.00View 10/15/2014ZacksReiterated RatingNeutral -> Neutral$23.00View 10/15/2014Deutsche BankReiterated RatingHold$28.00 -> $27.00View 10/14/2014Evercore ISIInitiated CoverageBuyView 10/2/2014FBR & Co.Lower Price TargetOutperform$40.00 -> $36.00View 9/26/2014RS PlatouDowngradeNeutralView 9/26/2014Cowen and CompanyLower Price TargetMarket Perform$30.00 -> $28.00View 9/23/2014Wells Fargo & Co.Initiated CoverageMarket PerformView 9/17/2014Societe GeneraleDowngradeBuy -> HoldView 8/26/2014FBR & Co.Reiterated RatingOutperform$45.00 -> $40.00View 8/7/2014SusquehannaLower Price Target$34.00 -> $32.00View 8/7/2014Jefferies GroupReiterated RatingBuy$37.00 -> $36.00View 8/4/2014Deutsche BankReiterated RatingHold$34.00 -> $33.00View 7/21/2014Raymond JamesLower Price Target$35.00 -> $34.00View 7/21/2014Cowen and CompanyLower Price TargetMarket Perform$32.00 -> $30.00View 7/15/2014BMO Capital MarketsUpgradeUnderperform -> Market Perform$27.00 -> $32.00View 7/10/2014Goldman SachsBoost Price Target$32.50 -> $33.00View 5/29/2014Goldman SachsLower Price Target$34.00 -> $32.50View 5/19/2014Jefferies GroupLower Price TargetBuy$39.00 -> $37.00View 5/14/2014Global Hunter SecuritiesLower Price Target$33.00 -> $31.00View 5/7/2014Howard WeilLower Price TargetSector Outperform$48.00 -> $41.00View 5/5/2014JPMorgan Chase & Co.Lower Price Target$43.00 -> $37.00View 4/8/2014BarclaysLower Price Target$48.00 -> $44.00View 4/7/2014Morgan StanleyDowngradeEqual Weight -> Underweight$42.00 -> $33.00View 3/21/2014Societe GeneraleLower Price Target$41.00 -> $38.00View 3/5/2014Sanford C. BernsteinLower Price Target$37.00 -> $35.00View 2/28/2014Cowen and CompanyLower Price TargetMarket Perform$35.00 -> $34.00View 2/11/2014TheStreetDowngradeHoldView 2/3/2014Raymond JamesUpgradeMarket Perform -> OutperformView 1/22/2014Tudor PickeringUpgradeHold -> AccumulateView 1/21/2014Cowen and CompanyLower Price TargetMarket Perform$37.00 -> $35.00View 1/16/2014Jefferies GroupCut EstimatesBuy$41.00View 1/13/2014Evercore ISIDowngradeStrong-Buy -> BuyView 1/8/2014RBC CapitalUpgradeSector Perform -> Outperform$40.00View 1/7/2014JPMorgan Chase & Co.Lower Price Target$45.00 -> $43.00View 12/17/2013BarclaysBoost Price TargetOverweight$48.00 -> $49.00View 12/6/2013FBR & Co.Initiated CoverageMarket Perform -> OutperformView 11/26/2013SusquehannaLower Price Target$40.00 -> $39.00View 10/16/2013BMO Capital MarketsDowngradeMarket Perform -> UnderperformView 10/11/2013Societe GeneraleUpgradeHold -> Buy$40.00 -> $42.00View 9/27/2013Citigroup Inc.Reiterated RatingBuy$42.00 -> $43.00View 9/4/2013WunderlichInitiated CoverageBuy$51.00View 9/4/2013JPMorgan Chase & Co.UpgradeNeutral -> Overweight$37.00 -> $39.00View 9/3/2013Jefferies GroupCut Estimates$42.00View 8/16/2013Sanford C. BernsteinBoost Price TargetMarket Perform$37.00 -> $41.00View 8/14/2013Evercore ISIUpgradeNeutral -> Strong-BuyView 8/8/2013BarclaysLower Price Target$50.00 -> $49.00View 8/7/2013JPMorgan Chase & Co.Boost Price TargetNeutral$34.00 -> $37.00View 8/7/2013GuggenheimBoost Price Target$36.00 -> $40.00View 7/12/2013Jefferies GroupReiterated RatingBuy$39.00View 7/9/2013Fearnley FondsReiterated RatingBuy$43.00View 7/4/2013Cowen and CompanyUpgradeNeutral -> Buy$42.00View 7/2/2013Citigroup Inc.UpgradeNeutral -> Buy$42.00View 5/24/2013Sanford C. BernsteinReiterated RatingMarket Perform$38.00View 5/22/2013MacquarieReiterated RatingOutperform$40.00View 5/14/2013MacquarieReiterated RatingOutperform$40.00View 5/6/2013Societe GeneraleLower Price TargetHold$37.00 -> $36.00View 5/6/2013Johnson RiceUpgradeEqual Weight -> OverweightView 5/3/2013Jefferies GroupUpgradeHold -> Buy$38.00 -> $39.00View 5/2/2013BarclaysLower Price TargetOverweight$41.00 -> $40.00View 5/2/2013StephensReiterated RatingEqual Weight$38.00View 4/30/2013Clarkson CapitalReiterated RatingOutperform$38.00View 4/23/2013JPMorgan Chase & Co.Lower Price TargetNeutral$37.00 -> $35.00View 4/22/2013StephensReiterated RatingEqual Weight$38.00View 4/19/2013SusquehannaLower Price TargetNeutral$36.00 -> $35.00View 4/18/2013MacquarieReiterated RatingOutperform$40.00View 4/16/2013FBR & Co.Reiterated RatingMarket Perform$35.00View 4/11/2013Clarkson CapitalReiterated RatingOutperform$38.00View 4/2/2013StephensDowngradeOverweight -> Equal WeightView (Data available from 3/31/2013 forward) Earnings History for Rowan Companies PLC (NYSE:RDC)DateQuarterConsensus EstimateActual EPSRevenue EstimateActual RevenueRelease LinkConference CallDetailsShare2/27/2015Q414$0.89$0.89$529.90 million$556.20 millionViewListenView 11/5/2014Q314$0.54$0.63$465.30 million$467.70 millionViewListenView 8/6/2014Q214$0.24$0.33$416.20 million$422.90 millionViewListenView 5/6/2014Q114$0.21$0.28$375.53 million$377.60 millionViewListenView 2/27/2014Q4$0.41$0.42$389.21 million$393.40 millionViewListenView 11/5/2013Q313$0.43$0.42$382.90 million$382.80 millionViewListenView 8/6/2013Q2 2013$0.56$0.57$399.84 million$408.90 millionViewListenView 5/1/2013Q1 2013$0.53$0.55$386.49 million$394.20 millionViewListenView 2/28/2013Q4 2012$0.48$0.57$356.28 million$354.20 millionViewListenView 10/31/2012$0.48$0.21ViewN/AView 8/2/2012$0.51$0.51ViewN/AView 5/2/2012$0.35$0.42ViewN/AView 2/28/2012$0.32$0.36ViewN/AView 11/1/2011$0.39$1.53ViewN/AView 8/2/2011$0.34$0.38ViewN/AView 5/3/2011$0.29$0.24ViewN/AView 2/25/2011$0.29$0.42ViewN/AView (Data available from 1/1/2011 forward) Dividend History for Rowan Companies PLC (NYSE:RDC)AnnouncedPeriodAmountYieldEx-Dividend DateRecord DatePayable DateShare1/29/2015quarterly$0.101.89%2/5/20152/9/20153/3/2015 10/30/2014quarterly$0.101.68%11/6/201411/11/201411/25/2014 7/31/2014quarterly$0.101.39%8/7/20148/11/20148/26/2014 4/25/2014quarterly$0.101.29%5/1/20145/5/20145/20/2014 (Data available from 1/1/2013 forward) Insider Trading History for Rowan Companies PLC (NYSE:RDC)Transaction DateInsider NameTitleBuy/SellNumber of SharesAverage Share PriceTotal TransactionSEC LinkShare6/11/2014Frankie Derek NecaiseSVPSell4,360$31.96$139,345.60View 6/11/2014John L BuvensVPSell55,000$31.96$1,757,800.00View 6/10/2014Mark A KellerVPSell49,000$32.20$1,577,800.00View 3/5/2014Suzanne NimocksDirectorBuy1,200$32.77$39,324.00View 3/4/2014Thomas HixDirectorBuy5,000$32.76$163,800.00View (Data available from 1/1/2013 forward) About Rowan Companies PLC Rowan Companies plc, formerly Rowan Companies, Inc., is a provider of international and domestic offshore contract drilling services. The Company provides offshore contract drilling services utilizing a fleet of 31 self-elevating mobile offshore drilling platforms (jack-up rigs). Its primary focus is on jack-up rigs, which its customers uses for exploratory and development drilling and, in certain areas, well workover operations. In addition, it had three deepwater drillships, as of December 31, 2011, which was under construction. It conducts offshore drilling operations in various markets throughout the world, and as of February 27, 2012, it had 11 rigs in the Middle East, 10 in the United Sates Gulf of Mexico, six in the North Sea, two in Trinidad, and one each in Malaysia and Vietnam. On September 1, 2011, it completed the sale of its land drilling services business. On June 22, 2011, it completed the sale of its wholly owned manufacturing subsidiary, LeTourneau Technologies, Inc. Headlines: (3/31) Yesterday's Attention Gainers: Can Fite Biopharma Ltd (CANF), Rowan ... - Techsonian (press release) (3/27) Rowan Companies Plc (RDC) Falls 3.6% for March 27 - Equities.com (3/26) FBR & Co. Cuts Rowan Companies PLC Price Target to $30.00 (RDC) - The Legacy (3/31) Stocks clocking 52-week lows: MEI Pharma Inc, (NASDAQ:MEIP), Rowan ... - Wall Street Observer (3/13) Rowan Companies Plc (RDC) Falls 5.56% for March 13 - Equities.com (3/30) Closing Bell Reports: American Capital Agency Corp. (AGNC), Rowan ... - WallStreet Scope (3/24) Rowan Companies PLC Price Target Lowered to $30.00 at FBR & Co. (RDC) - sleekmoney (3/6) Rowan Companies Plc (RDC) Falls 3.27% for March 06 - Equities.com (3/2) Rowan Companies Plc (RDC) Falls 5.04% for March 02 - Equities.com (3/10) Rowan Companies PLC Hits New 52-Week Low at $19.07 (RDC) - The Legacy Industry, Sector and Symbol: Sector: Energy Industry: Energy Equipment & Services Sub-Industry: Oil & Gas Drilling Exchange: NYSE Symbol: RDC CUSIP: G7665A10 Key Metrics: Previous Close: $17.5850 Day Moving Average: $20.79200 Day Moving Average: $22.71P/E Ratio: N/AP/E Growth: 0.36Market Cap: $2.20BCurrent Quarter EPS Consensus Estimate: $2.76 EPS Additional Links: View RDC on Google FinanceView RDC on Yahoo FinanceView RDC's Company Profile on ReutersSearch for Rowan Companies PLC on Google Rowan Companies PLC (NYSE:RDC) Chart for Tuesday, March, 31, 2015 (Chart Provided by Yahoo Finance)


text:
Whitney Houston's daughter found unresponsive in bathtub
- World
- January 31, 2015, 20:01
Bobbi Kristina Brown, the only daughter of late pop star Whitney Houston and singer Bobby Brown, was found unresponsive in a bathtub at her Georgia ho(...)
Dolly Parton and Angela Merkel: what's the difference?
- Europe
- December 12, 2014, 16:00
After almost a decade in office Angela Merkel is both the most powerful and, perhaps, the most understated woman in the world. With a huge 96.7 per (...)
Pop hitmaker Gerry Goffin dies at age 75
- Music
- June 20, 2014, 11:54
Gerry Goffin, the prolific and multi-dimensional lyricist who with then-wife and songwriting partner Carole King wrote hits such as Will You Love Me T(...)
Choir as folk: Big Gay Sing stirs my inner teen
- People
- June 6, 2014, 01:00
Heading home from boarding school, the Christmas of 1984, I took the bus instead of my usual train. I remember I had the back row to myself, and th(...)
Philip Seymour Hoffman killed by toxic mix of drugs
- March 1, 2014, 08:52
Actor Philip Seymour Hoffman, who was found in his New York apartment on February 2nd with a needle in his arm, died of an accidental overdose (...)
Soul Train: a journey to the heart of black America
- Culture
- January 29, 2014, 01:00
It's time for Soul Train to leave the station again. The classic US black music show introduced TV audiences to a host of r'n'b, soul and hip-hop acts(...)
Bow down to the Queen of pop
- Music
- May 12, 2013, 10:20
It was B Day. Beyonce Knowles arrived into Dublin on her Mrs Carter tour (named after her husband Shawn Carter, otherwise known as Jay-Z) on a wave(...)


text:
create declarative, parallel and incremental makefile in javascript
create declarative, parallel and incremental makefile in javascript
For detailed documentation of main API
make.rule(), recipes and tips writing makefile.js, visit documentation page
Sample makefile.js
How does makefile in node look like?
To incrementally rebuild your js files:
makejs :js
To watch and automatically rebuild js files as you edit the coffeescripts:
makejs :watch
Just want to build one specific file?
makejs .tmp/js/user.js
Getting makejs
Install globally, this is just so that you can run
makejscommand line directly, if you have
./node_modules/.binon your
PATHthen you can skip this step.npm install make-js -g
Install and save makejs as your development dependencies.npm install make-js --save-dev
Now you can start writing makefile, have fun!
MIT License, see
LICENSE file for details.


text:
Coming up in the next {{countdown}} {{countdownlbl}}
Coming up next:
Skip to this video now
Now Playing:
Related Videos
Now Playing: {{itm.title}}
Play Video
This transcript has been automatically generated and may not be 100% accurate.
Jamie Anderson Brings Home the Gold in Women's Slopestyle
The snowboarding sensation reveals the secrets behind her unbelievable performance.
American Gold Rush in Sochi
Snowboarder Jamie Anderson takes the gold in the women's slopestyle competition.
Now Playing: Jamie Anderson Brings Home the Gold in Women's Slopestyle
Now Playing: American Gold Rush in Sochi
Now Playing: Sochi Olympics: Day 3 in :60
Now Playing: Arnold Schwarzenegger Is Back In 'Terminator Genisys'
Now Playing: 'Dancing With the Stars'' Charlotte McKinney Fires Back at Bruno
Now Playing: Justin Bieber's Comedy Central Roast Brings Laughs
Now Playing: Robin Williams Family in Court to Sort Out Who Gets Property
Now Playing: 'The Middle's' Eden Sher: No Shoes, No Socks, No Problem!
Now Playing: Seth Rollins Gets Top Prize at 'WrestleMania 31'
Now Playing: Hugh Jackman Appears 'One Last Time' as Wolverine
Now Playing: 'Younger' Cast on Age and the Workplace
Now Playing: Cookie Monster Wants to Help Improve People's Lives
Now Playing: Taylor Swift Wins iHeartRadio Award
Now Playing: Eden Sher Discusses Her New Role In 'Star vs. the Forces of Evil'
Now Playing: 'Dancing With the Stars' Noah Galloway Continues to Inspire
Now Playing: Tracee Ellis Ross, Star of the Hit Comedy 'Blackish,' Live on 'GMA'
Now Playing: Justin Timberlake Hams it Up at the iHeartRadio Music Awards
Now Playing: 'Digital Doubles' Standing in for Deceased Actors
Now Playing: Sacha Baron Cohen Set to Channel Queen Singer Freddie Mercury
Now Playing: Angelina Jolie Makes First Public Appearance Since Preventative Surgery
Now Playing: Aaron Hernandez's Fiancee Expected Back on the Witness Stand
Now Playing: Instant Index: Scott Kelly's Year-Long ISS Trip Off to a Good Start


text:
Search Results for e-o tech scope research
Narrow by Brand
- Showing only OpticsPlanet brand.
- See all brands
- Narrow by Category
Additional Useful Links
- OpticsPlanet Brings the Latest In...
- Military & Law Enforcement Night...
- Tele Vue Telescopes: Technology
- OpticsPlanet Announces the Addition of...
- OpticsPlanet, Inc. Press Info
- Black hawk Dynamic Entry Series...
- Complete List of Microscopes and...
- Contact List of Manufacturers
- ATN Night Vision Spotting Scope...
- Swarovski Optik Catalog List -...
- Related Searches
Showing all 4 results.
Z.E.R.O. (Zombie Extermination, Research and Operations) Kit by OpticsPlanet
dealing with the undead. Our Z.E.R.O. (Zombie Extermination, Research and Operations) Kit takes ... when they become unavailable. Package Contents: Z.E.R.O. (Zombie Extermination, Research ... valuable forms of currency in the post-zombie world. While we only included one box in our Z.E.R.O ... and bite-dodging testing went into developing the selection of zombie survival gear below. The Z.E.R.O. Kit ... to Earth with hell by his side. You only need to do two things: buy the Z.E.R.O. Kit and fight for your ... back (Extermination), and find a cure (Research). Always be prepared. In the new zombie world you can ... covering exposed skin with protective gear is essential. Blackhawk S.O.L.A.G. KEVLAR® Gloves...
Invisible Man Kit by OpticsPlanet
can make yourself as transparent as a ghost if you're properly equipped. Stealth tech has been ... to a minimum you need superhuman hearing. Our research into the human genome has led us to believe ... scope. The Leupold Mark 4 ER/T 4.5-14x50mm Mil Dot Rifle Scope is an outstanding scope for a number ... shot it'll boost your effectiveness quickly. But while a rifle scope is necessary for an Invisible ... Blind NcStar Tactical Vest/Digital Camo Browning Dirty Bird 4-In-1 Parka Blackhawk S.O.L.A.G. HD ... CC H IG Cass Creek Hog Boar Urine Scent CC H HB Wildlife Research Center Scent Killer Bar Soap ... Weapon Accessories Leupold Mark 4 ER/T 4.5-14x50mm (30mm) M5 Matte Front Focal Mil Dot Rifle Scope...
Stealth Hunter Kit by OpticsPlanet
is smaller, and you won't find top notch rifle scopes or thermal imagers here, but you WILL find outstanding ... you from noses as well as eyes, so be sure to thoroughly clean with the Wildlife Research Center Scent ... HellStorm Fury Commando Glove SOG Specialty Knives & Tools F06TN-CP FastHawk Axe Wildlife Research Center Scent Killer Bar Soap...
Invisible Hunter Kit by OpticsPlanet
with a top notch rifle scope, so we selected the Vortex Viper 2.5-10x44 with a Dead-Hold BDC ... Reticle. The scope has great glass for a reasonable price, and the BDC reticle helps ensure you don't miss ... of your scope. That's why we included the Vortex killFLASH ARD, which fits the Viper Scope ... will cause deer to become extra alert, so use the Wildlife Research Center Scent Killer Bar Soap to clean ... Backpack Vortex Optics Viper HS 2.5-10x44 Riflescope w/ Dead-Hold BDC Reticle Vortex killFLASH ARD ... Approach One Shot Blind Wildlife Research Center Scent Killer Bar Soap Browning Cimmaron Mossy Oak ... Break Up Scoped Gun Case Bushnell 10x42 Powerview Roof Prism Medium Binoculars Browning OPMOD Fixed...
Showing all 4 results.